Secrets Manager资源策略报语法错误,如何正确配置资源权限?
Secrets Manager 资源策略语法错误排查方案
- 首先确认策略粘贴的目标位置是否正确:你当前贴出的策略是Lambda函数的资源权限策略,作用是授权Secrets Manager服务调用该Lambda,通常用于Secrets密钥自动轮转场景,该策略需要配置到Lambda函数的权限配置页,不能直接粘贴到Secrets Manager密钥的资源策略编辑框内,否则会触发语法/语义错误。
- 检查JSON语法合法性:你当前策略里的
Resource字段值为...,属于非法JSON内容,需要替换为对应资源的实际ARN才可以正常校验通过。 - 如果你确实是要配置Secrets Manager密钥本身的资源策略(用于授权其他身份访问该密钥),可以参考如下正确结构示例:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws-cn:iam::你的账号ID:user/你的IAM用户名" }, "Action": "secretsmanager:GetSecretValue", "Resource": "arn:aws-cn:secretsmanager:区域:你的账号ID:secret:你的密钥名称-*" } ] }
- 如果你是要配置密钥自动轮转的Lambda调用权限,除了把你写的原有策略配置到Lambda侧外,还要确保Secrets Manager的轮转配置中填写的Lambda ARN正确,且所属区域和密钥一致。
内容的提问来源于stack exchange,提问作者learn.amzn21
相关产品推荐
相关产品推荐

