我正在通过API发出自动恢复警报,我想通过调用python脚本使我的代码在任何系统中工作。 但是由于每个人都有唯一的AWS账户ID,并且区域也可能不同,因此我想动态获取账户ID和区域。 获取调用方身份用于帐户 ID。 但是我基本上无法了解如何使用此功能!
要从 EC2 实例本身上运行的代码中识别特定 EC2 实例的这些属性,请使用实例身份文档。
使用任何 HTTP 客户机实用程序获取此 URL:
http://169.254.169.254/latest/dynamic/instance-identity/document
您可以使用curl
从命令行对此进行测试。
这将返回一个 JSON 文档,其中包含实例的instanceId
、accountId
和region
。
每个区域中的每个实例的 IP 地址169.254.169.254
始终相同。 另请参阅适用于 AWS 的 169.254.169.254 IP 地址有什么特别之处?
虽然 STSGetCallerIdentity
可用于标识当前正在使用的凭据的某些属性,但这不是必需的。