Interruzione delle implementazioni dei servizi Amazon ECS - Amazon Elastic Container Service

Interruzione delle implementazioni dei servizi Amazon ECS

È possibile interrompere manualmente un'implementazione quando un'implementazione non riuscita non è stata rilevata dall'interruttore automatico o dagli allarmi CloudWatch. Sono disponibili i seguenti tipi di interruzione:

  • Rollback: questa opzione ripristina l'implementazione del servizio alla revisione precedente del servizio.

    È possibile utilizzare questa opzione anche se non è stata configurata l'implementazione del servizio per l'opzione di rollback.

È possibile interrompere un'implementazione che si trova in uno dei seguenti stati. Per ulteriori informazioni sugli stati di implementazione, consultare Visualizza la cronologia dei servizi utilizzando le implementazioni dei servizi Amazon ECS.

  • PENDING: l'implementazione del servizio passa allo stato ROLLBACK_REQUESTED, quindi viene avviata l'operazione di rollback.

  • IN_PROGRESS: l'implementazione del servizio passa allo stato ROLLBACK_REQUESTED, quindi viene avviata l'operazione di rollback.

  • STOP_REQUESTED: l'implementazione del servizio continua fino all'interruzione.

  • ROLLBACK_REQUESTED: l'implementazione del servizio continua l'operazione di rollback.

  • ROLLBACK_IN_PROGRESS: l'implementazione del servizio continua l'operazione di rollback.

Procedura

Prima di iniziare, configurare le autorizzazioni richieste per visualizzare le implementazioni dei servizi. Per ulteriori informazioni, consultare Autorizzazioni richieste per visualizzare le implementazioni del servizio di Amazon ECS.

Amazon ECS Console
  1. Apri la console all'indirizzo https://console.aws.amazon.com/ecs/v2.

  2. Nella pagina Cluster, scegliere il cluster.

  3. Nella pagina dei dettagli del cluster, nella sezione Servizi, selezionare il servizio.

    Si apre la pagina dei dettagli del servizio.

  4. Nella pagina dei dettagli del servizio, scegliere Implementazioni.

    Viene visualizzata la pagina delle implementazioni.

  5. In Implementazione in corso, scegliere Esegui il rollback. Quindi, nella finestra di conferma, scegliere Rollback.

AWS CLI
  1. Eseguire list-service-deployments per recuperare l'ARN di implementazione del servizio.

    Sostituire user-input con i propri valori.

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

    Annotare il serviceDeploymentArn per l'implementazione che si desidera interrompere.

    { "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. Esegui stop-service-deployments. Usare il serviceDeploymentArn restituito da list-service-deployments.

    Sostituire user-input con i propri valori.

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

Passaggi successivi

Decidere quali modifiche devono essere apportate al servizio, quindi aggiornare il servizio. Per ulteriori informazioni, consultare Aggiornamento di un servizio Amazon ECS.