에이전트 인트로스펙션으로 Amazon ECS 진단 세부 정보 검색
에이전트 인트로스펙션으로 Amazon ECS 진단 세부 정보 검색
Amazon ECS 에이전트 인트로스펙션(introspection) API는 Amazon ECS 에이전트와 컨테이너 인스턴스의 전반적인 상태에 대한 정보를 제공해요. 에이전트 인트로스펙션 API를 사용해 태스크의 컨테이너에 대한 Docker ID를 얻을 수 있어요. SSH로 컨테이너 인스턴스에 연결해 에이전트 인트로스펙션 API를 사용할 수 있어요. 중요: 인트로스펙션 API에 도달하려면 컨테이너 인스턴스에 Amazon ECS에 대한 접근을 허용하는 IAM 역할이 있어야 해요. 자세한 내용은 Amazon ECS container instance IAM role을 참고하세요.
출처: 문서
본문
다음 예제는 현재 실행 중인 태스크와 중지된 태스크 두 개를 보여 줘요. 참고: 다음 명령은 가독성을 높이기 위해 python -mjson.tool로 파이프됩니다.
curl http://localhost:51678/v1/tasks | python -mjson.tool
출력:
% 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"
}
]
}
앞의 예제에서 중지된 태스크(090eff9b-1ce3-4db6-848a-a8d14064fd24)에는 두 개의 컨테이너가 있어요. docker inspect container-ID를 사용해 각 컨테이너의 자세한 정보를 볼 수 있어요. 자세한 내용은 Amazon ECS container introspection을 참고하세요.