从主机内部检测它在 EC2 中运行的最可靠和最简单的方法是什么?
目标是在启动时应用一些更改并移动 /mnt 分区中的某些内容(因为磁盘空间不足)。因为它在 OS 映像实例化后直接发生,所以没有安装很多软件(例如:Ubuntu AMI 上缺少 curl)。
答案1
查看了 chef 的 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/