如何找到给定EC2实例ID的区域(来自实例外部)

时间:2015-04-10 17:36:32

标签: amazon-web-services amazon-ec2 region aws-cli

我有EC2服务器的实例ID。我需要找出它所在的区域才能发出awscli个请求。

有没有办法找到只给出ID(i-...)的实例区域?我唯一想到的就是逐个搜索每个区域,直到找到它为止。

PS:我必须从实例本身找到这个。

2 个答案:

答案 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区域。