无法找到凭据 - 在 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 您正在做的事情的例子:
我有分配了 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 您正在做的事情的例子: