Implementación medianteAWS CodePipeline - AWS Serverless Application Model

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Implementación medianteAWS CodePipeline

Para configurar laAWS CodePipelinecanalización para automatizar la compilación y la implementación de suAWS SAMaplicación, suAWS CloudFormationTemplate ybuildspec.ymldebe contener líneas que hagan lo siguiente:

  1. Haga referencia a una imagen de contenedor de compilación con el tiempo de ejecución necesario de las imágenes disponibles. El siguiente ejemplo utiliza lapublic.ecr.aws/sam/build-nodejs14.ximagen de contenedor de compilación.

  2. Configurar las etapas de la canalización para ejecutar lo necesarioAWS SAMcomandos de la interfaz de línea de comandos (CLI) de. El siguiente ejemplo ejecuta dosAWS SAMComandos del CLI:sam buildysam deploy(con las opciones necesarias).

Este ejemplo asume que ha declarado todas las funciones y capas de laAWS SAMArchivo de plantilla deruntime: nodejs14.x.

AWS CloudFormationFragmento de plantilla:

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

buildspec.ymlFragmento de código:

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

Para obtener una lista de las imágenes de contenedor de compilación Amazon Elastic Container Registry (Amazon ECR) disponibles para diferentes tiempos de ejecución, consulterepositorios de imágenes.