我正在使用AWS API Gateway和AWS Lambda。我正在配置API网关以与lambda函数集成。
当我选择lambda函数所在的区域时,lambda函数在可用函数列表中不可见。
当我尝试配置集成时,从AWS API网关Web界面,作为AWS服务,我输入了lambda函数的ARN编号,我得到了无效的ARN编号。这个数字是正确的。
答案 0 :(得分:1)
我面临着同样的问题。 我在下拉列表中找不到我的lambda函数。 然后,我只需复制粘贴我的lambda函数名称并保存api网关。 它为我工作。 我认为lambda函数的文本框以某种方式显示了缓存的结果。
答案 1 :(得分:0)
tl; dr:输入的信息不正确,您必须将AWS API Gateway添加到可以使用AWS Lambda的用户列表中,这可以通过创建用户角色,授予角色访问权限使用AWS Lambda来完成,以及将AWS API Gateway添加到可以使用该角色的受信任用户列表中。这一切都可以使用AWS IAM Web门户完成。
嘿,我得到了它的工作,但我不确定为什么我能看到一些lambda函数而不是其他函数。使用AWS API Gateway Web界面将lambda函数集成为AWS资源:我正在输入lambda ARN来代替访问策略ARN。
使用AWS API Gateway Web界面将lambda函数集成为lambda函数:在IAM设置中,我有一个角色,该角色具有访问lambda函数的权限,但我没有将API Gateway添加到受信任的用户列表中。当我更新策略时,将AWS API Gateway添加到可信用户列表中,我可以看到新创建的lambdas。
我不知道这些变化是否解决了问题,但它现在有效。以前AWS API Gateway已添加到受信任策略用户列表中。当我不打算使用lambda函数时,我删除了它。今天更新政策后,我可以看到新创建的lambdas。在今天更新策略之前,我只能看到API网关在我最初删除策略之前可以访问的lambda函数。此外,在未将API网关添加到受信任用户列表的持续时间内,您可以通过API网关Web界面查看的一些lambda函数被列为位于当前位置的不同区域,或者从来没有过;甚至还有一些我认为我没有补充过。