【问题标题】:AWS lambda function to use secret manager使用秘密管理器的 AWS lambda 函数
【发布时间】:2019-11-08 20:56:04
【问题描述】:

使用纯文本选项创建了一个秘密管理器密钥(非旋转)并加密。当我尝试获取 lambda 函数中的值时,我收到错误,因为权限被拒绝。 能帮忙解决一下问题吗

【问题讨论】:

    标签: amazon-web-services


    【解决方案1】:

    您需要分配role to lambda 函数以从密钥管理器中读取。

    AWS role 以下 IAM 策略允许对您在 AWS Secrets Manager 中创建的所有资源进行读取访问。此政策适用于您已经创建的资源以及您将来创建的所有资源。

    {
                  "Version": "2012-10-17",
                  "Statement": [
                    {
                      "Effect": "Allow",
                      "Action": [
                        "secretsmanager:GetResourcePolicy",
                        "secretsmanager:GetSecretValue",
                        "secretsmanager:DescribeSecret",
                        "secretsmanager:ListSecretVersionIds"
                      ],
                      "Resource": ["*"]
                    }
                  ]
                }
    

    您可以在下面找到更具体的示例 iam-policy-examples-asm-secrets

    【讨论】:

    • 感谢或帮助.. 我已在 SAM 模板中添加了策略
    • 请注意,此策略授予对所有机密的访问权限。最好只授予对应用程序实际需要的机密的访问权限。
    • @Blueriver 是的,通常我们喜欢api-*prod-*,如果每个环境或每个应用程序都有前缀
    猜你喜欢
    • 2020-08-16
    • 1970-01-01
    • 2019-12-28
    • 2022-08-16
    • 2019-10-31
    • 2020-12-04
    • 2021-03-15
    • 2020-10-13
    • 1970-01-01
    相关资源
    最近更新 更多