[ 사전 설정 ]
1. aws cli
OS별 설치 방법 : https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2.html
2. aws sam cli
OS별 설치 방법 : https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html
3. docker 설치
Run Function을 하게 되면 Docker 환경에서 실행 됨
Mac OS일 경우 마운트 경로 추가
4. pycharm 설정
plugin에서 aws toolkit을 검색 하여 설치
aws설치 path가 잘 잡혔는지 확인
프로젝트 생성
[ SAM 명령어 ]
Step 1 - Download a sample application
$ sam init
Step 2 - Build your application
$ cd sam-app
( 코드 추가 or 수정 )
$ sam build
$ sam local invoke
Step 3 - Deploy your application
$ sam deploy --guided
or
$ sam deploy --stack-name testLambda --s3-bucket test-bucket-name
Sam Deploy Option Ref :
https://aws.amazon.com/ko/blogs/compute/a-simpler-deployment-experience-with-aws-sam-cli/
Sam Example Ref :
https://docs.aws.amazon.com/ko_kr/serverless-application-model/latest/developerguide/serverless-getting-started-hello-world.html
AWS Toolkit Ref :
https://docs.aws.amazon.com/ko_kr/toolkit-for-jetbrains/latest/userguide/welcome.html
[ AWS ]
배포 일련의 과정을 보자면
-> Lambda 애플리케이션의 코드를 압축해 S3에 업로드
-> CodeUri가 S3 path로 설정된 CloudFormation template파일 생성, S3에 업로드
-> S3에 업로드된 파일을 이용해서 CloudFormation 스택을 생성해서 Lambda에 배포
CloudFront 과 S3를 살펴보면
배포 관련 Stack과 S3안에 파일이 생성된 것을 볼 수 있다.
댓글 없음:
댓글 쓰기