【发布时间】:2019-12-13 04:41:06
【问题描述】:
我正在为包含以下 lambda 权限语句的用户界面颁发 STS 令牌:
{
"Sid" : "AllowUserInvokeLambda",
"Action": [
"lambda:InvokeAsync",
"lambda:InvokeFunction"
],
"Effect": "Allow",
"Resource": [
"arn:aws:lambda:us-east-2:*:function:CreateThumbnail",
"arn:aws:lambda:us-east-2:*:function:ImageScanner"
]
},
当我尝试从浏览器中的 aws-sdk.js 调用该函数时,我收到一条错误消息:
"User: arn:aws:sts::123456789012:assumed-role/test_sts_role/user-12345 is not authorized to perform: lambda:InvokeFunction on resource: arn:aws:lambda:us-east-2:198765432109:function:ImageScanner"
我是否遗漏了该政策中的某些内容?
【问题讨论】:
-
我不需要我的 lambda 函数来承担其他角色。我需要另一个角色来调用 lambda 函数
-
(除其他外,该链接包括在 lambda 函数内运行的代码,并且权限只允许代码工作 - 我得到的错误意味着它甚至无法运行 lambda 函数)
标签: amazon-web-services aws-lambda aws-sdk aws-sts