【发布时间】:2013-08-02 17:03:15
【问题描述】:
给定这些参数:
- 在任何地方运行的 Ubuntu 实例(任何区域和该区域中的任何可用区)
- 只有安装在实例上的 AWS PHP SDK2(没有其他 EC2 命令行工具等)
- CURL 和 WGET 可用
实例脚本明确确定它在哪个区域运行的最优雅的方式是什么?
* **Instance ID:** wget -q -O - http://169.254.169.254/latest/meta-data/instance-id
* **Availability Zone:** wget -q -O - http://169.254.169.254/latest/meta-data/placement/availability-zone
meta-data does not 目前提供此信息。
我们知道目前,为了天真地确定区域,可以从可用区中删除尾随字符,但是,有 no guarantee 亚马逊将来不会更改它。
最终目标是我们的 cron 作业和其他自定义服务可以确定他们的身份和位置,以便他们可以与其他服务和实例进行适当的交互。
【问题讨论】:
标签: php ubuntu amazon-web-services ubuntu-12.04