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
AWS CodePipeline
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?.
Temas
- Requisitos previos
- Otros escenarios admitidos
- Paso 1: Crear una pila, una capa y una instancia en AWS OpsWorks Stacks
- Paso 2: Cargar el código de la aplicación en un bucket de Amazon S3
- Paso 3: Agrega tu aplicación a AWS OpsWorks Stacks
- Paso 4: Crea una canalización en CodePipeline
- Paso 5: Verificar la implementación de la aplicación en Stacks AWS OpsWorks
- Paso 6 (opcional): actualiza el código de la aplicación para CodePipeline volver a desplegarla automáticamente
- Paso 7 (opcional): Eliminar recursos
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 sobre cómo crear un grupo de seguridad en el grupo IAM y asignarle permisos, consulte Creación de grupos IAM de usuarios. 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 debes tener un par de EC2 claves de Amazon. 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 sobre cómo obtener un par de claves en la EC2 consola de Amazon, consulta Crear un par de claves en la EC2 documentación de Amazon. 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: