环境、系统详细信息和工具:
- AWS EC2
- EC2 实例元数据服务(即http://169.254.169.254/latest/元数据/)
- 云监测
- 获得
- 狂欢
- Ubuntu 14.04
有人见过这种情况吗?我们有一个 cron 作业,它通过基本上执行以下步骤从实例内部推送 Cloudwatch 指标:
- 通过运行“wget -q -O -”获取 instanceIdhttp://169.254.169.254/latest/meta-data/实例 ID“
- 收集一些指标并使用以下方式构建 AWS CLI 查询
aws cloudwatch put-metric-data ...
- 重复
我们看到的奇怪现象是,很少见的是,其中一个运行会在wget
查询后终止,没有任何输出。就好像元数据服务没有响应一样。
脚本结束示例(我们将 bash -e 和 -x 设置为死亡并收集调试输出):
++ wget -q -O - http://169.254.169.254/latest/meta-data/instance-id
+ INSTANCE_ID=
脚本到此结束并退出,因为可能wget
以非零退出状态退出。
这种情况不可重现,但大约每两周发生一次。