[英]Are there any way to get ecs instance metadata?
從正在運行的 aws ecs 實例中,我可以獲得有關其集群名稱和容器實例 ID 的詳細信息嗎?
在 EC2 中,我可以在 curl 命令下運行以獲取其實例 ID,我在 ECS 中有類似的命令嗎?
curl http://169.254.169.254/latest/meta-data/instance-id
回答我自己的問題,在 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 實例。
參考:
只是為了回應@per-cederberg在他的評論中的內容,以免被埋沒(以及一些免費的甜蜜業力😝),正在運行的容器可以調用http://172.17.0.1:51678/v1/metadata
以獲得相同的信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.