从运行的aws ecs实例中,我可以获取其集群名称和容器实例ID的详细信息吗?
在EC2中,我可以运行以下curl命令来获取其实例ID,我在ECS中是否有类似的命令?
curl http://169.254.169.254/latest/meta-data/instance-id
从运行的aws ecs实例中,我可以获取其集群名称和容器实例ID的详细信息吗?
在EC2中,我可以运行以下curl命令来获取其实例ID,我在ECS中是否有类似的命令?
curl http://169.254.169.254/latest/meta-data/instance-id
http://172.17.0.1:51678/v1/metadata
来获取相同的信息。$ curl http://localhost:51678/v1/tasks | python -mjson.tool
$ curl -s http://localhost:51678/v1/metadata | python -mjson.tool
{
"Cluster": "application-1",
"ContainerInstanceArn": "arn:aws:ecs:us-east-2:1234567890:container-instance/ee4d3451d-2de3-4180-b1c6-023ed6e8c343",
"Version": "Amazon ECS Agent - v1.14.1 (467c3d7)"
}
参考:
curl "http://172.17.0.1:51678/v1/tasks?dockerid=${HOSTNAME}"
命令。${HOSTNAME}
是您的短Docker容器ID,用于过滤任务列表。 - Per Cederberg