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 le seguenti operazioni:

  • Rivedi le considerazioni. Per ulteriori informazioni, consulta Considerazioni

  • Attiva ECS Exec per attività e servizi. Per ulteriori informazioni, consulta Configurazione di ECS Exec

  • Installa e configura il. AWS CLI Per ulteriori informazioni, consulta Nozioni di base su 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 dell'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 della 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à del servizio

Puoi utilizzare la console per eseguire i comandi utilizzando ECS Exec.

  1. Apri la console alla 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, scegli Elimina. Dopodiché, seleziona il ruolo.

  5. In Container, scegli il container in cui desideri utilizzare ECS Exec.

  6. Per eseguire i comandi, segui uno di questi passaggi:

    • Scegli Connetti.

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

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

      In questo modo, è possibile eseguire i comandi localmente.

Risultato previsto

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

Utilizzo della console per processi autonomi

Puoi utilizzare la console per eseguire i comandi utilizzando ECS Exec.

  1. Apri la console alla https://console.aws.amazon.com/ecs/v2.

  2. Nella pagina Cluster, scegliere il cluster.

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

    Si apre la pagina dei dettagli del processo.

  4. In Container, scegli il container in cui desideri utilizzare ECS Exec.

  5. Per eseguire i comandi, segui uno di questi passaggi:

    • Scegli Connetti.

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

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

      In questo modo, è possibile eseguire i comandi localmente.

Risultato previsto

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

Utilizzo della shell di comando

Puoi utilizzare la shell di comando per eseguire i 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 container-name per un'attività con un ID ditask-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"

Risultato previsto

Se il comando è riuscito, dovresti vedere un prompt interattivo della shell dal tuo container. Ora puoi eseguire i comandi direttamente nell'ambiente del container. Per uscire dalla sessione, digita exit o premiCtrl+D.