Recupera i dettagli ECS diagnostici di Amazon con l'introspezione degli agenti - 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à.

Recupera i dettagli ECS diagnostici di Amazon con l'introspezione degli agenti

L'introspezione ECS dell'agente Amazon API fornisce informazioni sullo stato generale dell'ECSagente Amazon e delle istanze del contenitore.

Puoi utilizzare l'Agent Introspection API per ottenere l'ID Docker di un contenitore nell'ambito della tua attività. Puoi utilizzare l'introspezione dell'agente connettendoti a un'APIistanza del contenitore utilizzando. SSH

Importante

L'istanza del contenitore deve avere un IAM ruolo che consenta l'accesso ad Amazon ECS per raggiungere l'introspezioneAPI. Per ulteriori informazioni, consulta IAMRuolo dell'istanza di ECS container Amazon.

L'esempio seguente mostra due attività, una attualmente in esecuzione e una che è stata interrotta.

Nota

Il comando seguente viene reindirizzato tramite il python -mjson.tool per una maggiore leggibilità.

curl http://localhost:51678/v1/tasks | python -mjson.tool

Output:

% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1095 100 1095 0 0 117k 0 --:--:-- --:--:-- --:--:-- 133k { "Tasks": [ { "Arn": "arn:aws:ecs:us-west-2:aws_account_id:task/090eff9b-1ce3-4db6-848a-a8d14064fd24", "Containers": [ { "DockerId": "189a8ff4b5f04affe40e5160a5ffadca395136eb5faf4950c57963c06f82c76d", "DockerName": "ecs-console-sample-app-static-6-simple-app-86caf9bcabe3e9c61600", "Name": "simple-app" }, { "DockerId": "f7f1f8a7a245c5da83aa92729bd28c6bcb004d1f6a35409e4207e1d34030e966", "DockerName": "ecs-console-sample-app-static-6-busybox-ce83ce978a87a890ab01", "Name": "busybox" } ], "Family": "console-sample-app-static", "KnownStatus": "STOPPED", "Version": "6" }, { "Arn": "arn:aws:ecs:us-west-2:aws_account_id:task/1810e302-eaea-4da9-a638-097bea534740", "Containers": [ { "DockerId": "dc7240fe892ab233dbbcee5044d95e1456c120dba9a6b56ec513da45c38e3aeb", "DockerName": "ecs-console-sample-app-static-6-simple-app-f0e5859699a7aecfb101", "Name": "simple-app" }, { "DockerId": "096d685fb85a1ff3e021c8254672ab8497e3c13986b9cf005cbae9460b7b901e", "DockerName": "ecs-console-sample-app-static-6-busybox-92e4b8d0ecd0cce69a01", "Name": "busybox" } ], "DesiredStatus": "RUNNING", "Family": "console-sample-app-static", "KnownStatus": "RUNNING", "Version": "6" } ] }

Nell'esempio precedente, l'operazione interrotta (090eff9b-1ce3-4db6-848a-a8d14064fd24) ha due contenitori. Puoi utilizzare docker inspect container-ID per visualizzare informazioni dettagliate su ogni container. Per ulteriori informazioni, consulta Introspezione dei ECS container Amazon.