Creación de un grupo de implementación para una implementación azul/verde de EC2/en las instalaciones (consola) - AWS CodeDeploy

Creación de un grupo de implementación para una implementación azul/verde de EC2/en las instalaciones (consola)

Para utilizar la consola de CodeDeploy para crear un grupo de implementación para una implementación azul/verde:

aviso

No siga estos pasos si:

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de CodeDeploy en https://console.aws.amazon.com/codedeploy.

    nota

    Inicie sesión con el mismo usuario que configuró en Introducción a CodeDeploy.

  2. En el panel de navegación, expanda Implementar y, después, elija Aplicaciones.

  3. En la página Applications, elija el nombre de la aplicación para la que desea crear un grupo de implementaciones.

  4. En la página de la aplicación, en la pestaña Grupos de implementación, elija Crear grupo de implementación.

  5. En Nombre de grupo de implementación, introduzca un nombre que describa el grupo de implementación.

    nota

    Si desea utilizar la misma configuración empleada en otro grupo de implementación (incluido el nombre del grupo de implementación; las etiquetas, los nombres de grupo de Amazon EC2 Auto Scaling y la configuración de implementación), elija esos valores en esta página. Aunque este nuevo grupo de implementación y el grupo de implementación existente tienen el mismo nombre, CodeDeploy los trata como grupos de implementación independientes, porque están asociados a aplicaciones independientes.

  6. En Rol de servicio, elija un rol de servicio que conceda acceso a CodeDeploy a la instancia de destino.

  7. En Deployment type (Tipo de implementación) elija Blue/green.

  8. En Configuración del entorno, haga lo siguiente:

    • Elija el método que desea utilizar para proporcionar instancias para su entorno de sustitución: Dispone de las opciones siguientes:

      • Copiar automáticamente el grupo de Amazon EC2 Auto Scaling: CodeDeploy crea un grupo de Amazon EC2 Auto Scaling copiando el que especifique.

      • Aprovisionar instancias manualmente: no especificará las instancias de su entorno de sustitución hasta que cree una implementación. Debe crear las instancias antes de empezar la implementación. En su lugar, en este caso debe especificar las instancias que desea sustituir.

    • Si ha seleccionado Copiar automáticamente grupo de Amazon EC2 Auto Scaling, si lo desea, seleccione Añadir un enlace de terminación a los grupos de Auto Scaling para que CodeDeploy instale un enlace de terminación en su grupo de Auto Scaling al crear o actualizar el grupo de implementación. Cuando se instale este enlace, CodeDeploy realizará las implementaciones de terminación. Para obtener más información, consulte Habilitación de implementaciones de terminación durante los eventos de reducción horizontal de Auto Scaling.

  9. En Configuración del agente con Systems Manager, especifique cómo desea instalar y actualizar el agente de CodeDeploy en las instancias del grupo de implementación. Para obtener más información sobre el agente de CodeDeploy, consulte Trabajo con el agente de CodeDeploy. Para obtener más información sobre Systems Manager, consulte ¿Qué es Systems Manager?

    1. Nunca: omita la configuración de la instalación de CodeDeploy con Systems Manager. Las instancias deben tener el agente instalado para su uso en las implementaciones; por lo tanto, elija esta opción únicamente si desea instalar el agente de CodeDeploy de otra forma.

    2. Solo una vez: Systems Manager instalará el agente de CodeDeploy una vez en cada instancia del grupo de implementación.

    3. Ahora y programar actualizaciones: Systems Manager creará una asociación con el Administrador de estados que instala el agente de CodeDeploy en la programación que configure. Para obtener más información acerca del Administrador de estados y las asociaciones, consulte Acerca del Administrador de estados.

  10. En función de su elección en el paso 8, lleve a cabo alguna de las siguientes operaciones:

    • Si eligió Copiar automáticamente el grupo Auto Scaling de Amazon EC2: en Grupo de Amazon EC2 Auto Scaling, elija o introduzca el nombre del grupo de Amazon EC2 Auto Scaling que desee utilizar como plantilla para el grupo de Amazon EC2 Auto Scaling que se crea para las instancias del entorno de reemplazo. El número de instancias actualmente en buen estado en el grupo de Amazon EC2 Auto Scaling que seleccione se crea en su entorno de sustitución.

    • Si eligió Aprovisionar instancias manualmente: seleccione Grupos de Amazon EC2 Auto Scaling, Instancias de Amazon EC2 o ambos para especificar las instancias que se van a añadir a este grupo de implementación. Introduzca los valores de etiqueta de Amazon EC2 Auto Scaling o los nombres de grupo de Amazon EC2 Auto Scaling para identificar las instancias del entorno original (es decir, las instancias que desea reemplazar o que ejecutan la revisión de la aplicación actual).

  11. En Equilibrador de carga, seleccione Habilitar equilibrio de carga y, a continuación, en las listas, seleccione los equilibradores de carga clásicos, los grupos de destino de los equilibradores de carga de aplicación y los grupos de destino de los equilibradores de carga de red con los que desee registrar las instancias de Amazon EC2 de reemplazo. Cada instancia de reemplazo se registrará con todos los equilibradores de carga clásicos y los grupos de destino seleccionados. Puede seleccionar hasta 10 equilibradores de carga clásicos y 10 grupos de destino, para un total de 20 elementos.

    El tráfico se redirigirá de las instancias originales a las de reemplazo según los ajustes de Redireccionamiento de tráfico y Configuración de implementación que haya elegido.

    Para obtener más información sobre los equilibradores de carga de las implementaciones de CodeDeploy, consulte Integrating CodeDeploy with Elastic Load Balancing.

    aviso

    Si está configurando grupos de escalado automático y equilibradores de carga de Elastic Load Balancing en este grupo de implementación y desea asociar los equilibradores de carga a grupos de escalado automático, le recomendamos completar esta asociación antes de crear la implementación de CodeDeploy a partir de este grupo de implementación. Si intenta completar la asociación después de crear la implementación, es posible que se cancele el registro de todas las instancias en los equilibradores de carga de forma inesperada.

  12. En Deployment settings, revise las opciones predeterminadas para redirigir el tráfico al entorno de sustitución, qué configuración de implementación desea utilizar para la implementación y cómo se gestionan las instancias en el entorno original después de la implementación.

    Si desea cambiar la configuración, continúe con el paso siguiente. De lo contrario, vaya al paso 14.

  13. Para cambiar la configuración de la implementación blue/green elija cualquiera de los siguientes ajustes.

    Opción Opciones
    Traffic rerouting (Nuevo enrutamiento del tráfico
    • Redirigir el tráfico inmediatamente: tan pronto como se aprovisionan las instancias del entorno de sustitución y se instala en ellas la última revisión de la aplicación, se registran automáticamente en el equilibrador de carga, lo que hace que el tráfico se redirija a ellas. Se anula el registro de las instancias en el entorno original.

    • Elegiré si se debe redirigir el tráfico: las instancias del entorno de sustitución no se registran automáticamente en el equilibrador de carga a menos que redirija el tráfico manualmente. Si se agota el tiempo de espera especificado sin que se redirija el tráfico, el estado de la implementación cambia a Stopped.

    Configuración de implementación

    Elija el modo en que las instancias del entorno de sustitución se registran en el entorno de sustitución con el equilibrador de carga y los grupos de destino, por ejemplo, una a una o todas a la vez.

    nota

    Una vez que el tráfico se dirige al entorno de sustitución de forma satisfactoria, se anula el registro de todas las instancias del entorno original a la vez, independientemente de la configuración de implementación que haya seleccionado.

    Para obtener más información, consulte Uso de configuraciones de implementación en CodeDeploy.

    Original instances (Instancias originales
    • Terminar las instancias originales en el grupo de implementación: una vez que el tráfico se redirija al entorno de sustitución, las instancias cuyo registro se anuló en los equilibradores de carga y los grupos de destino se terminan tras el periodo de espera especificado.

    • Mantener en ejecución las instancias originales del grupo de implementación: una vez que el tráfico se redirija al entorno de sustitución, las instancias cuyo registro se anuló en los equilibradores de carga y los grupos de destino se mantienen en ejecución.

  14. (Opcional) En Avanzado, configure las opciones que desee incluir en la implementación, por ejemplo activadores de notificaciones de Amazon SNS, alarmas de Amazon CloudWatch, opciones de Auto Scaling o restauraciones automáticas.

    Para obtener información acerca de cómo especificar opciones avanzadas en grupos de implementaciones, consulte Configuración de las opciones avanzadas de un grupo de implementación.

  15. Elija Crear grupo de implementación.