Configuración de las opciones avanzadas de un grupo de implementación - AWS CodeDeploy

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.

Configuración de las opciones avanzadas de un grupo de implementación

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:

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 Monitoring Deployments with Amazon SNS Event Notifications.

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 grupo de Auto Scaling de Amazon EC2 que esté utilizando CodeDeploy en sus operaciones. 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).

  2. 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 yhttps://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 AlarmConfigurationobjeto ignorePollAlarmFailure de la API. CodeDeploy

Para obtener más información, consulte Supervisión de las implementaciones con CloudWatch alarmas en CodeDeploy.

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.

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

... donde argumentos se sustituye por los argumentos necesarios para la implementación y UPDATE|IGNORE se sustituye por UPDATE para habilitar las actualizaciones automáticas o por 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.