簡體   English   中英

有沒有辦法獲取ecs實例元數據?

[英]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 實例。

參考:

ecs代理自省

只是為了回應@per-cederberg在他的評論中的內容,以免被埋沒(以及一些免費的甜蜜業力😝),正在運行的容器可以調用http://172.17.0.1:51678/v1/metadata以獲得相同的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM