Ejemplo 1: Crear una canalización de AWS CodeCommit 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 canalización de AWS CodeCommit con AWS CloudFormation

Este tutorial le muestra cómo utilizar la consola de AWS CloudFormation para crear una infraestructura que incluya una canalización conectada a un repositorio de origen de CodeCommit. En este tutorial utilizará el archivo de plantilla de muestra proporcionado para crear su pila de recursos, que incluye el almacén de artefactos, la canalización y recursos de detección de cambios, como, por ejemplo, la regla de Eventos de Amazon CloudWatch. Después de crear la pila de recursos en AWS CloudFormation, puede ver su canalización en la consola de AWS CodePipeline. La canalización es una canalización de dos etapas con una etapa de origen de CodeCommit y una etapa de implementación de CodeDeploy .

Requisitos previos:

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

Crear la canalización en AWS CloudFormation
  1. Descomprima los archivos de SampleApp_Linux.zip y cárguelos en el repositorio de AWS CodeCommit. 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. Abra la consola de AWS CloudFormation y elija Create Stack (Crear pila). 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 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, introduzca el nombre de la aplicación de CodeDeploy.

    2. En BetaFleet, escriba el nombre de su grupo de implementaciones de CodeDeploy.

    3. En BranchName (Nombre de ramificación), escriba la ramificación de repositorio que desea utilizar.

    4. En RepositoryName, escriba el nombre de su repositorio de origen de CodeCommit.

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

  6. En Capacidades, seleccione Confirmo que AWS CloudFormation puede crear recursos de IAM y luego elija Crear pila.

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

    Solución de problemas

    El usuario de IAM que crea la canalización en AWS CloudFormation puede requerir permisos adicionales para crear recursos para la canalización. Los siguientes permisos son necesarios en la política para permitir que AWS CloudFormation cree los recursos de Eventos de Amazon CloudWatch necesarios para la canalización de CodeCommit:

    { "Effect": "Allow", "Action": [ "events:PutRule", "events:PutEvents", "events:PutTargets", "events:DeleteRule", "events:RemoveTargets", "events:DescribeRule" ], "Resource": "resource_ARN" }
  8. Inicie sesión en la Consola de administración de AWS y abra la consola de CodePipeline 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 CloudFormation. Anote el nombre de la canalización en la columna ID físico. En CodePipeline, puede ver la canalización con el mismo ID físico (nombre de la canalización) en la región en la que creó su 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.