我需要在脚本中获取"当前用户" 的帐户IDboto3.到目前为止,我最好的解决方案是解析当前用户arn:
>>> import boto3
>>> account_id = boto3.resource('iam').CurrentUser().arn.split(':')[4]
Run Code Online (Sandbox Code Playgroud)
但我想知道是否有更"轻量级"的方法.事实上
>>> timeit.timeit("boto3.resource('iam').CurrentUser().arn",
... 'import boto3', number=10)
4.8895583080002325
Run Code Online (Sandbox Code Playgroud)
我实际上不需要CurrentUser脚本中的资源.
我有一个AWS密钥和密钥,并希望打电话boto来获取帐户名称.
我可以获得帐户ID,但AWS账户名称是个谜.
我想获得我拥有的所有ami图像.我试过以下的东西:
ec2 = boto3.resource('ec2')
owner_id = 'owner_id'
filters = [{'Name': 'owner-id', 'Values': [owner_id]}]
images = ec2.images.filter(Filters=filters).all()
Run Code Online (Sandbox Code Playgroud)
但我需要将owner_id explicid放在代码中.从aws凭证自动执行此操作是否是任何解决方案?