AWS SAM에서 AWS CodePipeline을 사용하여 배포 - AWS Serverless Application Model

AWS SAM에서 AWS CodePipeline을 사용하여 배포

AWS SAM 애플리케이션 빌드와 배포를 자동화하도록 AWS CodePipeline 파이프라인을 구성하려면 CloudFormation 템플릿과 buildspec.yml 파일에 다음을 수행하는 줄이 포함되어야 합니다.

  1. 사용 가능한 이미지에서 필요한 런타임이 포함된 빌드 컨테이너 이미지를 참조합니다. 다음 예제에서는 public.ecr.aws/sam/build-nodejs20.x 빌드 컨테이너 이미지를 사용합니다.

  2. 필요한 AWS SAM 명령줄 인터페이스(CLI) 명령을 실행하도록 파이프라인 단계를 구성합니다. 다음 예제에서는 sam buildsam deploy(필수 옵션 포함) 두 AWS SAM CLI 명령을 실행합니다.

이 예제에서는 귀하가 runtime: nodejs20.x로 귀하의 AWS SAM 템플릿 파일 내 모든 함수와 레이어를 선언했다고 가정합니다.

CloudFormation 템플릿 코드 조각:

CodeBuildProject: Type: AWS::CodeBuild::Project Properties: Environment: ComputeType: BUILD_GENERAL1_SMALL Image: public.ecr.aws/sam/build-nodejs20.x Type: LINUX_CONTAINER ...

buildspec.yml 코드 조각:

version: 0.2 phases: build: commands: - sam build - sam deploy --no-confirm-changeset --no-fail-on-empty-changeset

다양한 런타임에 사용할 수 있는 Amazon Elastic Container Registry(Amazon ECR)빌드 컨테이너 이미지 목록은 AWS SAM의 이미지 리포지토리 섹션을 참조하세요.