AWS CodePipeline con AWS OpsWorks pilas - 11 pilas Chef - AWS OpsWorks

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.

AWS CodePipeline con AWS OpsWorks pilas - 11 pilas Chef

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 actuales. 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 o a través de Premium AWS Support.

AWS CodePipelinele permite crear canales de entrega continuos que rastrean los cambios de código desde fuentes como CodeCommit Amazon Simple Storage Service (Amazon S3) o. GitHub En el ejemplo de este tema, se describe cómo crear y utilizar una canalización sencilla CodePipeline como herramienta de despliegue del código que se ejecuta en las capas de AWS OpsWorks Stacks. En este ejemplo, creas una canalización para una aplicación PHP sencilla y, a continuación, le indicas a AWS OpsWorks Stacks que ejecute la aplicación en todas las instancias de una capa de una pila de Chef 11.10 (en este caso, una sola instancia).

nota

En este tema se describe cómo se utiliza una canalización para ejecutar y actualizar una aplicación en una pila de Chef 11.10. Para obtener información sobre cómo usar una canalización para ejecutar y actualizar una aplicación en una pila de Chef 12, consulte AWS CodePipeline con AWS OpsWorks pilas - 12 pilas Chef. El contenido entregado a los buckets de Amazon S3 puede contener contenido del cliente. Para obtener más información sobre la eliminación de información confidencial, consulte ¿Cómo puedo vaciar un bucket de S3? o ¿Cómo elimino un bucket de S3?.

Requisitos previos

Antes de comenzar este tutorial, asegúrese de que dispone de los permisos de administrador para realizar todas las tareas siguientes. Puedes ser miembro de un grupo al que se haya aplicado la AdministratorAccesspolítica o puedes ser miembro de un grupo que tenga los permisos y las políticas que se muestran en la siguiente tabla. Como práctica recomendada de seguridad, debe pertenecer a un grupo que tenga permisos para realizar las siguientes tareas, en vez de asignar los permisos necesarios a usuarios individuales.

Para obtener más información acerca de cómo crear un grupo de seguridad en IAM y asignar permisos al grupo, consulte Creación de un grupo de usuarios de IAM. Para obtener más información sobre la administración de los permisos de AWS OpsWorks Stacks, consulta Mejores prácticas: administración de permisos.

Permisos Política que se recomienda adjuntar al grupo

Crea y edita pilas, capas e instancias en AWS OpsWorks Stacks.

AWSOpsWorks_FullAccess

Crear, editar y ejecutar plantillas en AWS CloudFormation.

AmazonCloudFormationFullAccess

Crear, editar y obtener acceso a los buckets de Amazon S3.

Amazon S3 FullAccess

Cree, edite y ejecute canalizaciones en ellas CodePipeline, especialmente las canalizaciones que utilizan AWS OpsWorks Stacks como proveedor.

AWSCodePipeline_FullAccess

También debe tener un par de claves de Amazon EC2. Se le pedirá que proporcione el nombre de este key pair cuando ejecute la AWS CloudFormation plantilla que crea la pila, la capa y la instancia de muestra en este tutorial. Para obtener más información acerca de cómo obtener un par de claves en la consola de Amazon EC2, consulte Crear un par de claves en la documentación de Amazon EC2. El par de claves debe estar en la región Este de EE. UU. (Norte de Virginia). Puede utilizar un par de claves ya existente si ya dispone de un par en esa región.

Otros escenarios admitidos

Este tutorial crea una canalización sencilla que contiene una etapa Source (Fuente) y otra Deploy (Implementar). Sin embargo, puedes crear canalizaciones más complejas que usen AWS OpsWorks Stacks como proveedor. A continuación se muestran varios ejemplos de canalizaciones admitidas y escenarios:

  • Puede editar una canalización para añadir un libro de recetas de Chef a la etapa Source (Fuente) y un destino asociado para los libros de recetas actualizados en la etapa Deploy (Implementar). En este caso, añada una acción Deploy (Implementar) que desencadene la actualización de los libros de recetas cuando realice cambios en el origen. El libro de recetas actualizado se implementa antes que su aplicación.

  • Puedes crear una canalización compleja, con libros de cocina personalizados y múltiples aplicaciones, e implementarla en una AWS OpsWorks pila de Stacks. La canalización realiza un seguimiento de los cambios introducidos en el origen de la aplicación y en el del libro de recetas, y vuelve a realizar una implementación una vez que se hayan introducido los cambios. A continuación se muestra un ejemplo de una canalización compleja similar:

Para obtener más información sobre cómo trabajar con él CodePipeline, consulta la CodePipeline documentación.