Detención de las implementaciones de servicios de Amazon ECS - Amazon Elastic Container Service

Detención de las implementaciones de servicios de Amazon ECS

Puede detener de forma manual una implementación cuando el interruptor o las alarmas de CloudWatch no detecten una implementación fallida. Están disponibles los siguientes tipos de detención:

  • Reversión: esta opción revierte la implementación del servicio a la revisión de servicio anterior.

    Puede usar esta opción incluso si no configuró la implementación del servicio con la opción de reversión.

Es posible detener una implementación que se encuentre en alguno de los estados siguientes. Para obtener más información sobre los estados de implementación de servicios, consulte Visualización del historial de servicios mediante las implementaciones de servicios de Amazon ECS.

  • PENDING: la implementación del servicio pasa al estado ROLLBACK_REQUESTED y, a continuación, se inicia la operación de reversión.

  • IN_PROGRESS: la implementación del servicio pasa al estado ROLLBACK_REQUESTED y, a continuación, comienza la operación de reversión.

  • STOP_REQUESTED: la implementación del servicio continúa deteniéndose.

  • ROLLBACK_REQUESTED: la implementación del servicio continúa con la operación de reversión.

  • ROLLBACK_IN_PROGRESS: la implementación del servicio continúa con la operación de reversión.

Procedimiento

Antes de empezar, configure los permisos necesarios para ver las implementaciones de servicios. Para obtener más información, consulte Permisos necesarios para ver las implementaciones de servicios de Amazon ECS.

Amazon ECS Console
  1. Abra la consola en https://console.aws.amazon.com/ecs/v2.

  2. En la página Clusters (Clústeres), elija el clúster.

  3. En la página de detalles del clúster, en la sección Servicios, elija el servicio.

    Aparecerá la página de detalles del servicio.

  4. En la página de detalles del servicio, elija Implementaciones.

    Se muestra la página de implementaciones.

  5. En Implementación en curso, elija Revertir. A continuación, en la ventana de confirmación, elija Revertir.

AWS CLI
  1. Ejecute list-service-deployments para recuperar el ARN de implementación del servicio.

    Sustituya las entradas del usuario por sus valores.

    aws ecs list-service-deployments --cluster cluster-name --service service-name

    Anote el valor de serviceDeploymentArn para la implementación que quiere detener.

    { "serviceDeployments": [ { "serviceDeploymentArn": "arn:aws:ecs:us-west-2:123456789012:service-deployment/cluster-name/service-name/NCWGC2ZR-taawPAYrIaU5", "serviceArn": "arn:aws:ecs:us-west-2:123456789012:service/cluster-name/service-name", "clusterArn": "arn:aws:ecs:us-west-2:123456789012:cluster/cluster-name", "targetServiceRevisionArn": "arn:aws:ecs:us-west-2:123456789012:service-revision/cluster-name/service-name/4980306466373577095", "status": "SUCCESSFUL" } ] }
  2. Ejecute stop-service-deployments. Utilice el identificador serviceDeploymentArn que se devolvió de list-service-deployments.

    Sustituya las entradas del usuario por sus valores.

    aws ecs stop-service-deployment --service-deployment-arn arn:aws:ecs:region:123456789012:service-deployment/cluster-name/service-name/NCWGC2ZR-taawPAYrIaU5 --stop-type ROLLBACK

Pasos a seguir a continuación

Decida qué cambios deben realizarse en el servicio y, a continuación, actualícelo. Para obtener más información, consulte Actualización de un servicio de Amazon ECS.