我打算做一个安装包的脚本,主要针对EC2实例。
我打算做的是 amazon-linux-extras
和 curl 169.254.169.254/latest/meta-data/public-ipv4
和 curl 169.254.169.254/latest/meta-data/local-ipv4
如果是ec2,否则 yum add-repo
.
但是,我担心的是这个脚本被非ec2实例运行,因为我打算将这个脚本与公众分享,主要担心的是一些不是EC2实例的机器有访问权限。169.254.169.254
.
我上网查了那个IP地址,但除了AWS之外,找不到其他用例。是否可以假设 curl 169.254.169.254
返回的东西意味着他们是EC2实例?
回答这个问题有点晚了,但是为了防止别人也遇到这个问题;不仅AWS使用了 169.254.169.254
. 其他云服务也使用 169.254.169.254
用于访问其实例元数据,包括Digital Ocean、Azure、OpenStackRackSpace、HP Helion。这是我目前所知的情况。