我一直遇到与制定lambda策略相关的错误。这是我用于此示例的准系统(请注意,论坛的格式很糟糕,我复制+粘贴了它给我的确切代码(:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"lambda:CreateFunction",
"lambda:DeleteFunction"
],
"Resource": "arn:aws:lambda:*:*:function:*"
}
]
}
它告诉我我需要给它函数资源类型,但这实际上是可视化编辑器给我的代码。
要重现:
- 转到策略编辑器。对于服务,请选择 lambda。
- 我给了它函数资源的任意两个权限,但专门创建和删除。
- 在资源下,对于功能,点击任何。
- 转到 JSON 编辑器。复制 JSON。删除它。
- 返回到可视化编辑器。删除 lambda 权限(通过点击"删除"(。
- 返回并粘贴您刚刚复制的确切 JSON。现在在可视化编辑器中,它会告诉您您尚未为其提供资源类型"函数"。
这一定是一个错误。我正在使用机器自己的 JSON。
试试这个,因为你的资源格式不正确:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Action": [
"lambda:CreateFunction",
"lambda:DeleteFunction"
],
"Effect": "Allow",
"Resource": "*"
}
]
}