Esecuzione di comandi tramite ECS Exec - 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à.

Esecuzione di comandi tramite ECS Exec

Puoi utilizzare Amazon ECS Exec per raccogliere informazioni diagnostiche relative ai tuoi container e risolvere gli errori che si verificano durante l'intero ciclo di vita dei container.

Prerequisiti

Prima di iniziare a utilizzare ECS Exec, assicurati di aver completato queste azioni:

  • Esamina le considerazioni. Per ulteriori informazioni, consulta Considerazioni

  • Configura ECS Exec per le tue attività e i tuoi servizi. Per ulteriori informazioni, consulta Configurazione di ECS Exec

  • Installa e configura il. AWS CLI Per ulteriori informazioni, consulta la Guida introduttiva a AWS CLI.

  • Installa il plug-in Session Manager per AWS CLI. Per ulteriori informazioni, consulta Installazione del plug-in Session Manager per AWS CLI.

  • Configura un ruolo di attività con le autorizzazioni appropriate. Devi utilizzare un ruolo attività con le autorizzazioni appropriate per ECS Exec. Per ulteriori informazioni, consulta Ruolo IAM dell'attività.

  • Verifica i requisiti di versione. ECS Exec ha requisiti di versione a seconda che le attività siano ospitate su Amazon EC2 o: AWS Fargate

    • Se utilizzi Amazon EC2, devi utilizzare un'AMI ottimizzata per Amazon ECS rilasciata dopo il 20 gennaio 2021, con una versione agente 1.50.2 o successiva. Per ulteriori informazioni, consulta Amazon ECS optimized AMIs.

    • Se utilizzi AWS Fargate, devi utilizzare una versione della piattaforma 1.4.0 o superiore (Linux) o 1.0.0 (Windows). Per ulteriori informazioni, consulta Versioni della piattaforma AWS Fargate.

Utilizzo della console per le attività di assistenza

È possibile utilizzare la console per eseguire comandi utilizzando ECS Exec.

  1. Apri la console nella versione 2. https://console.aws.amazon.com/ecs/

  2. Nella pagina Clusters (Cluster), scegli il cluster.

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

    Viene visualizzata la pagina dei dettagli del servizio.

  4. Nella pagina dei dettagli del servizio, scegli Attività. Quindi, scegli l'attività.

  5. In Contenitori, scegli il contenitore in cui desideri utilizzare ECS Exec.

  6. Per eseguire i comandi:, esegui una delle seguenti operazioni:

    • Scegli Connetti.

      Viene visualizzata una CloudShell sessione in cui è possibile eseguire i comandi.

    • Scegli la freccia, quindi scegli il AWS CLI comando Copia.

      È quindi possibile eseguire i comandi localmente.

Risultati attesi

Se la connessione è riuscita, dovresti vedere un prompt interattivo della shell dal tuo contenitore. Ora puoi eseguire i comandi direttamente nell'ambiente del contenitore. Per uscire dalla sessione, scegli Termina sessione.

Utilizzo della console per attività autonome

È possibile utilizzare la console per eseguire comandi utilizzando ECS Exec.

  1. Apri la console nella versione 2. https://console.aws.amazon.com/ecs/

  2. Nella pagina Clusters (Cluster), scegli il cluster.

  3. Nella pagina dei dettagli del cluster, nella sezione Attività, scegli l'attività.

    Viene visualizzata la pagina dei dettagli dell'attività.

  4. In Contenitori, scegli il contenitore in cui desideri utilizzare ECS Exec.

  5. Per eseguire i comandi:, esegui una delle seguenti operazioni:

    • Scegli Connetti.

      Viene visualizzata una CloudShell sessione in cui è possibile eseguire i comandi.

    • Scegli la freccia, quindi scegli il AWS CLI comando Copia.

      È quindi possibile eseguire i comandi localmente.

Risultati attesi

Se la connessione è riuscita, dovresti vedere un prompt interattivo della shell dal tuo contenitore. Ora puoi eseguire i comandi direttamente nell'ambiente del contenitore. Per uscire dalla sessione, scegli Termina sessione.

Usando la shell dei comandi

È possibile utilizzare la shell dei comandi per eseguire comandi utilizzando ECS Exec.

Dopo aver confermato che ExecuteCommandAgent è in esecuzione, è possibile aprire una shell interattiva sul container utilizzando il seguente comando. Se i processo contiene più container, è necessario specificare il nome del container utilizzando il flag --container. Amazon ECS supporta solo l'avvio di sessioni interattive, pertanto è necessario utilizzare il flag --interactive.

Il comando seguente eseguirà un /bin/sh comando interattivo su un contenitore denominato in base container-name a un'attività con un ID di. task-id

task-idè l'Amazon Resource Name (ARN) dell'attività.

aws ecs execute-command --cluster cluster-name \ --task task-id \ --container container-name \ --interactive \ --command "/bin/sh"

Risultati attesi

Se il comando ha esito positivo, dovresti vedere un prompt della shell interattivo dal tuo contenitore. Ora puoi eseguire i comandi direttamente nell'ambiente del contenitore. Per uscire dalla sessione, digitate exit o premeteCtrl+D.