EC2的meta-data

来源:互联网 发布:巴克内尔大学 知乎 编辑:程序博客网 时间:2024/05/22 13:06

在EC2实例中有一个魔法IP 169.254.169.254。

通过访问这个ip,能获得许多与这个实例相关的信息,这些信息被称为meta-data。

meta-data版本历史(最后一行的latest是最常用的)

wget -q -O - http://169.254.169.254/1.02007-01-192007-03-012007-08-292007-10-102007-12-152008-02-012008-09-012009-04-042011-01-012011-05-012012-01-122014-02-252014-11-05latest


看一下最新版本的meta-data有哪些信息

wget -q -O - http://169.254.169.254/latest/meta-data/ami-idami-launch-indexami-manifest-pathblock-device-mapping/hostnameinstance-actioninstance-idinstance-typelocal-hostnamelocal-ipv4macmetrics/network/placement/profilepublic-hostnamepublic-ipv4public-keys/reservation-idsecurity-groupsservices/

大部分的信息看了名字就能知道返回的是什么信息。

例如启动这个实例用的ami-id

wget -q -O - http://169.254.169.254/latest/meta-data/ami-idami-0d4cfd66

当前实例的instance id

wget -q -O - http://169.254.169.254/latest/meta-data/instance-idi-6c4d3985


其他一些信息本身可以通过linux命令获得,例如本地ip地址。

通过meta-data提供了另一种获取方式。

wget -q -O - http://169.254.169.254/latest/meta-data/local-ipv4172.31.43.240


ifconfigeth0      Link encap:Ethernet  HWaddr 06:DC:B0:05:FE:C1          inet addr:172.31.43.240  Bcast:172.31.47.255  Mask:255.255.240.0

临时meta-data

有些meta-data信息不是一直可见,只有到具体事件发生后,才会出现。

例如,Spot Instance由于市场价格提升的原因,在2分钟内会被关闭的时候

http://169.254.169.254/latest/meta-data/spot/termination-time

这里将会返回具体的关机时间。

平常访问这个url会返回404错误

wget  http://169.254.169.254/latest/meta-data/spot/termination-time--2015-08-31 14:56:50--  http://169.254.169.254/latest/meta-data/spot/termination-time正在连接 169.254.169.254:80... 已连接。已发出 HTTP 请求,正在等待回应... 404 Not Found2015-08-31 14:56:50 错误 404:Not Found。


AWS官方建议,如果需要即时知道什么时候Spot实例会被关闭,最好按5秒钟的间隔来访问这个url。

当这个url返回时间值的时候,立即利用这2分钟时间做清理工作。





0 0
原创粉丝点击