Ejemplo 1: crear una AWS CodeCommit canalización con AWS CloudFormation - AWS CodePipeline

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.

Ejemplo 1: crear una AWS CodeCommit canalización con AWS CloudFormation

En este tutorial, se muestra cómo usar la AWS CloudFormation consola para crear una infraestructura que incluya una canalización conectada a un repositorio de CodeCommit origen. En este tutorial, utilizarás el archivo de plantilla de ejemplo proporcionado para crear tu pila de recursos, que incluye el almacén de artefactos, la canalización y los recursos de detección de cambios, como la regla de Amazon CloudWatch Events. Una vez que hayas creado tu pila de recursos AWS CloudFormation, podrás ver tu canalización en la consola. AWS CodePipeline La canalización es una canalización de dos etapas: una etapa CodeCommit de origen y una etapa de CodeDeploy implementación.

Requisitos previos:

Debe haber creado los siguientes recursos para utilizarlos con la plantilla de AWS CloudFormation ejemplo:

Crea tu canalización en AWS CloudFormation
  1. Descomprime los archivos de SampleApp_Linux.zip y súbelos a tu AWS CodeCommit repositorio. Debe cargar los archivos descomprimidos en el directorio raíz del repositorio. Puede seguir las instrucciones en Paso 2: Agrega un código de muestra a tu CodeCommit repositorio para enviar los archivos a su repositorio.

  2. Abre la AWS CloudFormation consola y selecciona Create Stack. Elija Con nuevos recursos (estándar).

  3. En Especificar plantilla, elija Cargar una plantilla. Seleccione Elegir un archivo y luego seleccione el archivo de plantilla desde el equipo local. Elija Next (Siguiente).

  4. En Stack Name (Nombre de pila), escriba el nombre de la canalización. Se muestran los parámetros especificados en la plantilla de muestra. Introduzca los siguientes parámetros:

    1. En ApplicationName, introduce el nombre de tu CodeDeploy aplicación.

    2. En BetaFleet, introduzca el nombre de su grupo de CodeDeploy implementación.

    3. En BranchName, introduzca la rama del repositorio que desee usar.

    4. En RepositoryName, introduce el nombre del repositorio de CodeCommit origen.

  5. Elija Next (Siguiente). Acepte los valores predeterminados en la siguiente página y, a continuación, elija Next (Siguiente).

  6. En Capacidades, seleccione Acepto que AWS CloudFormation podría crear recursos de IAM y, a continuación, elija Crear pila.

  7. Una vez creada la pila, consulte la lista de eventos para comprobar si hay errores.

    Solución de problemas

    Es posible que el usuario de IAM que está creando la canalización AWS CloudFormation necesite permisos adicionales para crear recursos para la canalización. La política requiere los siguientes permisos para poder AWS CloudFormation crear los recursos de Amazon CloudWatch Events necesarios para la CodeCommit canalización:

    { "Effect": "Allow", "Action": [ "events:PutRule", "events:PutEvents", "events:PutTargets", "events:DeleteRule", "events:RemoveTargets", "events:DescribeRule" ], "Resource": "resource_ARN" }
  8. Inicie sesión en AWS Management Console y abra la CodePipeline consola en https://console.aws.amazon.com/codepipeline/.

    En Canalizaciones, elija la canalización y luego Ver. El diagrama muestra las etapas de código fuente e implementación de la canalización.

    nota

    Para ver la canalización que se creó, busque la columna ID lógico en la pestaña Recursos para su pila en AWS CloudFormation. Anote el nombre de la canalización en la columna ID físico. En CodePipeline ella, podrás ver la canalización con el mismo ID físico (nombre de la canalización) de la región en la que creaste la pila.

  9. En el repositorio de origen, confirme y envíe un cambio. Sus recursos de detección de cambios recogen el cambio y se inicia la canalización.