AWS

AWS Lambda, CLI + serverless 작업환경 세팅

Edyo 2022. 9. 23. 09:57

웹상의 많은 정보들에서 Lambda 작업을 어떻게 하는지 친절하게 설명해주고 있지만,

AWS CLI 를 통해 Lambda 과정을 개인적으로 진행하면서 설치과정부터 간단히 정리해보려 한다.

 

💡 Node.js 와 npm 이 설치되어 있다는 전제하에 진행.

 

aws-cli 설치

cli 환경 세팅을 위해 aws-cli를 설치한다.

(macOS 기준으로 진행함, 다른 OS 설치 방법은 AWS 문서 참고)

 

설치파일 다운로드

curl "<https://awscli.amazonaws.com/AWSCLIV2.pkg>" -o "AWSCLIV2.pkg"

-o : 다운로드한 패키지가 기록되는 파일 이름을 지정함



패키지 설치

sudo installer -pkg ./AWSCLIV2.pkg -target /
  • 설치 경로
    • 파일 : /usr/local/aws-cli
    • symlink : /usr/local/bin

-target : 설치할 드라이브 지정

 

 

 

정상 설치 완료 확인

$ which aws
/usr/local/bin/aws
$ aws --version
aws-cli/2.4.5 Python/3.8.8 Darwin/18.7.0 botocore/2.4.5

 

 

사용자 계정 연동

aws-cli와 연결해서 사용할 aws 사용자 계정에 아래 사항들을 설정한다.

설정 위치 👉🏻 AWS IAM 메뉴 - 사용자

 

  1. 사용자 AWS 액세스 유형 - 프로그래밍 방식 액세스 허용
  2. 사용자 권한에 ‘AWSLambdaBasicExecutionRole’ 권한 부여 (AWSLambdaFullAccess 권한도 가능, 진행하다보면 이 외에 다른 권한들도 많이 필요한데 넣어주면 됨)

 

그 다음, 사용자 액세스 키 메모해둔다.

(시크릿 엑세스 키는 처음 키 생성시에만 조회할 수 있기 때문에 반드시 어딘가 소중한 곳에 적어두어야 한다)

 

터미널에서 aws configure 명령어를 입력해 발급한 액세스 키와 비밀 액세스 키로 계정 연동을 설정한다.

각각 항목에 맞게 입력해주면 된다.

 

 

serverless framework 설치

serverless는 AWS Lambda의 배포와 관리를 편하게 할 수 있도록 도와주는 도구다.

아래 명령어를 통해 설치

npm install -g serverless

 

 

설치 완료 여부 확인

serverless 대신 sls 커맨드를 이용할 수 있음

$ serverless -v
Framework Core: 3.22.0
Plugin: 6.2.2
SDK: 4.3.2*
$ sls -v
Framework Core: 3.22.0
Plugin: 6.2.2
SDK: 4.3.2*

 

  • Command not found serverless 문제 발생시 해결
    npm config set prefix /usr/local
    
    그 후 npm install -g serverless 다시 실행하여 설치

 

 

 


 

이어지는 내용

AWS Lambda, CLI + Node.js + serverless를 이용해 구축