Amazon ECS コンテナエージェントイントロスペクション - Amazon Elastic Container Service

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

Amazon ECS コンテナエージェントイントロスペクション

は Amazon ECS コンテナエージェントは、 エージェントが実行されているコンテナインスタンスと、 そのインスタンスです。_を使用できます。 curl コマンドをコンテナ内から クエリーするインスタンス Amazon ECS コンテナエージェント (ポート 51678) およびリターンコンテナインスタンス メタデータまたはタスク情報。

重要

コンテナインスタンスには、 IAM アクセス権を与える役割を Amazon ECS () メタデータを取得する順序。詳細については、以下を参照してください。 Amazon ECS コンテナインスタンス IAM ロール.

コンテナインスタンスのメタデータを表示するには、SSH 経由でコンテナインスタンスにログインし、 次のコマンド。メタデータには、コンテナインスタンス ID、 Amazon ECS クラスター コンテナインスタンスが登録され、 Amazon ECS コンテナエージェントのバージョン 情報です。

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

出力:

{
    "Cluster": "cluster_name",
    "ContainerInstanceArn": "arn:aws:ecs:region:aws_account_id:container-instance/cluster_name/container_instance_id",
    "Version": "Amazon ECS Agent - v1.30.0 (02ff320c)"
}

コンテナインスタンスで実行中のすべてのタスクに関する情報を表示するには、 SSH 経由でコンテナインスタンスにログインし、次のコマンドを実行します。

curl http://localhost:51678/v1/tasks

出力:

{
  "Tasks": [
    {
      "Arn": "arn:aws:ecs:us-west-2:012345678910:task/default/example5-58ff-46c9-ae05-543f8example",
      "DesiredStatus": "RUNNING",
      "KnownStatus": "RUNNING",
      "Family": "hello_world",
      "Version": "8",
      "Containers": [
        {
          "DockerId": "9581a69a761a557fbfce1d0f6745e4af5b9dbfb86b6b2c5c4df156f1a5932ff1",
          "DockerName": "ecs-hello_world-8-mysql-fcae8ac8f9f1d89d8301",
          "Name": "mysql"
        },
        {
          "DockerId": "bf25c5c5b2d4dba68846c7236e75b6915e1e778d31611e3c6a06831e39814a15",
          "DockerName": "ecs-hello_world-8-wordpress-e8bfddf9b488dff36c00",
          "Name": "wordpress"
        }
      ]
    }
  ]
}

コンテナで実行中の特定のタスクの情報を表示できます。 インスタンス。特定のタスクまたはコンテナを指定するには、次のいずれかを リクエスト:

  • タスクARN (?taskarn=task_arn)

  • コンテナのDocker ID (?dockerid=docker_id)

コンテナのDocker IDでタスク情報を取得するには、コンテナにログインします。 SSH経由でインスタンスを作成し、次のコマンドを実行します。

注記

Amazon ECS バージョン1.14.2より前のコンテナエージェントでは、 短いバージョンではなく、内省API docker ps。 コンテナの完全なDocker IDを取得するには、 docker ps --no-trunc コンテナ上のコマンド インスタンス。

curl http://localhost:51678/v1/tasks?dockerid=79c796ed2a7f

出力:

{
    "Arn": "arn:aws:ecs:us-west-2:012345678910:task/default/e01d58a8-151b-40e8-bc01-22647b9ecfec",
    "Containers": [
        {
            "DockerId": "79c796ed2a7f864f485c76f83f3165488097279d296a7c05bd5201a1c69b2920",
            "DockerName": "ecs-nginx-efs-2-nginx-9ac0808dd0afa495f001",
            "Name": "nginx"
        }
    ],
    "DesiredStatus": "RUNNING",
    "Family": "nginx-efs",
    "KnownStatus": "RUNNING",
    "Version": "2"
}