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) o1.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.
Apri la console nella versione 2. https://console.aws.amazon.com/ecs/
-
Nella pagina Clusters (Cluster), scegli il cluster.
-
Nella pagina dei dettagli del cluster, nella sezione Servizi, scegli il servizio.
Viene visualizzata la pagina dei dettagli del servizio.
-
Nella pagina dei dettagli del servizio, scegli Attività. Quindi, scegli l'attività.
-
In Contenitori, scegli il contenitore in cui desideri utilizzare ECS Exec.
-
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.
Apri la console nella versione 2. https://console.aws.amazon.com/ecs/
-
Nella pagina Clusters (Cluster), scegli il cluster.
-
Nella pagina dei dettagli del cluster, nella sezione Attività, scegli l'attività.
Viene visualizzata la pagina dei dettagli dell'attività.
-
In Contenitori, scegli il contenitore in cui desideri utilizzare ECS Exec.
-
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
a un'attività con un ID di. container-name
task-id
task-id
è l'Amazon Resource Name (ARN) dell'attività.
aws ecs execute-command --cluster
cluster-name
\ --tasktask-id
\ --containercontainer-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
.