

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.

# Paso 4: Crea una canalización en CodePipeline
<a name="other-services-cp-chef11-pipeline"></a>

**importante**  
El AWS OpsWorks Stacks servicio llegó al final de su vida útil el 26 de mayo de 2024 y se ha desactivado tanto para los clientes nuevos como para los existentes. Recomendamos encarecidamente a los clientes que migren sus cargas de trabajo a otras soluciones lo antes posible. Si tienes preguntas sobre la migración, ponte en contacto con el AWS Support equipo en [AWS Re:post](https://repost.aws/) o a través de Premium [AWS Support](https://aws.amazon.com/support).

Cuando tengas configurada una pila con una capa y al menos una instancia en OpsWorks Stacks, crea una canalización CodePipeline con OpsWorks Stacks como proveedor para implementar aplicaciones o libros de cocina de Chef en tus recursos de Stacks. OpsWorks 

**Creación de una canalización**

1. Abre la consola en. CodePipeline [https://console.aws.amazon.com/codepipeline/](https://console.aws.amazon.com/codepipeline/)

1. Seleccione **Create pipeline**.

1. En la CodePipeline página **Comenzar con****MyOpsWorksPipeline**, escribe o cualquier otro nombre de canalización que sea exclusivo de tu cuenta y, a continuación, selecciona **Siguiente paso**.

1. En la página **Source Location (Ubicación del origen)**, seleccione **Amazon S3** en la lista desplegable **Source provider (Proveedor de origen)**.

1. En el área **Detalles de Amazon S3**, escriba la ruta del bucket de Amazon S3 en el formato **s3://*bucket-name*/*file name***. Consulte el enlace que anotó en el paso 10 de [Paso 2: Cargar el código de la aplicación en un bucket de Amazon S3](other-services-cp-chef11-s3.md). En este tutorial, la ruta es `s3://my-appbucket/opsworks-demo-php-simple-app-version1.zip`. Elija **Next Step** (Paso siguiente).  
![\[CodePipeline Fuente y proveedor de AWS\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/cp_integ_source.png)

1. En la página **Build (Compilación)**, elija **No Build (Sin compilación)** en la lista desplegable y, a continuación, elija **Next step (Siguiente paso)**.

1. En la página **Deploy (Implementar)**, elija **OpsWorks Stacks** como proveedor de implementación.  
![\[Deploy configuration form for AWS OpsWorks Stacks with fields for stack, layer, and app selection.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/cp_integ_cpprovider.png)

1. En el campo **Stack (Pila)**, escriba `MyStack` o el nombre de la pila que ha creado en [Paso 1: Crear una pila, una capa y una instancia en OpsWorks Stacks](other-services-cp-chef11-stack.md).

1. En el campo **Layer (Capa)**, escriba `MyLayer` o el nombre de la capa que ha creado en [Paso 1: Crear una pila, una capa y una instancia en OpsWorks Stacks](other-services-cp-chef11-stack.md).

1. En el campo **Aplicación**, seleccione la aplicación que ha cargado en Amazon S3 en [Paso 2: Cargar el código de la aplicación en un bucket de Amazon S3](other-services-cp-chef11-s3.md) y, a continuación, elija **Siguiente paso**.

1. En la página **AWS Service Role (Rol de servicio de AWS)**, elija **Create Role (Crear rol)**.

   Se abre una ventana nueva con una página de la consola de IAM en la que se describe el rol que se creará, `AWS-CodePipeline-Service`. En la lista desplegable **Policy name (Nombre de política)**, elija **Create new policy (Crear nueva política)**. Asegúrese de que el documento de política tenga el contenido siguiente. Elija **Edit (Editar)** para cambiar el documento de la política si es necesario.

   ```
   {
       "Statement": [
           {
               "Action": [
                   "s3:GetObject",
                   "s3:GetObjectVersion",
                   "s3:GetBucketVersioning"
               ],
               "Resource": "*",
               "Effect": "Allow"
           },
           {
               "Action": "opsworks:*",
               "Resource": "*",
               "Effect": "Allow"
           }
       ]
   }
   ```

   Cuando haya terminado con los cambios en el documento de la política, elija **Allow (Permitir)**. Los cambios se mostrarán en la consola de IAM.  
![\[AWSIAM role summary with policy document showing S3 object actions allowed.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/cp_integ_iamrole.png)
**nota**  
Si se produce un error en la creación del rol, puede que se deba a que ya tiene un rol de IAM denominado **AWS- CodePipeline -Service**. Si utilizaste el rol **AWS- CodePipeline -Service** antes de mayo de 2016, es posible que el rol no tenga permisos para usar OpsWorks Stacks como proveedor de despliegues; en este caso, debes actualizar la declaración de política como se muestra en este paso. Si ve un mensaje de error, vuelva al comienzo de este paso y elija **Use existing role (Usar rol existente)** en lugar de **Create role (Crear rol)**. Si utiliza un rol que ya existe, este debe tener una política adjunta que incluya los permisos que se muestran en este paso. Para obtener más información sobre el rol de servicio y su declaración de política, consulte [Editar una política para un rol de servicio de IAM](https://docs.aws.amazon.com/codepipeline/latest/userguide/access-permissions.html#how-to-custom-role).

1. Si el proceso de creación del rol es correcto, se cerrará la página de IAM y volverá a la página **AWS Service Role**. Elija **Next Step** (Paso siguiente).

1. En la página **Review your pipeline (Revisar su canalización)**, compruebe las opciones mostradas y elija **Create pipeline (Crear canalización)**.  
![\[Pipeline configuration details for MyOpsWorksPipeline with source, build, and beta stages.\]](http://docs.aws.amazon.com/es_es/opsworks/latest/userguide/images/cp_integ_cpreview.png)

1. Cuando la canalización esté lista, debería empezar a localizar su código fuente e implementar automáticamente la aplicación en la pila. Este proceso puede tardar varios minutos.