Referencia de la acción de implementación de AWS CodeDeploy - AWS CodePipeline

Referencia de la acción de implementación de AWS CodeDeploy

Utiliza una acción AWS CodeDeploy para implementar el código de la aplicación en su flota de implementación. Su flota de implementación puede estar compuesta por instancias de Amazon EC2, instancias en las instalaciones o ambas.

nota

En este tema de referencia se describe la acción de implementación de CodeDeploy para CodePipeline, donde la plataforma de implementación es Amazon EC2. Para obtener información de referencia sobre Amazon Elastic Container Service para CodeDeploy acciones de implementación azul/verde en CodePipeline, consulte Referencia de acciones de implementación de Amazon Elastic Container Service y CodeDeploy azul-verde.

Tipo de acción

  • Categoría: Deploy

  • Propietario: : AWS

  • Proveedor: CodeDeploy

  • Versión: 1

Parámetros de configuración

ApplicationName

Obligatorio: sí

Nombre de la aplicación que creó en CodeDeploy.

DeploymentGroupName

Obligatorio: sí

A continuación, cree el grupo de implementación de CodeDeploy.

Artefactos de entrada

  • Número de artefactos: 1

  • Descripción: el archivo AppSpec que CodeDeploy utiliza para determinar:

    • Lo que se va a instalar en las instancias de la revisión de la aplicación en Amazon S3 o GitHub.

    • Los enlaces de eventos del ciclo de vida que se deben ejecutar en respuesta a los eventos del ciclo de vida de la implementación.

    Para obtener más información acerca del archivo AppSpec, consulte Referencia de AppSpec File de CodeDeploy.

Artefactos de salida

  • Número de artefactos: 0

  • Descripción: los artefactos de salida no se aplican a este tipo de acción.

Permisos del rol de servicio: acción de AWS CodeDeploy

Para admitir AWS CodeDeploy, añada lo siguiente a su instrucción de política:

JSON
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codedeploy:CreateDeployment", "codedeploy:GetApplication", "codedeploy:GetDeployment", "codedeploy:RegisterApplicationRevision", "codedeploy:ListDeployments", "codedeploy:ListDeploymentGroups", "codedeploy:GetDeploymentGroup" ], "Resource": [ "arn:aws:codedeploy:*:111122223333:application:[[codedeployApplications]]", "arn:aws:codedeploy:*:111122223333:deploymentgroup:[[codedeployApplications]]/*" ] }, { "Effect": "Allow", "Action": [ "codedeploy:GetDeploymentConfig" ], "Resource": [ "arn:aws:codedeploy:*:111122223333:deploymentconfig:[[deploymentConfigs]]" ] }, { "Effect": "Allow", "Action": [ "codedeploy:ListDeploymentConfigs" ], "Resource": [ "*" ] } ] }

Declaración de acciones

YAML
Name: Deploy Actions: - Name: Deploy ActionTypeId: Category: Deploy Owner: AWS Provider: CodeDeploy Version: '1' RunOrder: 1 Configuration: ApplicationName: my-application DeploymentGroupName: my-deployment-group OutputArtifacts: [] InputArtifacts: - Name: SourceArtifact Region: us-west-2 Namespace: DeployVariables
JSON
{ "Name": "Deploy", "Actions": [ { "Name": "Deploy", "ActionTypeId": { "Category": "Deploy", "Owner": "AWS", "Provider": "CodeDeploy", "Version": "1" }, "RunOrder": 1, "Configuration": { "ApplicationName": "my-application", "DeploymentGroupName": "my-deployment-group" }, "OutputArtifacts": [], "InputArtifacts": [ { "Name": "SourceArtifact" } ], "Region": "us-west-2", "Namespace": "DeployVariables" } ] },

Los recursos relacionados siguientes pueden serle de ayuda cuando trabaje con esta acción.

  • Tutorial: Crear una canalización simple (bucket de S3): en este tutorial se explica cómo crear un bucket de origen, instancias EC2 y recursos de CodeDeploy para implementar una aplicación de muestra. Luego, crea su canalización con una acción de implementación de CodeDeploy que implementa el código mantenido en su bucket de S3 en su instancia de Amazon EC2.

  • Tutorial: Crear una canalización sencilla (repositorio de CodeCommit): en este tutorial se explica cómo crear un repositorio fuente de CodeCommit, instancias EC2 y recursos de CodeDeploy para implementar una aplicación de muestra. A continuación, se crea la canalización con una acción de implementación de CodeDeploy que implementa el código desde el repositorio de CodeCommit en la instancia de Amazon EC2.

  • Referencia de AppSpec File de CodeDeploy: en este capítulo de referencia de la Guía del usuario de AWS CodeDeploy se proporciona información de referencia y ejemplos de los archivos AppSpec de CodeDeploy.