169.254.169.254 仅供 AWS EC2 使用吗?

Is 169.254.169.254 only used by AWS EC2?

我打算制作一个包安装脚本,主要针对 EC2 实例。

我打算做的是 amazon-linux-extrascurl 169.254.169.254/latest/meta-data/public-ipv4curl 169.254.169.254/latest/meta-data/local-ipv4 如果是 ec2,否则 yum add-repo

但是,我担心的是这个脚本被非 ec2 实例运行使用,因为我计划与 public 共享这个脚本,主要担心的是一些机器不是可以访问 169.254.169.254.

的 EC2 实例

我用谷歌搜索了那个 IP 地址,但找不到除 AWS 以外的其他用例。可以假设 curl 169.254.169.254 返回某些东西意味着它们是 EC2 实例吗?

回答这个问题有点晚了,但以防万一其他人也遇到这个问题;不仅 AWS 使用 169.254.169.254。其他也使用 169.254.169.254 访问其实例元数据的云服务包括 Digital Ocean、Azure、OpenStack/RackSpace、HP Helion。据我所知,到今天为止。