Amazon web services 为什么EC2有一个看似随机的裸IP地址来检索用户和实例元数据?

Amazon web services 为什么EC2有一个看似随机的裸IP地址来检索用户和实例元数据?,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我对EC2使用裸IP地址169.254.169.254来检索用户和实例元数据感到困惑。如果使用易于记忆的主机名,比如说metadata.ec2.amazonaws.com,对亚马逊和用户来说,这不是一个更好的设计决策吗?如果Amazon决定将来更改裸IP地址,那么所有获取用户或实例元数据的关联脚本都将停止工作 你可能会说我应该使用亚马逊提供的工具,但它已经有将近两年没有更新了。此外,如果亚马逊决定将IP地址从随机的169.254.169.254更改为同样随机的,比如170.11.19.142,则

我对EC2使用裸IP地址
169.254.169.254
来检索用户和实例元数据感到困惑。如果使用易于记忆的主机名,比如说
metadata.ec2.amazonaws.com
,对亚马逊和用户来说,这不是一个更好的设计决策吗?如果Amazon决定将来更改裸IP地址,那么所有获取用户或实例元数据的关联脚本都将停止工作

你可能会说我应该使用亚马逊提供的工具,但它已经有将近两年没有更新了。此外,如果亚马逊决定将IP地址从随机的
169.254.169.254
更改为同样随机的,比如
170.11.19.142
,则脚本本身需要更新

这里有我遗漏的东西吗

这里有我遗漏的东西吗

是-将
169.254.0.0/16
块指定为专用块-请参阅。因此,它可以从专用网络中的机器访问到IP上,就像您的实例一样。Amazon不会将此地址更改为一个完整的其他块,比如您的
170.11.19.142
,因为它不会是一个私有的内部块

正如您所说,最后两个数字,
169.254
可能是随机的。它们是亚马逊在某个时间点选择的,而且很可能会在相当长的一段时间内保持这种状态,因为亚马逊已经完全控制了IP空间

您可能会说我应该使用Amazon提供的工具EC2元数据

你应该

,但近两年没有更新。此外,如果Amazon决定更改IP地址,脚本本身也需要更新


不一定。我还没有看到脚本源代码,但很可能,如果预期地址很快会更改,它会以某种方式与根EC2控制器检查元数据服务器的IP。

这个问题似乎离题了,因为它是关于AWS体系结构的,它超出了SO的范围。主机名需要使用DNS(在某些vpc环境中不保证)。该ip位于链接本地块中,因此不是完全随机的。@slayedbylucifer在这种情况下,我应该在哪里发布关于AWS架构的问题?@gkb0986,AWS论坛是正确的位置: