无法找到凭据 - 在 ubuntu 上使用 Python 访问 AWS 秘密管理器

Unable to locate credentials - accessing AWS secret manager with Python on ubuntu

我有分配了 IAM 角色的 ec2。该角色具有读取秘密管理器值的明确策略。但是,当我尝试使用

在 ec2 上进行连接时
session = boto3.session.Session()
client = session.client(service_name='secretsmanager',region_name='x')
secret = client.get_secret_value(SecretId='x')

我收到错误 'Unable to locate credentials'。我究竟做错了什么?我以为只要角色有允许从 AWS 读取的策略,我就不需要在 ec2/

上存储 aws secret id 等

您仍然需要将其配置为使用 SDK 中的特定角色。

有用Link: AWS Configure QuickStart

这是一个 AWS Python 您正在做的事情的例子:

AWS Python Example