我正在使用API网关和AWS。我正在配置API网关以与lambda函数集成。
当我选择lambda函数所在的区域时,lambda函数在可用函数列表中不可见。
当我尝试从API网关web接口将集成配置为AWS服务并输入lambda函数的ARN编号时,我会得到一个无效的ARN编号。号码是对的。
发布于 2017-11-10 16:56:30
tl;dr:错误地输入了信息,您必须将AWS API网关添加到可以使用AWS Lambda的用户列表中,这是通过创建用户角色、授予角色访问权限使用AWS Lambda以及将AWS API网关添加到可以使用该角色的受信任用户列表中完成的。所有这些都可以使用AWS IAM门户来完成。
嘿,我已经开始工作了,但我不知道为什么我能看到一些lambda函数而不是其他函数。
为了使用AWS网关web接口将lambda函数集成为AWS资源:我输入了lambda,而不是访问策略ARN。
为了使用API网关web接口将lambda函数集成为lambda函数:在IAM设置中,我有一个有权访问lambda函数的角色,但我没有将API Gateway添加到受信任的用户列表中。当我更新策略,将添加到受信任用户列表时,我可以看到新创建的lambdas。
我不知道这些改变是否解决了问题,但现在起作用了。以前,AWS API网关已经添加到受信任的策略用户列表中。当我不使用lambda函数时,我删除了它。在今天更新策略之后,我可以看到新创建的lambdas。在今天更新策略之前,在最初删除策略之前,我只能看到API网关可以访问的lambda函数。此外,在API网关未被添加到受信任用户列表的时间内,您可以通过API网关web接口查看的一些lambda函数被列在当前或曾经在不同的区域;甚至还有一些我认为我没有添加的函数。
发布于 2018-09-30 12:03:08
我也面临着同样的问题。我在下拉列表中找不到我的lambda函数。然后,我只需复制、粘贴我的lambda函数名并保存api网关。对我起作用了。我认为lambda函数的文本框以某种方式显示了缓存的结果。
https://stackoverflow.com/questions/47224833
复制相似问题