我尝试使用python标记AWS中的各种对象。 AFAIK,某些服务无法使用boto。因此,我决定看一下boto3。我已经堆放在RDS上了。基于documentation,add_tags_to_resource方法需要资源ARN。我没有办法得到它。
为了解决上述问题,我考虑过自己创建ARN。毕竟,RDS Tagging documentation并不难。但是还有另一个问题。在我的脚本中,我不能保证知道帐号,因此我想知道如何获取自己创建ARN的帐号。
最佳答案
我想知道如何获取帐号
不幸的是,这并不容易找到。但是您可能会有一些骇客:
如果您有权访问某些API调用,则可以获取安全组或AMI并检查OwnerId。
>>> import boto3
>>> client = boto3.client('ec2')
>>> client.describe_security_groups()['SecurityGroups'][0]['OwnerId']
'1234567890'
仅当您可以保证您要查找的帐户创建了SG或AMI时,此技巧才有效。
要么
使用对IAM进行API调用并解析您自己的角色或用户的ARN
>>> client = boto3.client('iam')
>>> client.get_user()['User']['Arn'].split(':')[4]
关于python - 在boto3中使用RDS标签/如何在boto3中获取ARN,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32634402/