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 implementación de CodeDeploy para recibir notificaciones sobre eventos relacionados con las implementaciones de dicho grupo de implementación. 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.

Ya debe haber configurado el tema de Amazon SNS al que señalará este activadores y CodeDeploy debe tener permiso para publicar en el tema desde este grupo de implementación. 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.

Alarmas de Amazon CloudWatch: puede crear una alarma de CloudWatch que vigile una sola métrica durante el periodo especificado y realice una o varias acciones en función del valor de la métrica con respecto a un determinado umbral durante varios periodos de tiempo. En una implementación de Amazon EC2, puede crear una alarma para la instancia o el grupo de Amazon EC2 Auto Scaling que esté utilizando en las operaciones de CodeDeploy. En un AWS Lambda y una implementación de Amazon ECS, puede crear una alarma para los errores de una función de Lambda.

Puede configurar que una implementación se detenga cuando una alarma de Amazon CloudWatch detecte que una métrica no alcanza o supera un umbral definido.

Ya debe haber creado la alarma en CloudWatch para poder añadirla a un grupo de implementación.

  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 alarma de CloudWatch que ya haya configurado para monitorizar esta implementación.

    Debe escribir la alarma de CloudWatch exactamente como se creó en CloudWatch. Para ver una lista de las alarmas, abra la consola de CloudWatch en https://console.aws.amazon.com/cloudwatch/ y, a continuación, elija ALARMA.

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 desea que las implementaciones continúen en caso de que CodeDeploy no pueda recuperar el estado de la alarma de Amazon CloudWatch, elija Continuar las implementaciones aunque el estado de la alarma no esté disponible.

    nota

    Esta opción corresponde a ignorePollAlarmFailure en el objeto AlarmConfiguration de la API de CodeDeploy.

Para obtener más información, consulte Supervise 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:

    • Restaurar si una implementación da error. CodeDeploy redistribuye la última revisión correcta conocida como una nueva implementación.

    • Restaurar cuando se alcancen los umbrales de alarma. Si añadió una alarma a esta aplicación en el paso anterior, CodeDeploy redistribuirá la última revisión correcta conocida cuando se active una o varias 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 Volver a implementar y restaurar una implementación con CodeDeploy.

Actualizaciones automáticas de instancias desactualizadas: en determinadas circunstancias, CodeDeploy puede implementar una revisión anticuada de la aplicación en las instancias de Amazon EC2. Por ejemplo, si las instancias de EC2 se lanzan a un grupo de escalado automático (ASG) mientras se está realizando una implementación de CodeDeploy, esas instancias reciben la versión anterior de la aplicación en lugar de la última. Para actualizar esas instancias, CodeDeploy inicia 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 de EC2 desactualizadas permanezcan en la revisión anterior, puede hacerlo a través de la API de CodeDeploy 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 la 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 información detallada sobre estos comandos de AWS CLI, consulte Referencia de comandos de la AWS CLI.