

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.

# Cree un grupo de despliegue con CodeDeploy
<a name="deployment-groups-create"></a>

Puede utilizar la CodeDeploy consola, la AWS CLI CodeDeploy APIs, la plantilla o una CloudFormation plantilla para crear grupos de despliegue. Para obtener información sobre el uso CloudFormation de una plantilla para crear un grupo de despliegue, consulte[CloudFormation plantillas de CodeDeploy referencia](reference-cloudformation-templates.md).

Cuando usa la CodeDeploy consola para crear una aplicación, configura su primer grupo de implementación al mismo tiempo. Cuando se utiliza AWS CLI para crear una aplicación, se crea su primer grupo de despliegues en un paso independiente.

Como parte de la creación de un grupo de implementaciones, debe especificar un rol de servicio. Para obtener más información, consulte [Paso 2: Crear un rol de servicio para CodeDeploy](getting-started-create-service-role.md).

**Topics**
+ [Creación de un grupo de implementación para una implementación local (consola)](deployment-groups-create-in-place.md)
+ [Cree un grupo de despliegues para un despliegue de EC2/local (consola) blue/green](deployment-groups-create-blue-green.md)
+ [Creación de un grupo de implementación para una implementación de Amazon ECS (consola)](deployment-groups-create-ecs.md)
+ [Configurar un balanceador de carga en Elastic Load Balancing para las implementaciones de CodeDeploy Amazon EC2](deployment-groups-create-load-balancer.md)
+ [Configure un balanceador de carga, grupos objetivo y agentes de escucha para las implementaciones de CodeDeploy Amazon ECS](deployment-groups-create-load-balancer-for-ecs.md)
+ [Creación de un grupo de implementación (CLI)](deployment-groups-create-cli.md)

# Creación de un grupo de implementación para una implementación local (consola)
<a name="deployment-groups-create-in-place"></a>

Para usar la CodeDeploy consola a fin de crear un grupo de despliegues para un despliegue in situ:

**aviso**  
No siga estos pasos si:  
No ha preparado sus instancias para utilizarlas en la primera implementación de CodeDeploy de una aplicación. Para configurar sus instancias, siga las instrucciones de [Trabajar con instancias para CodeDeploy](instances.md) y, a continuación, siga los pasos de este tema.
Desea crear un grupo de implementaciones que utilice una configuración de implementación personalizada, pero todavía no ha creado dicha configuración de implementación. Siga las instrucciones de [Cree una configuración de despliegue con CodeDeploy](deployment-configurations-create.md) y, a continuación, siga los pasos de este tema. 
No tiene un rol de servicio en el que se confíe, como mínimo, CodeDeploy con la confianza y los permisos descritos en[Paso 2: Crear un rol de servicio para CodeDeploy](getting-started-create-service-role.md). Para crear y configurar un rol de servicio, siga las instrucciones de [Paso 2: Crear un rol de servicio para CodeDeploy](getting-started-create-service-role.md) y, a continuación, siga los pasos de este tema.
Desea seleccionar un equilibrador de carga clásico, equilibrador de carga de aplicación o equilibrador de carga de red en Elastic Load Balancing para la implementación local, pero aún no lo ha creado.

1. Inicie sesión en la CodeDeploy consola Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**nota**  
Inicie sesión con el mismo usuario que configuró en [Empezar con CodeDeploy](getting-started-codedeploy.md).

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

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

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

1. 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 o ambos, y la configuración de implementación), especifique esos valores en esta página. Si bien este nuevo grupo de implementación y el grupo de implementación existente tienen el mismo nombre, los CodeDeploy trata como grupos de implementación independientes, ya que cada uno de ellos está asociado a aplicaciones distintas.

1. En **Service role (Rol de servicio)**, elija un rol de servicio que conceda acceso a CodeDeploy a la instancia de destino.

