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:
-
Debe haber creado un repositorio de origen. Puede utilizar el repositorio de AWS CodeCommit creado en Tutorial: Crear una canalización sencilla (repositorio de CodeCommit).
-
Debe haber creado una aplicación de CodeDeploy y un grupo de implementaciones. Puede utilizar los recursos de CodeDeploy creados en Tutorial: Crear una canalización sencilla (repositorio de CodeCommit).
-
Elija uno de estos enlaces para descargar el archivo de plantilla de AWS CloudFormation de ejemplo para crear una canalización: YAML | JSON
Descomprima el archivo y colóquelo en su equipo local.
-
Descargue el archivo de aplicación de ejemplo SampleApp_Linux.zip.
Crear la canalización en AWS CloudFormation
-
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.
-
Abra la consola de AWS CloudFormation y elija Create Stack (Crear pila). Elija Con nuevos recursos (estándar).
-
En Especificar plantilla, elija Cargar una plantilla. Seleccione Elegir un archivo y luego seleccione el archivo de plantilla desde el equipo local. Elija Siguiente.
-
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:
-
En ApplicationName, introduzca el nombre de la aplicación de CodeDeploy.
-
En BetaFleet, escriba el nombre de su grupo de implementaciones de CodeDeploy.
-
En BranchName (Nombre de ramificación), escriba la ramificación de repositorio que desea utilizar.
-
En RepositoryName, escriba el nombre de su repositorio de origen de CodeCommit.
-
-
Elija Siguiente. Acepte los valores predeterminados en la siguiente página y, a continuación, elija Next (Siguiente).
-
En Capacidades, seleccione Confirmo que AWS CloudFormation puede crear recursos de IAM y luego elija Crear pila.
-
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" } -
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.
-
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.