0

我正在通过 API 发出自动恢复警报,我想通过调用 python 脚本使我的代码在任何系统中工作。但由于每个人都有唯一的 AWS 账户 ID 和区域也可以不同,所以我想动态获取账户 ID 和区域。get-caller-identity 用于帐户 ID。但我基本上不知道如何使用这个功能!

4

1 回答 1

0

要从 EC2 实例本身上运行的代码中识别特定 EC2 实例的这些属性,请使用Instance Identity Document

使用任何 HTTP 客户端实用程序来获取此 URL:

http://169.254.169.254/latest/dynamic/instance-identity/document

您可以从命令行使用curl.

这将返回一个 JSON 文档,其中包含实例的instanceId、、accountIdregion

每个区域中每个实例的 IP 地址169.254.169.254始终相同。另请参阅AWS 的 169.254.169.254 IP 地址有什么特别之处?

虽然 STSGetCallerIdentity可用于识别当前使用的凭证的某些属性,但它不是必需的。

于 2018-06-27T11:44:55.957 回答