阅读有关AWS Lambda函数的一些教程。我一直收到错误,“在创建角色模板期间似乎出现了错误,请仔细检查角色名称是否已存在,然后重试。”
我尝试了很多不同的场景,新角色,现有角色,在IAM中编辑角色,提供更多访问权限,然后尝试使用它们。我尝试创建一个lambda函数“从Scratch编写”和“蓝图”。我还登录了我的root帐户,看看我的用户帐户是否有问题。
沮丧......无法在Lambda中创建任何内容,因为我100%都会收到此错误。
AWS Lambda Error Blueprint Screenshot AWS Lambda Error Scratch New Role Screenshot
答案 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-*"
}
}
}
]
}
因此,像第一个一样进行更改之后,它就可以正常工作。