Rufen Sie Amazon ECS-Diagnosedetails mit Agenten-Introspektion ab - Amazon Elastic Container Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Rufen Sie Amazon ECS-Diagnosedetails mit Agenten-Introspektion ab

Die Amazon ECS Agent Introspection-API bietet Informationen über den Gesamtstatus des Amazon ECS-Agenten und der Container-Instances.

Sie können die Agent-Introspection-API verwenden, um die Docker-ID für einen Container in Ihrer Aufgabe abzurufen. Sie können die Agenten-Introspektions-API verwenden, indem Sie sich mithilfe von SSH mit einer Container-Instance verbinden.

Wichtig

Ihre Container-Instance muss über eine IAM-Rolle verfügen, die den Zugriff auf Amazon ECS erlaubt, um die Introspektions-API zu erreichen. Weitere Informationen finden Sie unter IAM-Rolle für Amazon-ECS-Container-Instance.

Das folgende Beispiel zeigt zwei Aufgaben, eine, die gerade ausgeführt wird, und eine, die gestoppt wurde.

Anmerkung

Der folgende Befehl wird aus Gründen der besseren Lesbarkeit über die python -mjson.tool weitergeleitet.

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

Ausgabe:

% 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" } ] }

Im vorherigen Beispiel hat die gestoppte Aufgabe (090eff9b-1ce3-4db6-848a-a8d14064fd24) zwei Container. Mit docker inspect container-ID können Sie detaillierte Informationen zu jedem Container anzeigen. Weitere Informationen finden Sie unter Introspektion von Amazon ECS-Containern.