View a markdown version of this page

Implementazioni continue dei servizi - Amazon Elastic Container Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Implementazioni continue dei servizi

Quando viene configurato un hook di pausa del ciclo di vita per una distribuzione di servizi Amazon ECS, la distribuzione si interrompe nella fase del ciclo di vita configurata e attende un'azione esplicita. Usa l'ContinueServiceDeploymentAPI per continuare la distribuzione alla fase successiva del ciclo di vita o tornare alla revisione precedente del servizio.

Sono disponibili i seguenti tipi di azioni:

  • CONTINUE- Questa opzione continua l'implementazione fino alla fase successiva del ciclo di vita.

  • ROLLBACK- Questa opzione ripristina la distribuzione del servizio alla revisione precedente del servizio.

È possibile continuare una distribuzione con lo stato di pausa. AWAITING_ACTION La distribuzione deve essere nello IN_PROGRESS stato. Per ulteriori informazioni sugli stati di implementazione, consultare Visualizza la cronologia dei servizi utilizzando le distribuzioni dei servizi Amazon ECS.

Prerequisiti

  • L'hook di pausa deve essere attivoAWAITING_ACTION.

  • È necessario il messaggio hookId della DescribeServiceDeployments risposta.

Procedura

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

  2. Nella pagina Cluster, scegliere il cluster.

  3. Nella sezione Servizi, scegli il servizio.

  4. Seleziona la scheda Distribuzioni.

  5. Verifica che lo stato di pausa dell'hook indichi Aspettando un'azione.

  6. Scegli Intraprendi azione, quindi scegli Continua o Ripristina.

CLI
  1. Richiedi il hookId chiamandodescribe-service-deployments:

    aws ecs describe-service-deployments \ --service-deployment-arn arn:aws:ecs:us-west-2:123456789012:service-deployment/my-cluster/my-service/EZe5RNVLH6PPzHXINuP28
  2. Chiama continue-service-deployment con hookId e l'azione:

    Per continuare la distribuzione:

    aws ecs continue-service-deployment \ --hook-id ecs-pause-e7tK9G_WRJqNF_EOMjztDXfKenlJuEUVjsNStf4WLKw \ --action CONTINUE

    Per ripristinare la distribuzione:

    aws ecs continue-service-deployment \ --hook-id ecs-pause-e7tK9G_WRJqNF_EOMjztDXfKenlJuEUVjsNStf4WLKw \ --action ROLLBACK

    La risposta include l'ARN di implementazione del servizio:

    { "serviceDeploymentArn": "arn:aws:ecs:us-west-2:123456789012:service-deployment/my-cluster/my-service/EZe5RNVLH6PPzHXINuP28" }

Fasi successive

  • Monitora l'avanzamento della distribuzione utilizzando DescribeServiceDeployments o la console Amazon ECS.

  • Se vengono configurati ulteriori pause hook nelle fasi successive del ciclo di vita, la distribuzione si interrompe nuovamente in quelle fasi.