본문 바로가기

백엔드/Serverless

서버리스 프레임워크 초기화 및 AWS에 연결

Amplify CLI와 같이 서버리스 프레임워크도 CLI를 통해 AWS 서비스에 배포되는 프로그램이기 때문에, AWS IAM에서 사용자로 인증되어야 코드를 배포할 수 있습니다.

1. 서버리스 프레임워크 설치

yarn global add serverless

2. IAM 사용자 생성

AWS IAM > 엑세스 관리 > 사용자 > 사용자 추가

AWS IAM > 엑세스 관리 > 사용자 > 사용자 추가

프로그래밍 방식 엑세스 체크

프로그래밍 방식 엑세스 체크

Amplify 초기화와 마찬가지로 Access key id Secret Access key가 발급됩니다. 한 번만 확인할 수 있으니 잘 저장해 둡시다. 

3. 권한 설정

IAM 권한 설정

4. 서버리스와 AWS 연결

아래 명령어를 입력하여 serverless CLI에게 Access key id Secret Access key를 전달해 줍니다.

<>는 빼고 입력해야 합니다.

npx serverless config credentials --provider aws --key <access_key_id> --secret <secret_access_key> -o

5. AWS 람다를 위한 프로젝트 생성

서버리스 프레임워크는 AWS 람다만을 위한 프레임워크가 아닙니다.

Azure의 함수 서비스같은 다양한 서버리스 서비스와 NodeJS, 파이썬 등 다양한 런타임을 지원합니다.

아래 명령어는 런타임이 NodeJS인 AWS 람다 서버리스 프로젝트를 생성하는 명령어입니다.

npx serverless create --template aws-nodejs --path <my_project_name>

이 명령어를 사용해 인스타크램 클론의 Pre-SignUp 트리거에 사용되는 람다 함수와 백엔드로 사용될 람다 함수 프로젝트를 생성할 것입니다.