SAM2 SAM으로 API Gateway - Lambda - DynamoDB 구성하기 AWS 서버리스 서비스로 인프라를 구성할 때 자주 사용되는 패턴이 있다. API Gateway - Lambda - DynamoDB로 구성하는 것인데 특히 Lambda와 DynamoDB는 무기한 프리티어를 제공하기 때문에 토이 프로젝트로 사용하기에도 제격이다. API Gateway 주의할 점은 앞단에 API Gateway로 프록시를 하기 때문에 람다의 응답으로 단순히 값만 넘길 게 아니라 API Gateway response에 맞게 적절한 포맷을 맞춰주어야 한다. SAM template에는 람다의 Properties아래 Events 속성을 추가한다. Resources: SimpleDynamoCRUD: Properties: Events: SimpleDynamoCRUDAPI: Type: Api Properti.. 2020. 8. 26. Serverless Application Model(SAM) 기본 AWS에 작성한 코드를 배포하고 관리하기 위한 많은 도구들이 있다. serverless 도 흔히 사용되지만 Serverless Application Model(SAM)도 손쉽게 사용할 수 있다. 다른 도구들과 마찬가지로 SAM도 application code를 작성하고 관련 인프라 설정을 yaml으로 작성한다. 배포는 package와 deploy 두 단계로 나뉜다. package 명령으로 코드를 s3로 업로드하고 SAM template으로 작성한 yaml은 업로드한 코드의 주소를 포함한 cloudformation으로 변환된다. 그 후에 deploy 명령으로 cloudformation stack을 생성해서 실제 인프라에 적용시킨다. SAM cli 설치 aws repo 추가 $ brew tap aws/tap.. 2020. 8. 25. 이전 1 다음