从运行的aws ecs实例中,我可以获得有关其群集名称和容器实例ID的详细信息吗?
在EC2中,我可以在curl命令下运行以获取其实例ID,我在ECS中是否有类似的命令?
curl http://169.254.169.254/latest/meta-data/instance-id
答案 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实例。
参见: