Amplify CLI와 같이 서버리스 프레임워크도 CLI를 통해 AWS 서비스에 배포되는 프로그램이기 때문에, AWS IAM에서 사용자로 인증되어야 코드를 배포할 수 있습니다.
1. 서버리스 프레임워크 설치
yarn global add serverless
2. IAM 사용자 생성
AWS IAM > 엑세스 관리 > 사용자 > 사용자 추가
프로그래밍 방식 엑세스 체크
Amplify 초기화와 마찬가지로 Access key id와 Secret Access key가 발급됩니다. 한 번만 확인할 수 있으니 잘 저장해 둡시다.
3. 권한 설정
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 트리거에 사용되는 람다 함수와 백엔드로 사용될 람다 함수 프로젝트를 생성할 것입니다.
'백엔드 > Serverless' 카테고리의 다른 글
[인스타그램 클론코딩] 사용자 인증 & GraphQL Context 활용 (0) | 2020.05.22 |
---|---|
서버리스 GraphQL 백앤드 구축 (2) | 2020.05.22 |
서버리스 GraphQL 백앤드 구성 (0) | 2020.05.22 |
서버리스 프레임워크란? (0) | 2020.05.13 |