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 un 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 que se proporciona para crear tu pila de recursos, que incluye tu almacén de artefactos, canalizaciones y recursos de detección de cambios, como la regla de Amazon Events. CloudWatch Después de crear tu pila de recursos AWS CloudFormation, puedes ver tu canalización en la consola. AWS CodePipeline La canalización es una canalización de dos etapas con una etapa CodeCommit de origen y una etapa de CodeDeploy implementación.
Requisitos previos:
Debe haber creado los siguientes recursos para usarlos con la plantilla de AWS CloudFormation ejemplo:
-
Debe haber creado un repositorio de origen. Puedes usar el AWS CodeCommit repositorio en el que creasteTutorial: Crear una canalización simple (CodeCommit repositorio).
-
Debe haber creado una CodeDeploy aplicación y un grupo de implementación. Puede utilizar los recursos de CodeDeploy creados en Tutorial: Crear una canalización simple (CodeCommit repositorio).
-
Elige uno de estos enlaces para descargar el archivo de AWS CloudFormation plantilla de ejemplo para crear una canalización: YAML | JSON
Descomprima el archivo y colóquelo en su equipo local.
-
Descarga el archivo de aplicación Linux.zip de muestra SampleApp _.
Crea tu canalización en AWS CloudFormation
-
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 código de muestra a tu CodeCommit repositorio para enviar los archivos a su repositorio.
-
Abre la AWS CloudFormation consola y elige Create Stack. 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, introduce el nombre de tu CodeDeploy aplicación.
-
En BetaFleet, introduzca el nombre de su grupo de CodeDeploy implementación.
-
En BranchName, introduce la rama del repositorio que deseas usar.
-
En RepositoryName, introduce el nombre de tu repositorio de CodeCommit origen.
-
-
Elija Siguiente. Acepte los valores predeterminados en la siguiente página y, a continuación, elija Next (Siguiente).
-
En Capacidades, seleccione Reconozco que AWS CloudFormation podría crear recursos de IAM y, a continuación, elija Create stack.
-
Una vez creada la pila, consulte la lista de eventos para comprobar si hay errores.
Solución de problemas
El usuario de IAM que está creando la canalización AWS CloudFormation puede necesitar permisos adicionales para crear recursos para la canalización. La política exige 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" } -
Inicia sesión en Consola de administración de AWS y abre 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 CloudFormation. Anote el nombre de la canalización en la columna ID físico. En CodePipeline ella, puedes ver la canalización con el mismo identificador físico (nombre de la canalización) en la región en la que creaste la 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.