从主机内检测到它在EC2中运行的最可靠和最简单的方法是什么?
目标是在启动时应用一些更改,并在/ mnt分区中移动一些内容(因为磁盘空间)。 因为它在操作系统映像实例化后直接发生,所以没有安装很多软件(例如:Ubuntu AMI上没有curl)。
在查看厨师的ohai代码后,我可以看到他们使用了两个检查:在169.254.169.254上存在一个http服务器,在arp表中存在fe:ff:ff:ff:ff:ff。
这可以这样模拟:
arp | grep fe:ff:ff:ff:ff:ff && wget -t 1 -T 2 -S --spider http://169.254.169.254/1.0/