首页 > 解决方案 > 从 Visual Studio 2019 上传 AWS Lambda 函数失败

问题描述

我是 AWS 和 Lambda 的新手。当我尝试使用“发布到 AWS Lambda”选项从 Visual Studio 发布我的 Lambda 时,我收到此错误:

创建 IAM 角色时出错:用户:arn:aws:iam::585066325803:user/MyLambda 无权执行:iam:CreateRole on resource:arn:aws:iam::585066325803:role/lambda_exec_MyFunction

我为 IAM 用户添加的权限策略

我只是尝试了不同的策略并添加了它们。我还需要做更多的事情吗?我认为发布测试 lambda 会很容易。请指教。

为配置文件显示的角色

标签: amazon-web-servicesaws-lambda

解决方案


您需要将iam:PassRole权限添加到user/MyLambda.

您可以将此类策略添加为内联策略。该策略的示例如下:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "iam:PassRole",
            "Resource": "*"
        }
    ]
}

推荐阅读