我有EC2服务器的实例ID。我需要找出它所在的区域才能发出awscli
个请求。
有没有办法找到只给出ID(i-...
)的实例区域?我唯一想到的就是逐个搜索每个区域,直到找到它为止。
PS:我必须从实例本身找到这个。
答案 0 :(得分:2)
此处讨论了跨区域的EC2实例ID的唯一性。
Are Amazon EC2 IDs globally unique across regions?
基于此,我不确定它是否是查询所有区域的防弹解决方案。但是,您的帐户可能会在两个不同的Region quiet low中获得相同的实例ID。
其他想法取决于您的方案。您可能已启用Cloudtrail,您可以在日志中查询实例ID。
其他选项是在启动/关闭时跟踪您的实例,您甚至可以使用新的Lambda服务....但它有点矫枉过正。
答案 1 :(得分:-1)
如果您有权访问服务器,则可以使用网址instance metadata查询各种http://169.254.169.254/latest/meta-data/:
$ curl http://169.254.169.254/latest/meta-data/placement/availability-zone/
eu-west-1a
因此我刚刚运行该命令的实例位于可用区A的eu-west-1区域。