代码之家  ›  专栏  ›  技术社区  ›  JLT Carson

在API网关中创建访问lambda函数的方法和向lambda函数添加API网关触发器之间的区别

  •  2
  • JLT Carson  · 技术社区  · 7 年前

    我目前正在学习如何使用API网关公开lambda函数。我遵循记录的说明 here

    1. 首先,我用hello world模板创建了一个测试lambda函数 对它。
    2. 然后我转到API网关控制台,添加了一个带有GET方法的资源,该方法指定Lambda函数的集成类型。我在那里输入了我的测试lambda函数名。

    enter image description here

    但后来我注意到了另一种使用API网关公开lambda的方法。也就是说,通过转到lambda函数并向其添加API网关触发器。如下所示:

    enter image description here

    它将要求输入我将使用的API的API名称。这个API在某种程度上与我在API网关控制台下创建的API有关。

    创建触发器后,test lambda函数现在将有一个类似于此的触发器,并在其下公开一个https URL。

    enter image description here

    然后,当我转到API网关控制台时,我注意到添加了一个新的资源。

    enter image description here

    资源名是我的测试lambda函数的名称,方法是ANY,我不太理解它的用法。

    通过将上述内容与我之前创建的资源进行比较。上面的函数没有lambda函数的ARN地址,而这个函数有

    enter image description here

    1. 创建API和为其添加与lambda的集成,以及使用API网关中的现有API从lambda添加触发器之间的区别是什么?

    2. lambda函数下公开的https地址(从API网关添加触发器后)可以直接使用吗?

    3. 如果将触发器添加到lambda,则效果相同。那么,我还需要创建一个阶段来部署我的api吗?

    1 回复  |  直到 7 年前
        1
  •  5
  •   Noel Llevares    7 年前
    1. 创建API和为其添加与lambda的集成,以及使用API网关中的现有API从lambda添加触发器之间的区别是什么?

    这是创建API网关Lambda集成的两种不同方法。如果以相同的方式配置它们,则没有区别。

    1. lambda函数下公开的https地址(从API网关添加触发器后)可以直接使用吗?

    1. 如果将触发器添加到lambda,则效果相同。那么,我还需要创建一个阶段来部署我的api吗?