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.0o superiore (Linux) o1.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.
Apri la console alla https://console.aws.amazon.com/ecs/v2
. -
Nella pagina Cluster, scegliere il cluster.
-
Nella pagina dei dettagli del cluster, nella sezione Servizi, selezionare il servizio.
Si apre la pagina dei dettagli del servizio.
-
Nella pagina dei dettagli del servizio, scegli Elimina. Dopodiché, seleziona il ruolo.
-
In Container, scegli il container in cui desideri utilizzare ECS Exec.
-
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.
Apri la console alla https://console.aws.amazon.com/ecs/v2
. -
Nella pagina Cluster, scegliere il cluster.
-
Nella pagina dei dettagli del cluster, nella sezione Attività, seleziona l'attività.
Si apre la pagina dei dettagli del processo.
-
In Container, scegli il container in cui desideri utilizzare ECS Exec.
-
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 per un'attività con un ID dicontainer-nametask-id.
task-idè l'Amazon Resource Name (ARN) dell'attività.
aws ecs execute-command --clustercluster-name\ --tasktask-id\ --containercontainer-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.