我目前正在学习如何使用API网关公开lambda函数。我遵循记录的说明
here
-
首先,我用hello world模板创建了一个测试lambda函数
对它。
-
然后我转到API网关控制台,添加了一个带有GET方法的资源,该方法指定Lambda函数的集成类型。我在那里输入了我的测试lambda函数名。
但后来我注意到了另一种使用API网关公开lambda的方法。也就是说,通过转到lambda函数并向其添加API网关触发器。如下所示:
它将要求输入我将使用的API的API名称。这个API在某种程度上与我在API网关控制台下创建的API有关。
创建触发器后,test lambda函数现在将有一个类似于此的触发器,并在其下公开一个https URL。
然后,当我转到API网关控制台时,我注意到添加了一个新的资源。
资源名是我的测试lambda函数的名称,方法是ANY,我不太理解它的用法。
通过将上述内容与我之前创建的资源进行比较。上面的函数没有lambda函数的ARN地址,而这个函数有
-
创建API和为其添加与lambda的集成,以及使用API网关中的现有API从lambda添加触发器之间的区别是什么?
-
lambda函数下公开的https地址(从API网关添加触发器后)可以直接使用吗?
-
如果将触发器添加到lambda,则效果相同。那么,我还需要创建一个阶段来部署我的api吗?