我正在通过应用程序接口制作AutoRecovery警报,我想让我的代码在任何系统中都能工作,只需调用python脚本。但由于每个人都有唯一的AWS帐户id和区域也可能不同,所以我想动态获取帐户id和区域。get-caller-identity用于账号id。但是我基本上不知道如何使用这个函数!
发布于 2018-06-27 19:44:56
要从运行在EC2实例本身上的代码中识别特定EC2实例的这些属性,请使用Instance Identity Document。
使用任何HTTP客户端实用程序获取此URL:
http://169.254.169.254/latest/dynamic/instance-identity/document您可以使用curl从命令行对此进行测试。
这将返回一个JSON文档,其中包含实例的instanceId、accountId和region等内容。
每个地域的每个实例的IP地址169.254.169.254都是相同的。另请参阅What's special about 169.254.169.254 IP address for AWS?
虽然STS GetCallerIdentity可用于标识当前正在使用的凭据的某些属性,但不应该是必需的。
https://stackoverflow.com/questions/51042824
复制相似问题