多个AWS API Gateway API作为同一Lambda函数的触发器

时间:2017-01-12 11:56:58

标签: amazon-web-services aws-lambda aws-api-gateway

我已经有一个API网关API作为我的AWS Lambda函数的触发器。但是,当我尝试将另一个API作为触发器添加到同一个AWS Lambda时,它抛出了一个错误,说明了

  

创建触发器时出错:此方法已存在集成。

即使我从Lambda的配置窗口中删除已经存在的触发器,它仍然显示触发器存在。 如何添加多个API网关API作为相同lambda函数的触发器?

2 个答案:

答案 0 :(得分:0)

您可以通过API网关控制台进行设置。

  • 通过Lambda创建Lambda函数,而不提供触发器
  • 转到API网关控制台
  • 创建API。
  • 创建资源和方法
  • 选择要通过方法
  • 触发的Lambda函数
  • 创建其他API /方法
  • 选择要通过方法
  • 触发的Lambda函数

由于您是通过API Gateway Console创建触发/集成,因此API Gateway将设置适当的权限,以允许API Gateway在多个API /方法上调用您的Lambda函数。

答案 1 :(得分:0)

在API网关中,我们不能使用相同的资源名称进行输入。创建触发器后,它已经创建,然后再次尝试创建另一个。因此,我们必须清除上一个,然后再试一次,否则我们可以将其更新到API网关界面中。