Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda 由于某些神秘的错误消息,无法创建aws lamda函数_Aws Lambda - Fatal编程技术网

Aws lambda 由于某些神秘的错误消息,无法创建aws lamda函数

Aws lambda 由于某些神秘的错误消息,无法创建aws lamda函数,aws-lambda,Aws Lambda,我正在尝试创建aws lambda函数,但当我单击deploy时,会收到以下错误消息: 请更正以下错误,然后重试。 您的函数的执行角色必须由edgelambda.amazonaws.com服务主体负责 我完全不知道这意味着什么。来自: 您必须创建可由服务承担的IAM角色 负责人lambda.amazonaws.com和edgelambda.amazonaws.com。这 角色由服务主体在执行您的 功能。有关详细信息,请参见创建角色和附加 主题“AWS管理的作业策略”中的策略(控制台) IAM用

我正在尝试创建aws lambda函数,但当我单击deploy时,会收到以下错误消息:

请更正以下错误,然后重试。 您的函数的执行角色必须由edgelambda.amazonaws.com服务主体负责

我完全不知道这意味着什么。

来自:

您必须创建可由服务承担的IAM角色 负责人lambda.amazonaws.com和edgelambda.amazonaws.com。这 角色由服务主体在执行您的 功能。有关详细信息,请参见创建角色和附加 主题“AWS管理的作业策略”中的策略(控制台) IAM用户指南中的“功能”

您可以在IAM的“信任关系”选项卡下添加此角色(不添加 它位于“权限”选项卡下)

下面是一个角色信任策略示例:

{
   "Version": "2012-10-17",
   "Statement": [
      {
         "Effect": "Allow",
         "Principal": {
            "Service": [
               "lambda.amazonaws.com",
               "edgelambda.amazonaws.com"
            ]
         },
         "Action": "sts:AssumeRole"
      }
   ]
}

注意:如果您通过AWS控制台执行此操作,则必须在更新IAM角色后刷新浏览器。控制台似乎以某种方式缓存检查,即使在您调整IAM角色后仍会不断抛出错误。谢谢您的指针。我很困惑,因为Lambda自动创建了角色,但没有创建信任关系。我只需要进入IAM控制台,找到自动生成的角色,并修改信任关系以包含“edgelambda.amazonaws.com”。这不是一个合法的信任策略,“此策略包含以下错误:已禁止字段主体有关IAM策略语法的更多信息,请参阅AWS IAM策略”啊,我现在明白了。你的措辞令人困惑。正如您所建议的,您既不是在添加角色,也不是在添加策略。创建lambda函数时会自动创建角色。您真正的意思是,您正在通过添加此信任策略来编辑lambda函数的角色。@Cerin此角色直接从我在回答顶部链接的AWS文档中复制:请注意,它说“您在IAM的“信任关系”选项卡下添加此角色(不要在“权限”选项卡下添加它)。”