在Python中切换AWS账户

时间:2019-03-03 16:06:52

标签: python amazon-web-services boto3

使用AWS CLI时,它引用位于〜/ .aws目录中的凭证和配置文件。然后,您使用--profile标志来指示所需的帐户。如:

aws ec2 describe-instances --profile=company-lab
aws ec2 describe-instances --profile=company-nonprod 

但是我是python 3和boto 3脚本编写的新手,并且想在那里做同样的事情。如何使用python在AWS账户之间切换?

1 个答案:

答案 0 :(得分:2)

在创建会话对象时只需使用`profile_nameˋ参数。

session = boto3.Session(profile_name='dev')
# Any clients created from this session will use credentials
# from the [dev] section of ~/.aws/credentials.
dev_s3_client = session.client('s3')

https://boto3.amazonaws.com/v1/documentation/api/latest/guide/configuration.html