出现问题时,在Visual Studio中将一个新的默认c#函数上传到AWS Lambda



在这里完成教程。当我试图将HelloWorld默认函数上传到Lambda时,我收到了以下错误消息。

创建Lambda函数时出错:用户:arn:aws:iam::xxxxxxxxxxxx:user/xxxxxxxxxxxxxx未被授权对资源执行:iam:PassRolearn:aws:iam::xxxxxxxxxxxxxxxx:role/xxxxxxxxxxxxxxxxxxxxxxx因为没有基于身份的策略允许iam:PassRole操作

我很难找到这个问题的答案。我可以在AWS Explorer中看到其他lambda函数。

我已尝试在IAM中查找PassRole,但没有。我尝试将所有IAM权限分配给IAM角色。没用。我该如何解决这个问题?

在Lambda角色的策略中将此权限添加到iam:PassRole。添加这些行-

{
"Effect": "Allow",
"Action": [
"iam:PassRole"
],
"Resource": "*"
}

希望这能有所帮助!

最新更新