【发布时间】:2022-04-26 08:44:28
【问题描述】:
我正在尝试与boto3.session.Session(profile_name='foo') 建立boto3 会话,但收到UnauthorizedSSOTokenError 错误:
botocore.exceptions.UnauthorizedSSOTokenError:与此配置文件关联的 SSO 会话已过期或无效。要刷新此 SSO 会话,请使用相应的配置文件运行 aws sso login。
我尝试使用subprocess.run("aws sso login --profile foo") 登录,但这会打开我的网络浏览器并提示手动确认。
如果您使用 AWS SSO,有什么方法可以以编程方式建立boto3 会话?
也就是说,有什么办法可以避免人工确认?
【问题讨论】:
-
AFAIK,不,不适用于 AWS SSO。您需要使用 SSO 之外的密钥创建 IAM 用户(或在附加了实例配置文件的 ec2 实例上运行您的代码)。
标签: python-3.x amazon-web-services boto3 boto