1. En **Tipo de implementación**, elija **Local**.

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

   1. Si desea implementar la aplicación en un grupo de Amazon EC2 Auto Scaling, seleccione los **grupos de Amazon EC2 Auto Scaling** y, a continuación, elija el nombre de un grupo de Amazon EC2 Auto Scaling en el que se vaya a implementar la revisión de la aplicación. Cuando se lanzan nuevas instancias de Amazon EC2 como parte de un grupo de Amazon EC2 Auto Scaling, CodeDeploy puede implementar sus revisiones en las nuevas instancias automáticamente. Puede añadir hasta 10 grupos de Amazon EC2 Auto Scaling a un grupo de implementación. Para obtener más información, consulte [Integración CodeDeploy con Amazon EC2 Auto Scaling](integrations-aws-auto-scaling.md).

   1. 

      Si seleccionó grupos de **Auto Scaling de Amazon EC2**, si lo desea, **seleccione Añadir un enlace de terminación a los grupos de Auto Scaling** para CodeDeploy instalar un enlace de terminación en su grupo de Auto Scaling al crear o actualizar el grupo de implementación. Cuando este enlace esté instalado, CodeDeploy realizará los despliegues 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](integrations-aws-auto-scaling.md#integrations-aws-auto-scaling-behaviors-hook-enable).

   1. Si quiere etiquetar sus instancias, seleccione **instancias Amazon EC2 ** o **Instancias en las instalaciones**. En los campos **Clave** y **Valor**, indique los valores de los pares clave–valor que ha utilizado para etiquetar las instancias. Puede etiquetar hasta 10 pares de clave-valor en un único grupo de etiquetas.

      1. Puede utilizar comodines en el campo **Valor** para identificar todas las instancias etiquetadas en determinados patrones, por ejemplo, instancias de Amazon EC2, centros de costes, nombres de grupo y otros elementos similares. Por ejemplo, si elige **Nombre** en el campo **Clave** e ingresa **GRP-\$1a** en el campo **Valor**, CodeDeploy identifica todas las instancias que se ajustan a ese patrón, como **GRP-1a****GRP-2a**, y**GRP-XYZ-a**.

      1. El campo **Value (Valor)** distingue entre mayúsculas y minúsculas. 

      1. Para eliminar un par clave-valor de la lista, elija el icono de eliminación.

      A medida que CodeDeploy busca instancias que coincidan con cada par clave-valor especificado o con el nombre del grupo de Amazon EC2 Auto Scaling, muestra el número de instancias coincidentes. Para obtener más información sobre las instancias, haga clic en el número.

      Si desea redefinir los criterios de las instancias en las que se han realizado implementaciones, elija **Add tag group** para crear un grupo de etiquetas. Puede crear un máximo de tres grupos de etiquetas con hasta 10 pares de clave-valor cada uno. Cuando utiliza varios grupos de etiquetas en un grupo de implementaciones, solo las instancias identificadas por todos los grupos de etiquetas se incluyen en el grupo de implementaciones. Esto significa una instancia debe coincidir con al menos una de las etiquetas de cada uno de los grupos que se deben incluir en el grupo de implementaciones.

      Para obtener información sobre el uso de grupos de etiquetas para redefinir el grupo de implementaciones, consulte [Etiquetado de instancias para grupos de despliegue en CodeDeploy](instances-tagging.md).

1. En **Configuración del agente con Systems Manager**, especifique cómo desea instalar y actualizar el CodeDeploy agente en las instancias de su grupo de implementación. Para obtener más información sobre el CodeDeploy agente, consulte [Trabajar con el CodeDeploy agente](https://docs.aws.amazon.com/en_us/codedeploy/latest/userguide/codedeploy-agent.html). Para obtener más información sobre Systems Manager, consulte [¿Qué es Systems Manager?](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html)

   1. **Nunca**: omita la configuración de la CodeDeploy instalación 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.

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

   1. **Ahora y programe las actualizaciones**: Systems Manager creará una asociación con State Manager que instalará el CodeDeploy agente según la programación que usted configure. Para obtener más información acerca del Administrador de estados y las asociaciones, consulte [Acerca del Administrador de estados](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-state-about.html).

1. En la lista **Deployment configuration (Configuración de implementación)**, elija una configuración de implementación para controlar el modo en que se implementan las instancias, por ejemplo, una a una o todas a la vez. Para obtener más información acerca de las configuraciones de implementación, consulte [Trabajar con configuraciones de implementación en CodeDeploy](deployment-configurations.md).

1. (Opcional) En **Load Balancer**, selecciona **Enable Load Balancing** y, a continuación, en las listas, selecciona los grupos objetivo Classic Load Balancers, Application Load Balancer y Network Load Balancer para gestionar el tráfico a las instancias durante la implementación. CodeDeploy Puede seleccionar hasta 10 equilibradores de carga clásicos y 10 grupos de destino, para un total de 20 elementos. Asegúrese de que las instancias de Amazon EC2 en las que desea implementar estén registradas en los equilibradores de carga (equilibradores de carga clásicos) o grupos de destino (equilibradores de carga de aplicación y equilibradores de carga de red) seleccionados.

   Durante una implementación, las instancias originales se cancelan del registro de los equilibradores de carga y los grupos de destino seleccionados para evitar que el tráfico se dirija a estas instancias durante la implementación. Cuando se completa la implementación, cada instancia se vuelve a registrar con *todos* los equilibradores de carga clásicos y los grupos de destino seleccionados.

   Para obtener más información sobre los balanceadores de carga para las implementaciones, consulte. CodeDeploy [Integración CodeDeploy con Elastic Load Balancing](integrations-aws-elastic-load-balancing.md)
**aviso**  
Si está configurando grupos de Auto Scaling y un balanceador de carga de Elastic Load Balancing en este grupo de despliegues y desea [adjuntar balanceadores de carga a los grupos de Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-load-balancer-asg.html), le recomendamos completar este adjunto *antes* de crear el CodeDeploy despliegue desde este grupo de despliegues. 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.

1. (Opcional) Amplíe **Avanzado** y configure las opciones que desee incluir en la implementación, como los activadores de notificaciones de Amazon SNS, las CloudWatch alarmas de Amazon, las opciones de Auto Scaling o las reversiones automáticas.

   Para obtener más información, consulte [Configuración de las opciones avanzadas de un grupo de implementación](deployment-groups-configure-advanced-options.md). 

1. Elija **Crear grupo de implementación**. 

# Cree un grupo de despliegues para un despliegue de EC2/local (consola) blue/green
<a name="deployment-groups-create-blue-green"></a>

Para usar la CodeDeploy consola a fin de crear un grupo de despliegues para un despliegue azul/verde:

**aviso**  
No siga estos pasos si:  
No tiene instancias con el CodeDeploy agente instalado que desee reemplazar durante el proceso de blue/green implementación. Para configurar sus instancias, siga las instrucciones de [Trabajar con instancias para CodeDeploy](instances.md) y, a continuación, siga los pasos de este tema.
Desea crear una aplicación que utilice una configuración de implementación personalizada, pero todavía no ha creado dicha configuración de implementación. Siga las instrucciones de [Cree una configuración de despliegue con CodeDeploy](deployment-configurations-create.md) y, a continuación, siga los pasos de este tema. 
No tiene un rol de servicio en el que confíe, como mínimo, CodeDeploy con la confianza y los permisos descritos en[Paso 2: Crear un rol de servicio para CodeDeploy](getting-started-create-service-role.md). Para crear y configurar un rol de servicio, siga las instrucciones de [Paso 2: Crear un rol de servicio para CodeDeploy](getting-started-create-service-role.md) y, a continuación, siga los pasos de este tema.
No ha creado un equilibrador de carga clásico o un equilibrador de carga de aplicación en Elastic Load Balancing para el registro de las instancias en su entorno de reemplazo. Para obtener más información, consulte [Configurar un balanceador de carga en Elastic Load Balancing para las implementaciones de CodeDeploy Amazon EC2](deployment-groups-create-load-balancer.md).

1. Inicie sesión en la CodeDeploy consola Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/codedeploy.](https://console.aws.amazon.com/codedeploy)
**nota**  
Inicie sesión con el mismo usuario que configuró en [Empezar con CodeDeploy](getting-started-codedeploy.md).

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

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

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

1. 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 implementaciones y el grupo de implementaciones existente tienen el mismo nombre, CodeDeploy los trata como grupos de implementaciones independientes, porque están asociados a aplicaciones independientes.

1. En **Service role (Rol de servicio)**, elija un rol de servicio que conceda acceso a CodeDeploy a la instancia de destino.

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

1. 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 Amazon EC2 Auto Scaling** CodeDeploy: crea un grupo de Amazon EC2 Auto Scaling copiando uno 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 seleccionó **Copiar automáticamente el grupo de Auto Scaling de Amazon EC2**, si lo desea, **seleccione Añadir un enlace de terminación a CodeDeploy los grupos de Auto Scaling** para instalar un enlace de terminación en su grupo de Auto Scaling al crear o actualizar el grupo de despliegue. Cuando este enlace esté instalado, CodeDeploy realizará los despliegues 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](integrations-aws-auto-scaling.md#integrations-aws-auto-scaling-behaviors-hook-enable).

1. En **Configuración del agente con Systems Manager**, especifique cómo desea instalar y actualizar el CodeDeploy agente en las instancias de su grupo de implementación. Para obtener más información sobre el CodeDeploy agente, consulte [Trabajar con el CodeDeploy agente](https://docs.aws.amazon.com/en_us/codedeploy/latest/userguide/codedeploy-agent.html). Para obtener más información sobre Systems Manager, consulte [¿Qué es Systems Manager?](https://docs.aws.amazon.com/systems-manager/latest/userguide/what-is-systems-manager.html)

   1. **Nunca**: omita la configuración de la CodeDeploy instalación 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.

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

   1. **Ahora y programe las actualizaciones**: Systems Manager creará una asociación con State Manager que instalará el CodeDeploy agente según la programación que usted configure. Para obtener más información acerca del Administrador de estados y las asociaciones, consulte [Acerca del Administrador de estados](https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-state-about.html).

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

1. 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 balanceadores de carga para CodeDeploy las implementaciones, consulte. [Integración CodeDeploy con Elastic Load Balancing](integrations-aws-elastic-load-balancing.md)
**aviso**  
Si está configurando grupos de Auto Scaling y balanceadores de carga de Elastic Load Balancing en este grupo de despliegues y desea [adjuntar los balanceadores de carga a los grupos de Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-load-balancer-asg.html), le recomendamos completar este adjunto *antes* de crear el CodeDeploy despliegue desde este grupo de despliegues. 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.

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

1. Para cambiar la configuración de implementación de la blue/green implementación, elija cualquiera de las siguientes configuraciones.    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/codedeploy/latest/userguide/deployment-groups-create-blue-green.html)

1. (Opcional) En **Avanzado**, configure las opciones que desee incluir en la implementación, como los activadores de notificaciones de Amazon SNS, las CloudWatch alarmas de Amazon, las opciones de Auto Scaling o las reversiones 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](deployment-groups-configure-advanced-options.md). 

1. Elija **Crear grupo de implementación**. 

# Creación de un grupo de implementación para una implementación de Amazon ECS (consola)
<a name="deployment-groups-create-ecs"></a>

1. [Inicie sesión en Consola de administración de AWS /codedeploy y abra la CodeDeploy consola. https://console.aws.amazon.com](https://console.aws.amazon.com/codedeploy)
**nota**  
Inicie sesión con el mismo usuario que configuró en [Empezar con CodeDeploy](getting-started-codedeploy.md).

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

1.  Desde la **Applications table (Tabla de aplicaciones)**, seleccione el nombre de la aplicación asociada al grupo de implementaciones que desea editar. 

1.  En la página de aplicación, en **Deployment groups (Grupos de implementaciones)**, seleccione el nombre del grupo de implementaciones que desea editar. 

1. En la página de la aplicación, en la pestaña **Grupos de implementación**, elija **Crear grupo de implementación**. Para obtener más información sobre lo que necesita para crear un grupo de implementación para una implementación de Amazon ECS, consulte [Antes de empezar una implementación de Amazon ECS](deployment-steps-ecs.md#deployment-steps-prerequisites-ecs). 

1. 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 y la configuración de implementación), elija esos valores en esta página. Si bien este nuevo grupo y el grupo existente pueden tener el mismo nombre, los CodeDeploy trata como grupos de implementación independientes, ya que cada uno está asociado a una aplicación diferente.

1. En **Función de servicio**, elija una función de servicio que conceda CodeDeploy acceso a Amazon ECS. Para obtener más información, consulte [Paso 2: Crear un rol de servicio para CodeDeploy](getting-started-create-service-role.md).

1.  En **Nombre del equilibrador de carga**, seleccione el nombre del equilibrador de carga que envía tráfico a su servicio de Amazon ECS. 

1.  En **Puerto del oyente de producción**, elija el puerto y el protocolo del oyente que envía el tráfico de producción a su servicio de ECS de Amazon. 

1.  (Opcional) En **Puerto de oyente de prueba**, elija el puerto y el protocolo de un oyente de prueba que envíe el tráfico a la tarea de reemplazo establecida en su servicio de Amazon ECS durante la implementación. Puede especificar una o más funciones Lambda en el AppSpec archivo que se ejecutarán durante el enlace. `AfterAllowTestTraffic` Las funciones pueden ejecutar pruebas de validación. Si la prueba de validación falla, se activa una restauración de la implementación. Si se superan las pruebas de validación, se desencadena el siguiente enlace del ciclo de vida de la implementación, `BeforeAllowTraffic`. Si no se especifica un puerto de oyente de prueba, no ocurre nada durante el enlace `AfterAllowTestTraffic`. Para obtener más información, consulte [AppSpec sección «ganchos» para una implementación de Amazon ECS](reference-appspec-file-structure-hooks.md#appspec-hooks-ecs). 

1. Entre Nombre del **grupo objetivo 1 y Nombre del** **grupo objetivo 2**, elija los grupos de destino que se utilizarán para enrutar el tráfico durante la implementación. CodeDeploy vincula un grupo objetivo al conjunto de tareas original del servicio Amazon ECS y el otro al conjunto de tareas de reemplazo. Para obtener más información, consulte [Grupos de destino para sus equilibradores de carga de aplicación](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html). 

1.  Elija **Redirigir el tráfico inmediatamente** o **Especificar cuándo redirigir el tráfico** para determinar cuándo redirigir el tráfico a su servicio de Amazon ECS actualizado. 

    Si elige **Redirigir el tráfico inmediatamente**, la implementación redireccionará automáticamente el tráfico una vez que se haya aprovisionado el conjunto de tareas de reemplazo. 

    Si elige **Especificar cuándo redirigir el tráfico**, elija el número de días, horas y minutos que debe esperar hasta que el conjunto de tareas de reemplazo se aprovisione correctamente. Durante este tiempo de espera, se ejecutan las pruebas de validación en las funciones Lambda especificadas en el AppSpec archivo. Si el tiempo de espera expira antes de que se redirija el tráfico, el estado de la implementación cambia a `Stopped`. 

1.  En **Finalización de la revisión original**, elija el número de días, horas y minutos que se deben esperar hasta que finalice la tarea original establecida en su servicio de Amazon ECS tras una implementación correcta. 

1. (Opcional) En **Avanzado**, configure las opciones que desee incluir en la implementación, como los activadores de notificaciones de Amazon SNS, CloudWatch las alarmas de Amazon o las reversiones automáticas.

   Para obtener más información, consulte [Configuración de las opciones avanzadas de un grupo de implementación](deployment-groups-configure-advanced-options.md). 

# Configurar un balanceador de carga en Elastic Load Balancing para las implementaciones de CodeDeploy Amazon EC2
<a name="deployment-groups-create-load-balancer"></a>

Antes de ejecutar cualquier blue/green implementación o una implementación local para la que desee especificar un balanceador de carga opcional en el grupo de implementaciones, debe haber creado al menos un Classic Load Balancer, Application Load Balancer o Network Load Balancer en Elastic Load Balancing. En el caso de blue/green las implementaciones, debe utilizar ese balanceador de carga para registrar las instancias que componen el entorno de reemplazo. Opcionalmente, las instancias de su entorno original pueden registrarse en este mismo balanceador de carga. En el caso de las implementaciones in situ, el equilibrador de carga se utiliza para anular el registro de las instancias en las que se está trabajando y volver a registrarlas una vez CodeDeploy finalizado el trabajo.

CodeDeploy admite blue/green y despliega in situ en instancias de Amazon EC2 detrás de varios balanceadores de carga. Por ejemplo, supongamos que tiene 200 instancias de Amazon EC2, de las que 100 están registradas en 2 equilibradores de carga clásicos y otras 100 están registradas con 4 grupos de destino en 2 equilibradores de carga de aplicación. En este escenario, le CodeDeploy permitirá realizar despliegues in situ en blue/green las 200 instancias, aunque estén distribuidas en 2 balanceadores de carga clásicos, 2 balanceadores de carga de aplicaciones y 4 grupos objetivo.

CodeDeploy admite hasta 10 balanceadores de carga clásicos y 10 grupos objetivo, con un total de 20 objetos.

Para configurar uno o más equilibradores de carga clásicos, siga las instrucciones de [Tutorial: Creación de un equilibrador de carga clásico](https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-getting-started.html) en la *Guía del usuario de los equilibradores de carga clásicos*. Tenga en cuenta lo siguiente:
+ En el **Paso 2: Definir el balanceador de carga**, en **Crear LB dentro**, elija la misma VPC que seleccionó al crear las instancias.
+ En el **Paso 5: Registrar instancias EC2 en su balanceador de carga**, seleccione las instancias que se encuentren actualmente en su grupo de implementaciones (implementaciones in situ) o que ha designado que estén en su entorno original (implementaciones blue/green).
+ En el **Paso 7: Crear y probar su balanceador de carga**, anote la dirección DNS del balanceador de carga.

  Por ejemplo, si denominó su balanceador de carga `my-load-balancer`, su dirección DNS aparecerá en un formato como `my-load-balancer-1234567890.us-east-2.elb.amazonaws.com`.

Para configurar uno o más equilibradores de carga de aplicación, siga las instrucciones de uno de los siguientes temas:
+ [Creación de un equilibrador de carga de aplicación](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/create-application-load-balancer.html)
+ [Tutorial: Creación de un Application Load Balancer con AWS CLI](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/tutorial-application-load-balancer-cli.html)

Para configurar uno o más equilibradores de carga de red, siga las instrucciones de uno de los siguientes temas:
+  [Creación de un equilibrador de carga de red](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-network-load-balancer.html) 
+  [Tutorial: Creación de un Network Load Balancer con AWS CLI](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/network-load-balancer-cli.html) 

# Configure un balanceador de carga, grupos objetivo y agentes de escucha para las implementaciones de CodeDeploy Amazon ECS
<a name="deployment-groups-create-load-balancer-for-ecs"></a>

 Antes de ejecutar una implementación con la plataforma de informática de Amazon ECS, debe crear un equilibrador de carga de aplicación o un equilibrador de carga de red, dos grupos de destino y uno o dos oyentes. En este tema se muestra cómo crear un equilibrador de carga de aplicación. Para obtener más información, consulte [Antes de empezar una implementación de Amazon ECS](deployment-steps-ecs.md#deployment-steps-prerequisites-ecs). 

 Uno de los grupos de destino dirige el tráfico al conjunto de tareas original de la aplicación de Amazon ECS. El otro grupo de destino dirige el tráfico a su conjunto de tareas de sustitución. Durante la implementación, CodeDeploy crea un conjunto de tareas de reemplazo y redirige el tráfico del conjunto de tareas original al nuevo. CodeDeploy determina qué grupo objetivo se utiliza para cada conjunto de tareas. 

 El equilibrador de carga utiliza un oyente para dirigir el tráfico hacia los grupos de destino. Es obligatorio un agente de escucha de producción. Puede especificar un agente de escucha de prueba opcional que dirija el tráfico hacia conjunto de tareas de sustitución mientras ejecuta las pruebas de validación. 

 El equilibrador de carga debe utilizar una VPC con dos subredes públicas en diferentes zonas de disponibilidad. Los siguientes pasos muestran cómo confirmar la VPC predeterminada, crear un equilibrador de carga de aplicación de Amazon EC2 y, a continuación, crear dos grupos de destino para el equilibrador de carga. Para obtener más información, consulte [Grupos de destino de los equilibradores de carga de red](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html). 

## Verificación de la VPC predeterminada, las subredes públicas y el grupo de seguridad
<a name="deployment-groups-create-load-balancer-for-ecs-verify-vpc"></a>

 En este tema se muestra cómo crear un equilibrador de carga de aplicación de Amazon EC2, dos grupos de destino y dos puertos que se pueden utilizar durante una implementación de Amazon ECS. Uno de los puertos es opcional y solo es necesario si dirige el tráfico a un puerto de prueba para las pruebas de validación durante la implementación. 

1. Inicie sesión en la consola de Amazon VPC Consola de administración de AWS y ábrala en. [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/)

1. Compruebe la VPC predeterminada que se va a utilizar. En el panel de navegación, elija **Su. VPCs** Fíjese en qué VPC muestra **Yes (Sí)** en la columna **Default VPC (VPC predeterminada)**. Esta será su VPC predeterminada. Contiene las subredes predeterminadas que utiliza.

1. Elija **Subnets (Subredes)**. Anote la subred IDs de las dos subredes que muestran **Sí** en la columna **Subred predeterminada**. Las usas IDs al crear tu balanceador de cargas.

1. Elija cada subred y, a continuación, elija la pestaña **Description** (Descripción). Compruebe que las subredes que desea utilizar se encuentran en diferentes zonas de disponibilidad.

1. Elija las subredes y, a continuación, elija la pestaña **Route Table (Tabla de ruteo)**. Para verificar que cada subred que desea utilizar es una subred pública, confirme que la tabla de enrutamiento incluye una fila con un enlace a una gateway de Internet.

1. Inicie sesión en la consola Amazon EC2 Consola de administración de AWS y ábrala en. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. En el panel de navegación, elija **Security Groups** (Grupos de seguridad).

1. Compruebe que el grupo de seguridad que desee utilizar esté disponible y anote su ID de grupo (por ejemplo, **sg-abcd1234**). Puede utilizarlo al crear el balanceador de carga.

## Creación de un equilibrador de carga de aplicación de Amazon EC2, dos grupos de destino y oyentes (consola)
<a name="deployment-groups-create-load-balancer-for-ecs-console"></a>

Para utilizar la consola de Amazon EC2 para crear un equilibrador de carga de aplicación de Amazon EC2:

1. Inicie sesión en la consola Amazon EC2 Consola de administración de AWS y ábrala en. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. En el panel de navegación, seleccione **Equilibradores de carga**. 

1. Elija **Crear equilibrador de carga**.

1. Elija **Equilibrador de carga de aplicación** y a continuación, **Crear**.

1. En **Nombre**, especifique el nombre del equilibrador de carga.

1. En **Scheme (Esquema)**, elija **Internet-facing (Expuesto a Internet)**.

1. En **IP address type (Tipo de dirección IP)**, elija **ipv4**.

1. Configure un segundo puerto de agente de escucha para el balanceador de carga (opcional). Puede ejecutar pruebas de validación de implementación con el tráfico de prueba que se ofrece a este puerto.

   1. En **Load Balancer Protocol** (Protocolo de balanceador de carga), elija **Add listener** (Añadir agente de escucha).

   1. En **Protocolo de equilibrador de carga** del segundo agente de escucha, elija **HTTP**. 

   1. En **Puerto del equilibrador de carga**, escriba **8080**.

1. En **Availability Zones** (Zonas de disponibilidad), en **VPC**, elija la VPC predeterminada y, a continuación, seleccione las dos subredes predeterminadas que desea utilizar.

1. Elija **Next: Configure Security Settings** (Siguiente: Establecer la configuración de seguridad).

1. Elija **Next: Configure Security Groups (Siguiente: configurar grupos de seguridad)**.

1. Elija **Select an existing security group** (Seleccionar un grupo de seguridad existente), después el grupo de seguridad predeterminado y, a continuación, anote su ID.

1. Elija **Next: Configure Routing (Siguiente: Configuración del enrutamiento)**.

1. En **Target group** (Grupo de destino), elija **New target group** (Nuevo grupo de destino) y configure su primer grupo de destino: 

   1. En **Name (Nombre)**, introduzca un nombre de grupo de destino (por ejemplo, **target-group-1**).

   1. En **Target type (Tipo de destino)**, elija **IP**.

   1. En **Protocol (Protocolo)**, elija **HTTP**. En **Port (Puerto)**, introduzca **80**.

   1. Elija **Next: Register Targets (Siguiente: Registrar destinos)**.

1. Elija **Next: Review (Siguiente: análisis)** y, a continuación, seleccione **Create (Crear)**.

**Para crear un segundo grupo de destino para el equilibrador de carga**

1. Después de aprovisionar el equilibrador de carga, abra la consola de Amazon EC2. En el panel de navegación, elija **Target Groups**.

1. Elija **Crear grupo de destino**.

1. En **Name (Nombre)**, introduzca un nombre de grupo de destino (por ejemplo, **target-group-2**).

1. En **Target type (Tipo de destino)**, elija **IP**.

1. En **Protocol (Protocolo)**, elija **HTTP**. En **Port (Puerto)**, introduzca **80**.

1. En **VPC**, elija la VPC predeterminada.

1. Seleccione **Crear**.
**nota**  
Para que la implementación de Amazon ECS se ejecute, debe tener dos grupos de destino creados para el equilibrador de carga. Puede utilizar el ARN de uno de los grupos de destino al crear su servicio de Amazon ECS. Para obtener más información, consulte [Paso 4: Creación de un servicio de Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-blue-green.html#create-blue-green-taskdef) en la *Guía del usuario de Amazon ECS*.

## Creación de un equilibrador de carga de aplicación de Amazon EC2, dos grupos de destino y oyentes (CLI)
<a name="deployment-groups-create-load-balancer-for-ecs-cli"></a>

Para crear un equilibrador de carga de aplicación con la AWS CLI:

1. Utilice el [create-load-balancer](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-load-balancer.html)comando para crear un Application Load Balancer. Especifique dos subredes que no estén en la misma zona de disponibilidad y un grupo de seguridad.

   ```
   aws elbv2 create-load-balancer --name bluegreen-alb \
   --subnets subnet-abcd1234 subnet-abcd5678 --security-groups sg-abcd1234 --region us-east-1
   ```

   El resultado contiene el nombre de recurso de Amazon (ARN) del balanceador de carga con el siguiente formato:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642
   ```

1. Utilice el [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html)comando para crear su primer grupo objetivo. CodeDeploy dirige el tráfico de este grupo objetivo al conjunto de tareas original o de reemplazo de su servicio.

   ```
   aws elbv2 create-target-group --name bluegreentarget1 --protocol HTTP --port 80 \
   --target-type ip --vpc-id vpc-abcd1234 --region us-east-1
   ```

   El resultado contiene el ARN del primer grupo de destino con el siguiente formato:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget1/209a844cd01825a4
   ```

1. Usa el [create-target-group](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-target-group.html)comando para crear tu segundo grupo objetivo. CodeDeploy enruta el tráfico del grupo objetivo al conjunto de tareas que no atiende el primer grupo objetivo. Por ejemplo, si su primer grupo de destino dirige el tráfico al conjunto de tareas original, este grupo de destino dirige el tráfico al conjunto de tareas de sustitución.

   ```
   aws elbv2 create-target-group --name bluegreentarget2 --protocol HTTP --port 80 \
   --target-type ip --vpc-id vpc-abcd1234 --region us-east-1
   ```

   El resultado contiene el ARN del segundo grupo de destino con el siguiente formato:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget2/209a844cd01825a4
   ```

1. Utilice el comando [create-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html) para crear un agente de escucha con una regla predeterminada que reenvíe el tráfico de producción al puerto 80.

   ```
   aws elbv2 create-listener --load-balancer-arn arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642 \
   --protocol HTTP --port 80 \
   --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget1/209a844cd01825a4 --region us-east-1
   ```

   El resultado incluye el ARN del agente de escucha con el siguiente formato:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:listener/app/bluegreen-alb/e5ba62739c16e642/665750bec1b03bd4
   ```

1. Utilice el comando [create-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html) para crear un segundo agente de escucha con una regla predeterminada que reenvíe el tráfico de prueba al puerto 8080 (opcional). Puede ejecutar pruebas de validación de implementación con el tráfico de prueba que se ofrece a este puerto.

   ```
   aws elbv2 create-listener --load-balancer-arn arn:aws:elasticloadbalancing:region:aws_account_id:loadbalancer/app/bluegreen-alb/e5ba62739c16e642 \
   --protocol HTTP --port 8080 \
   --default-actions Type=forward,TargetGroupArn=arn:aws:elasticloadbalancing:region:aws_account_id:targetgroup/bluegreentarget2/209a844cd01825a4 --region us-east-1
   ```

   El resultado incluye el ARN del agente de escucha con el siguiente formato:

   ```
   arn:aws:elasticloadbalancing:region:aws_account_id:listener/app/bluegreen-alb/e5ba62739c16e642/665750bec1b03bd4
   ```

# Creación de un grupo de implementación (CLI)
<a name="deployment-groups-create-cli"></a>

Para usar el AWS CLI para crear un grupo de despliegues, ejecuta el [create-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/create-deployment-group.html)comando y especifica:
+ El nombre de la aplicación. Para ver una lista de nombres de aplicaciones, llame al comando [list-applications](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html).
+ Un nombre para el grupo de implementaciones. Se creará un grupo de implementaciones con este nombre para la aplicación especificada. Un grupo de implementación solo se puede asociar a una aplicación.
+ Información sobre las etiquetas, grupos de etiquetas o nombres de grupo de Amazon EC2 Auto Scaling que identifican las instancias que se deben incluir en el grupo de implementación.
+ El identificador del nombre de recurso de Amazon (ARN) del rol de servicio que permite CodeDeploy actuar en nombre de su AWS cuenta al interactuar con otros AWS servicios. Para obtener el ARN del rol de servicio, consulte [Obtención del ARN del rol de servicio (CLI)](getting-started-create-service-role.md#getting-started-get-service-role-cli). Para obtener más información sobre los roles de servicio, consulte [Términos y conceptos sobre los roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/roles-toplevel.html#roles-about-termsandconcepts) en la *Guía del usuario de IAM*.
+ Información sobre el tipo de implementación, ya sea una implementación in situ o blue/green, que se desea asociar al grupo de implementaciones.
+ (Opcional) El nombre de una configuración de implementación existente. Para ver una lista de configuraciones de implementación, consulte [Vea los detalles de la configuración de la implementación con CodeDeploy](deployment-configurations-view-details.md). Si no se especifica, CodeDeploy utiliza una configuración de implementación predeterminada.
+ (Opcional) Comandos para crear un activador que inserta notificaciones sobre eventos de implementaciones e instancias a los que están suscritos a un tema de Amazon Simple Notification Service. Para obtener más información, consulte [Monitorización de implementaciones con notificaciones de eventos de Amazon SNS](monitoring-sns-event-notifications.md).
+ (Opcional) Comandos para añadir CloudWatch las alarmas existentes al grupo de despliegue que se activan si una métrica especificada en una alarma cae por debajo o supera un umbral definido.
+ (Opcional) Comandos para que una implementación vuelva a la última revisión válida conocida cuando una implementación falle o se active una CloudWatch alarma.
+ (Opcional) Comandos para una implementación para generar enlaces de eventos del ciclo de vida durante un evento de reducción horizontal de Auto Scaling. Para obtener más información, consulte [Cómo funciona Amazon EC2 Auto Scaling con CodeDeploy](integrations-aws-auto-scaling.md#integrations-aws-auto-scaling-behaviors).
+ Para las implementaciones in situ:
  + (Opcional) Los nombres de los equilibradores de carga clásicos, equilibradores de carga de aplicaciones o equilibradores de carga de red de Elastic Load Balancing que administran el tráfico a las instancias durante los procesos de implementación.
+ Para blue/green despliegues:
  + Configuración del proceso de blue/green despliegue:
    + Cómo se aprovisionan las nuevas instancias en el entorno de sustitución.
    + Si se redirige el tráfico hacia el entorno de sustitución de inmediato o se espera un período de tiempo especificado para redirigir el tráfico manualmente.
    + Si se deben terminar las instancias del entorno original. 
  + Los nombres de los equilibradores de carga clásicos, equilibradores de carga de aplicación o equilibradores de carga de red en Elastic Load Balancing que se utilizarán para las instancias registradas en el entorno de reemplazo.
**aviso**  
Si está configurando un grupo de Auto Scaling y un balanceador de cargas de Elastic Load Balancing en su grupo de despliegue y desea [adjuntar el balanceador de carga al grupo de Auto Scaling](https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-load-balancer-asg.html), le recomendamos que complete este adjunto *antes* de crear el CodeDeploy despliegue desde este grupo de despliegues. 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 el equilibrador de carga de forma inesperada.