有没有办法获得ecs实例元数据?

时间:2017-05-25 07:52:46

标签: amazon-web-services metadata amazon-ecs

从运行的aws ecs实例中,我可以获得有关其群集名称和容器实例ID的详细信息吗?

在EC2中,我可以在curl命令下运行以获取其实例ID,我在ECS中是否有类似的命令?

curl http://169.254.169.254/latest/meta-data/instance-id

2 个答案:

答案 0 :(得分:1)

只需回应他评论中的@per-cederberg,以便它不会被掩埋(对于一些免费的甜蜜业力?),运行容器可以调用http://172.17.0.1:51678/v1/metadata来得到相同的信息。

答案 1 :(得分:0)

回答我自己的问题,在AWS ECS集群中,守护程序正在运行,您可以通过以下命令对其元数据进行排队

$ 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)"
}

如果您需要从ECS群集中取消注册,这将非常有用,例如,您在ecs群集中使用spot实例。

参见:

ecs agent introspection