使用AWS CLI时,它引用位于〜/ .aws目录中的凭证和配置文件。然后,您使用--profile标志来指示所需的帐户。如:
aws ec2 describe-instances --profile=company-lab
aws ec2 describe-instances --profile=company-nonprod
等
但是我是python 3和boto 3脚本编写的新手,并且想在那里做同样的事情。如何使用python在AWS账户之间切换?
答案 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