

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
<a name="tutorials-cloudformation-codecommit"></a>

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:
+ Debe haber creado un repositorio de origen. Puede usar el AWS CodeCommit repositorio en el que creó[Tutorial: Crear una canalización sencilla (CodeCommit repositorio)](tutorials-simple-codecommit.md).
+ Debe haber creado un grupo de CodeDeploy aplicaciones y despliegues. Puede utilizar los recursos de CodeDeploy creados en [Tutorial: Crear una canalización sencilla (CodeCommit repositorio)](tutorials-simple-codecommit.md).
+ [Elige uno de estos enlaces para descargar el archivo de AWS CloudFormation plantilla de ejemplo para crear una canalización: [YAML \$1 JSON](samples/codepipeline-codecommit-events-yaml.zip)](samples/codepipeline-codecommit-events-json.zip)

  Descomprima el archivo y colóquelo en su equipo local.
+ Descarga el archivo de aplicación de ejemplo [SampleApp\$1Linux.zip](samples/SampleApp_Linux.zip).



**Crea tu canalización en AWS CloudFormation**

1. Descomprime los archivos de [SampleApp\$1Linux.zip](samples/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](tutorials-simple-codecommit.md#codecommit-add-code) para enviar los archivos a su repositorio.

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

1. En **Especificar plantilla**, elija **Cargar una plantilla**. Seleccione **Elegir un archivo** y luego seleccione el archivo de plantilla desde el equipo local. Elija **Siguiente**.

1. 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.

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

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

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

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

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

1. 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"
   }
   ```

1. Inicie sesión en Consola de administración de AWS y abra la CodePipeline consola en [https://console.aws.amazon.com/codepipeline/](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, 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.

1. 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.