Como usar o AWS CodePipeline para implantar com o AWS SAM - AWS Serverless Application Model

Como usar o AWS CodePipeline para implantar com o AWS SAM

Para configurar sua pipeline AWS CodePipeline para automatizar a criação e a implantação do seu aplicativo AWS SAM, seu modelo CloudFormation e arquivo buildspec.yml devem conter linhas que façam o seguinte:

  1. Faça referência a uma imagem de contêiner de construção com o tempo de execução necessário a partir das imagens disponíveis. O exemplo a seguir usa a imagem do contêiner de compilação do public.ecr.aws/sam/build-nodejs20.x.

  2. Configure os estágios do pipeline para executar os AWS SAM comandos necessários da interface de linha de comandos (CLI). O exemplo a seguir executa dois comandos AWS SAM CLI: sam build e sam deploy (com as opções necessárias).

Este exemplo pressupõe que você tenha declarado todas as funções e camadas em seu arquivo de modelo AWS SAM com o runtime: nodejs20.x.

Trecho do modelo 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 snippet:

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

Para obter a lista das imagens de contêiner disponíveis para a criação do Amazon Elastic Container Registry (Amazon ECR), consulte Repositórios de imagens para o AWS SAM.