AWS Lambda创建函数角色错误

时间:2018-04-18 01:39:52

标签: amazon-web-services aws-lambda amazon-iam

阅读有关AWS Lambda函数的一些教程。我一直收到错误,“在创建角色模板期间似乎出现了错误,请仔细检查角色名称是否已存在,然后重试。”

我尝试了很多不同的场景,新角色,现有角色,在IAM中编辑角色,提供更多访问权限,然后尝试使用它们。我尝试创建一个lambda函数“从Scratch编写”和“蓝图”。我还登录了我的root帐户,看看我的用户帐户是否有问题。

沮丧......无法在Lambda中创建任何内容,因为我100%都会收到此错误。

AWS Lambda Error Blueprint Screenshot AWS Lambda Error Scratch New Role Screenshot

5 个答案:

答案 0 :(得分:5)

这在2020年仍然是一个问题!

我选择一个现有角色或尝试创建一个新角色,无论选择什么,我都会得到An error occured during the creation of your role template. Double-check whether the role name already exists and try again.

唯一的选择是等待10分钟,然后重试。

答案 1 :(得分:1)

我遇到了这个,它让我疯了。最后,我想知道GUI是否给了我不正确的信息,而且这个角色实际上并不存在'。我走了几分钟做了别的事情,当我回来的时候一切正常,没有任何问题。我怀疑它是AWS控制台的错误。

答案 2 :(得分:1)

2021 年 1 月 26 日 - 仍然是一个问题。所以这本质上是一个基于角色的问题,而且肯定是 lambda 控制台中的一个错误。对我有用的是首先转到 IAM 控制台,创建一个角色,使用“AdministratorAccess”附加策略,然后在“信任关系”选项卡中添加“lambda.amazonaws.com”作为受信任的实体。在此之后,在创建 lambda 函数时,使用这个现有角色(而不是创建一个新角色),它应该可以工作。

答案 3 :(得分:0)

真是个可怕的错误!

我试图通过“创建具有基本Lambda权限的新角色”来创建Java 8 Lambda函数,并且花了30分钟才停止出现此错误。

唯一的解决方案似乎是等待。

答案 4 :(得分:0)

我遇到了同样的问题,但是在角色的信任策略中添加了条件之后。

我的工作角色信任政策是

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

但是当我添加条件时,由如下所示的特定资源承担的条件,我不知道它是否会起作用,并且给我错误“似乎在创建角色模板时出错,请仔细检查角色名称已存在,然后重试。”

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": {
        "Service": "lambda.amazonaws.com"
      },
      "Action": "sts:AssumeRole",
      "Condition": {
        "StringLike": {
          "aws:PrincipalArn": "arn:aws:lambda:us-east-1:1234567890:function:project-developers-*"
        }
      }
    }
  ]
}

因此,像第一个一样进行更改之后,它就可以正常工作。

相关问题