首页 > 解决方案 > 使用秘密管理器的 AWS lambda 函数

问题描述

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

标签: amazon-web-services

解决方案


您需要将角色分配给 lambda函数以从密钥管理器中读取。

AWS 角色 以下 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 下面找到更具体的示例


推荐阅读