gpt4 book ai didi

amazon-web-services - 从 EC2 实例访问 AWS secrets manager 时出现权限错误

转载 作者:行者123 更新时间:2023-12-04 14:16:33 25 4
gpt4 key购买 nike

我有一个在 linux EC2 实例上运行的 Python 程序,我试图从 secrets manager 获取一个值,但我不断收到权限错误

An error occurred (AccessDeniedException) when calling the GetSecretValue operation: User: arn:aws:sts::user_id_here:assumed-role/AmazonSSMRoleForInstancesQuickSetup/somestring is not authorized to perform: secretsmanager:GetSecretValue on resource: arn:aws:secretsmanager:eu-west-2:xxx_my_secret

在我的 IAM 设置中,用户位于具有管理员访问权限的组中,然后用户本身具有权限 SecretsManagerReadWrite

我需要更改哪些权限?

最佳答案

访问EC2的用户与机器本身具有不同的角色。

机器对 secrets manager 的角色和访问权限由以下任一定义

  • 用户角色(在 AWS 控制台中创建 EC2 时),或
  • ./aws/credentials 和 ./aws/configuration

在我的代码中,我使用 boto.utils.get_instance_identity() 来获取区域。然后从boto3.Session().get_credentials().get_frozen_credentials()获取access_key和secret_key

您可能还想使用 botocore.credentials.RefreshableCredentials,因为来自 get_frozen_credentials() 的 token 已过期。

关于amazon-web-services - 从 EC2 实例访问 AWS secrets manager 时出现权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59565956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com