

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.

# Trabajar con grupos de despliegue en CodeDeploy
<a name="deployment-groups"></a>

Puede especificar uno o más grupos de despliegue para una CodeDeploy aplicación. Cada implementación de aplicación utiliza uno de sus grupos de implementaciones. El grupo de implementaciones contiene los ajustes y las configuraciones utilizadas durante la implementación. La mayoría de los ajustes del grupo de implementación dependen de la plataforma de informática que utiliza su aplicación. Algunas opciones de configuración, tales como restauraciones, desencadenadores y alarmas se puede configurar para grupos de implementación para cualquier plataforma de informática.

## Grupos de implementación en las implementaciones en la plataforma de informática Amazon ECS
<a name="deployment-group-ecs"></a>

En una implementación de Amazon ECS, un grupo de implementación especifica el servicio de Amazon ECS, el equilibrador de carga, el ooyente de prueba opcional y dos grupos de destino. También especifica cuándo debe redirigirse el tráfico al conjunto de tareas de sustitución y cuándo terminar el conjunto de tareas original y la aplicación de Amazon ECS después de una implementación correcta.

## Grupos de despliegue en despliegues de plataformas AWS Lambda informáticas
<a name="deployment-group-lambda"></a>

En una implementación de AWS Lambda, un grupo de implementación define un conjunto de CodeDeploy configuraciones para las futuras implementaciones de una función. AWS Lambda Por ejemplo, el grupo de implementación especifica cómo dirigir el tráfico a una nueva versión de una función de Lambda. También podría especificar alarmas y restauraciones. Una sola implementación en un grupo de implementación de AWS Lambda puede anular una o más configuraciones de grupo.

## Grupos de implementación en las implementaciones en la plataforma de informática EC2/en las instalaciones
<a name="deployment-group-server"></a>

En una implementación EC2/en las instalaciones, un grupo de implementación es un conjunto de instancias individuales dirigidas a una implementación. Un grupo de implementación contiene instancias etiquetadas individualmente, instancias de Amazon EC2 en grupos Amazon EC2 Auto Scaling o ambas. 

En una implementación local, las instancias del grupo de implementaciones se actualizan con la última revisión de la aplicación. 

En una blue/green implementación, el tráfico se redirige de un conjunto de instancias a otro anulando el registro de las instancias originales en uno o más balanceadores de carga y registrando un conjunto de instancias de reemplazo que normalmente ya tiene instalada la última revisión de la aplicación.

Es posible asociar más de un grupo de implementaciones a una aplicación en CodeDeploy. Esto permite implementar una revisión de la aplicación en diferentes conjuntos de instancias en diferentes momentos. Por ejemplo, puede utilizar un grupo de implementaciones para implementar una revisión de la aplicación en un conjunto de instancias etiquetadas `Test`, en las que garantice la calidad del código. A continuación, puede realizar una verificación adicional implementando la misma revisión de la aplicación en un grupo de implementaciones con instancias etiquetadas como `Staging`. Por último, cuando todo esté listo para lanzar la última aplicación y ponerla a disposición de los clientes, puede implementar a un grupo de implementaciones que incluya instancias etiquetadas como `Production`.

También puede utilizar varios grupos de etiquetas para afinar aún más los criterios para las instancias incluidas en un grupo de implementaciones. Para obtener información, consulte [Etiquetado de instancias para grupos de despliegue en CodeDeploy](instances-tagging.md).

Cuando usas la CodeDeploy consola para crear una aplicación, configuras 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.

Para ver una lista de los grupos de despliegue que ya están asociados a su AWS cuenta, consulte[Vea los detalles del grupo de implementación con CodeDeploy](deployment-groups-view-details.md). 

Para obtener información acerca de etiquetas de instancias de Amazon EC2, consulte [Uso de etiquetas mediante la consola](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html#Using_Tags_Console). Para obtener más información acerca de las instancias en las instalaciones, consulte [Trabajar con instancias locales para CodeDeploy](instances-on-premises.md). Para obtener más información sobre Amazon EC2 Auto Scaling, consulte [Integración CodeDeploy con Amazon EC2 Auto Scaling](integrations-aws-auto-scaling.md).

## Temas
<a name="topiclist-deployment-groups"></a>
+ [Cree un grupo de despliegue con CodeDeploy](deployment-groups-create.md)
+ [Vea los detalles del grupo de implementación con CodeDeploy](deployment-groups-view-details.md)
+ [Cambie la configuración del grupo de implementación con CodeDeploy](deployment-groups-edit.md)
+ [Configuración de las opciones avanzadas de un grupo de implementación](deployment-groups-configure-advanced-options.md)
+ [Eliminar un grupo de despliegue con CodeDeploy](deployment-groups-delete.md)

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

# Vea los detalles del grupo de implementación con CodeDeploy
<a name="deployment-groups-view-details"></a>

Puede usar la CodeDeploy consola AWS CLI, la o la CodeDeploy APIs para ver los detalles de todos los grupos de implementación asociados a una aplicación.

**Topics**
+ [Visualización de los detalles de un grupo de implementación (consola)](#deployment-groups-view-details-console)
+ [Visualización de los detalles de un grupo de implementación (CLI)](#deployment-groups-view-details-cli)

## Visualización de los detalles de un grupo de implementación (consola)
<a name="deployment-groups-view-details-console"></a>

Para usar la CodeDeploy consola para ver los detalles del grupo de implementación:

1. Inicie sesión en Consola de administración de AWS y abra la CodeDeploy consola 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 aplicación asociado con el grupo de implementaciones. 
**nota**  
Si no se muestra ninguna entrada, asegúrese de seleccionar la región correcta. En la barra de navegación, en el selector de regiones, elija una de las regiones que aparecen en [Región y puntos finales](https://docs.aws.amazon.com/general/latest/gr/rande.html#codedeploy_region) en. *Referencia general de AWS* CodeDeploy solo se admite en estas regiones.

1. Para ver los detalles de un solo grupo de implementación, en la pestaña **Grupos de implementación**, elija el nombre del grupo de implementación.

## Visualización de los detalles de un grupo de implementación (CLI)
<a name="deployment-groups-view-details-cli"></a>

Para usar el AWS CLI para ver los detalles del grupo de implementación, llame al `get-deployment-group` comando o al `list-deployment-groups` comando.

Para ver los detalles sobre un único grupo de implementaciones, ejecute el comando [get-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/get-deployment-group.html), especificando: 
+ El nombre de la aplicación asociada con el grupo de implementaciones. Para obtener el nombre de la aplicación, llame al comando [list-applications](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html).
+ El nombre del grupo de implementaciones. Para obtener el nombre del grupo de implementaciones, ejecute el comando [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html).

Para ver una lista de los nombres de grupos de implementaciones, ejecute el comando [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html), especificando el nombre de aplicación asociado a los grupos de implementaciones. Para obtener el nombre de la aplicación, llame al comando [list-applications](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-applications.html). 

# Cambie la configuración del grupo de implementación con CodeDeploy
<a name="deployment-groups-edit"></a>

Puede usar la CodeDeploy consola AWS CLI, la o la CodeDeploy APIs para cambiar la configuración de un grupo de implementación.

**aviso**  
No utilice estos pasos si desea que el grupo de despliegue utilice un grupo de despliegue not-yet-created personalizado. En lugar de ello, siga las instrucciones en [Cree una configuración de despliegue con CodeDeploy](deployment-configurations-create.md) y, a continuación, vuelva a este tema. No utilice estos pasos si desea que el grupo de implementación utilice un rol de not-yet-created servicio diferente. El rol de servicio debe confiar CodeDeploy , como mínimo, en 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 con los permisos correctos, siga las instrucciones de [Paso 2: Crear un rol de servicio para CodeDeploy](getting-started-create-service-role.md) y, a continuación, vuelva a este tema.

**Topics**
+ [Cambie la configuración del grupo de implementación (consola)](#deployment-groups-edit-console)
+ [Cambie la configuración del grupo de implementación (CLI)](#deployment-groups-edit-cli)

## Cambie la configuración del grupo de implementación (consola)
<a name="deployment-groups-edit-console"></a>

Para usar la CodeDeploy consola para cambiar la configuración del grupo de implementación:

1. Inicie sesión en Consola de administración de AWS y abra la CodeDeploy consola 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 lista de aplicaciones, elija el nombre de la aplicación que está asociada al grupo de implementaciones que desea cambiar.
**nota**  
Si no se muestra ninguna entrada, asegúrese de seleccionar la región correcta. En la barra de navegación, en el selector de regiones, elija una de las regiones que aparecen en [Región y puntos finales](https://docs.aws.amazon.com/general/latest/gr/rande.html#codedeploy_region) en. *Referencia general de AWS* CodeDeploy solo se admite en estas regiones.

1. Elija la pestaña **Grupos de implementación** y, a continuación, elija el nombre del grupo de implementación que desea modificar.

1. En la página **Depoyment group (Grupo de implementaciones)**, elija **Edit (Editar)**.

1. Edite las opciones del grupo de implementaciones según sea necesario.

   Para obtener más información sobre los componentes del grupo de implementaciones, consulte [Cree un grupo de despliegue con CodeDeploy](deployment-groups-create.md).

1. Seleccione **Save changes (Guardar cambios)**.

   

## Cambie la configuración del grupo de implementación (CLI)
<a name="deployment-groups-edit-cli"></a>

Para usar el AWS CLI para cambiar la configuración del grupo de implementación, [update-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/update-deployment-group.html)ejecute el comando y especifique:
+ Para implementaciones de EC2/on-premise y AWS Lambda:
  + 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).
  + El nombre actual del grupo de implementación. Para ver una lista de los nombres de los grupos de implementaciones, llame al comando [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html).
  + (Opcional) Un nombre diferente para el grupo de implementaciones.
  + (Opcional) Un nombre de recurso de Amazon (ARN) diferente que corresponda a un rol de servicio que permita 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/cross-acct-access.html) en la *Guía del usuario de IAM*.
  + (Opcional) El nombre de la configuración de implementación. 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 despliegue predeterminada).
  + (Opcional) Comandos para añadir una o más CloudWatch 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).
  + (Opcional) Comandos para crear o actualizar un disparador que publica en un tema en Amazon Simple Notification Service, para que los suscriptores de ese tema reciban notificaciones sobre eventos de implementaciones e instancias en este grupo de implementación. Para obtener información, consulte [Monitorización de implementaciones con notificaciones de eventos de Amazon SNS](monitoring-sns-event-notifications.md).
+ Solo para las implementaciones de EC2/en las instalaciones:
  + (Opcional) Etiquetas o grupos de etiquetas de sustitución que identifican de forma exclusiva las instancias que se deben incluir en el grupo de implementaciones.
  + (Opcional) Los nombres de los grupos de sustitución de Amazon EC2 Auto Scaling que se van a añadir al grupo de implementación.
+ Solo para las implementaciones de Amazon ECS:
  +  El servicio de Amazon ECS que se va a implementar. 
  +  Información del equilibrador de carga, incluido el Equilibrador de carga de aplicación o el Equilibrador de carga de red, los grupos de destino requeridos para una implementación de Amazon ECS e información del oyente de producción y de prueba opcional. 

# Configuración de las opciones avanzadas de un grupo de implementación
<a name="deployment-groups-configure-advanced-options"></a>

Al crear o actualizar un grupo de implementación, puede configurar una serie de opciones para proporcionar mayor control y supervisión de las implementaciones de dicho grupo de implementación.

Utilice la información de esta página para ayudarle a configurar las opciones avanzadas cuando trabaje con grupos de implementaciones en los siguientes temas: 
+ [Cree una aplicación con CodeDeploy](applications-create.md)
+ [Cree un grupo de despliegue con CodeDeploy](deployment-groups-create.md)
+ [Cambie la configuración del grupo de implementación con CodeDeploy](deployment-groups-edit.md)

**Activadores de notificaciones de Amazon SNS**: puede añadir activadores a un grupo de CodeDeploy implementaciones para recibir notificaciones sobre eventos relacionados con las implementaciones de ese grupo de implementaciones. Estas notificaciones se envían a los destinatarios que están suscritos a un tema de Amazon SNS que forma parte de la acción del activador. 

Debe haber configurado ya el tema de Amazon SNS al que apuntará este desencadenante y CodeDeploy debe tener permiso para publicar en el tema desde este grupo de implementaciones. Si aún no ha completado estos pasos de configuración, puede añadir disparadores al grupo de implementaciones más adelante. 

Si desea crear un disparador ahora para recibir notificaciones sobre los eventos de implementación del grupo de implementaciones de esta aplicación, elija **Create trigger**. 

Si la implementación es para una instancia de Amazon EC2, puede crear y recibir notificaciones sobre las instancias.

Para obtener más información, consulte [Monitorización de implementaciones con notificaciones de eventos de Amazon SNS](monitoring-sns-event-notifications.md).

** CloudWatch Alarmas de Amazon**: puedes crear una CloudWatch alarma que controle una única métrica durante un período de tiempo que especifiques y realice una o más acciones en función del valor de la métrica en relación con un umbral determinado durante varios períodos de tiempo. Para una implementación de Amazon EC2, puede crear una alarma para una instancia o un grupo de Amazon EC2 Auto Scaling que utilice en sus operaciones. CodeDeploy Para una implementación de AWS Lambda y Amazon ECS, puede crear una alarma para detectar errores en una función de Lambda.

Puedes configurar un despliegue para que se detenga cuando una CloudWatch alarma de Amazon detecte que una métrica ha caído por debajo o superado un umbral definido.

Debe haber creado ya la alarma para CloudWatch poder añadirla a un grupo de despliegues.

1. Para añadir la monitorización de alarmas al grupo de implementaciones, en **Alarms (Alarmas)**, elija **Add alarm (Añadir alarma)**. 

1. Introduzca el nombre de una CloudWatch alarma que ya haya configurado para supervisar este despliegue.

   Debe introducir la CloudWatch alarma exactamente como se creó en CloudWatch. Para ver una lista de alarmas, abra la CloudWatch consola en y[https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/), a continuación, seleccione **ALARM**.

Opciones adicionales:
+ Si quiere que las implementaciones procedan sin tener en cuenta las alarmas de cuenta que haya añadido, elija **Ignore alarm configuration**.

  Esta opción resulta útil si desea desactivar temporalmente la monitorización de alarmas de un grupo de implementaciones sin tener que añadir las mismas alarmas de nuevo más tarde.
+ (Opcional) Si quieres que las implementaciones continúen en caso de que CodeDeploy no puedas recuperar el estado de la alarma de Amazon CloudWatch, selecciona **Continuar las implementaciones aunque el estado de la alarma no esté disponible**.
**nota**  
Esta opción corresponde al [AlarmConfiguration](https://docs.aws.amazon.com/codedeploy/latest/APIReference/API_AlarmConfiguration.html)objeto **ignorePollAlarmFailure** de la API. CodeDeploy 

Para obtener más información, consulte [Supervisión de las implementaciones con CloudWatch alarmas en CodeDeploy](monitoring-create-alarms.md).



**Restauraciones automáticas**: puede configurar una implementación o un grupo de implementaciones para que se restauren automáticamente si falla una implementación o si se supera un umbral de monitorización que haya especificado. En este caso, se implementa la última versión correcta conocida de una revisión de la aplicación. Puede configurar ajustes opcionales para un grupo de implementaciones cuando utilice la consola para crear una aplicación y crear o actualizar un grupo de implementaciones. Al crear una nueva implementación, también puede optar por anular la configuración de restauración automática especificada para el grupo de implementaciones. 
+ Puede habilitar la restauración de las implementaciones a la versión correcta conocida más reciente si ocurre algún problema eligiendo una o ambas de las opciones siguientes:
  + **Retrocede cuando se produce un error en una implementación**. CodeDeploy volverá a implementar la última revisión válida conocida como una nueva implementación.
  + **Restaurar cuando se alcancen los umbrales de alarma**. Si ha añadido una alarma a esta aplicación en el paso anterior, CodeDeploy volverá a implementar la última revisión válida conocida cuando se active una o más de las alarmas especificadas.
**nota**  
Para no tener en cuenta temporalmente una configuración de restauración, elija **Disable rollbacks**. Esta opción resulta útil si desea deshabilitar temporalmente las restauraciones automáticas sin tener que configurar la misma configuración de nuevo más tarde.

  Para obtener más información, consulte [Vuelva a implementar y revertir una implementación con CodeDeploy](deployments-rollback-and-redeploy.md).

**Actualizaciones automáticas de instancias desactualizadas**: en determinadas circunstancias, CodeDeploy puede implementar una revisión desactualizada de su aplicación en sus instancias de Amazon EC2. Por ejemplo, si sus instancias EC2 se lanzan a un grupo de Auto Scaling (ASG) mientras se está realizando una CodeDeploy implementación, esas instancias reciben la versión anterior de la aplicación en lugar de la última. Para actualizar esas instancias, inicia CodeDeploy automáticamente una implementación de seguimiento (inmediatamente después de la primera) para actualizar las instancias desactualizadas. Si desea cambiar este comportamiento predeterminado para que las instancias EC2 desactualizadas permanezcan en la revisión anterior, puede hacerlo a través de la CodeDeploy API o la AWS Command Line Interface (CLI).

Para configurar las actualizaciones automáticas de instancias desactualizadas a través de la API, incluye el parámetro de solicitud `outdatedInstancesStrategy` en la acción `UpdateDeploymentGroup` o `CreateDeploymentGroup`. Para obtener información detallada, consulte la *Referencia de la API de AWS CodeDeploy *.

Para configurar las actualizaciones automáticas mediante AWS CLI, utilice uno de los siguientes comandos:

`aws deploy update-deployment-group arguments --outdated-instances-strategy UPDATE|IGNORE`

O bien…

`aws deploy create-deployment-group arguments --outdated-instances-strategy UPDATE|IGNORE`

... where *arguments* se reemplaza por los argumentos necesarios para la implementación y *UPDATE\$1IGNORE* se reemplaza por uno `UPDATE` para habilitar las actualizaciones automáticas o `IGNORE` para deshabilitarlas.

Ejemplo:

`aws deploy update-deployment-group --application-name "MyApp" --current-deployment-group-name "MyDG" --region us-east-1 --outdated-instances-strategy IGNORE`

Para obtener más información sobre estos AWS CLI comandos, consulte la *Referencia de AWS CLI comandos*.

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

Puede usar la CodeDeploy consola AWS CLI, la o la CodeDeploy APIs para eliminar los grupos de implementación asociados a su AWS cuenta.

**aviso**  
Si elimina un grupo de implementación, también se eliminarán todos los detalles asociados a ese grupo de implementación CodeDeploy. Las instancias utilizadas en el grupo de implementaciones no cambiarán. Esta acción no se puede deshacer.

**Topics**
+ [Eliminar un grupo de implementación (consola)](#deployment-groups-delete-console)
+ [Eliminar un grupo de implementación (CLI)](#deployment-groups-delete-cli)

## Eliminar un grupo de implementación (consola)
<a name="deployment-groups-delete-console"></a>

Para usar la CodeDeploy consola para eliminar un grupo de despliegues:

1. Inicie sesión en Consola de administración de AWS y abra la CodeDeploy consola 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 lista de aplicaciones, seleccione el nombre de la aplicación asociada al grupo de implementaciones.

1. En la página **Application details (Detalles de la aplicación)**, en la pestaña **Deployment groups (Grupos de implementaciones)**, elija el nombre del grupo de implementaciones que desea eliminar.

1. En la página **Deployment details (Detalles de la implementación)**, elija **Delete (Eliminar)**. 

1. Cuando se le solicite, escriba el nombre del grupo de implementaciones que desea eliminar y, a continuación, seleccione **Delete**.

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

Para usar el AWS CLI para eliminar un grupo de implementación, ejecuta el [delete-deployment-group](https://docs.aws.amazon.com/cli/latest/reference/deploy/delete-deployment-group.html)comando y especifica:
+ El nombre de la aplicación asociada al grupo de implementaciones. 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).
+ El nombre del grupo de implementación asociado a la aplicación. Para ver una lista de los nombres de los grupos de implementaciones, llame al comando [list-deployment-groups](https://docs.aws.amazon.com/cli/latest/reference/deploy/list-deployment-groups.html).