我尝试使用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/

10-11 05:46