【问题标题】:AWS Gateway map path for lambdalambda 的 AWS Gateway 映射路径
【发布时间】:2018-02-02 11:25:31
【问题描述】:

我在 AWS 中使用 API 网关和 lambda 函数。我读到了如何将参数传递给 lambda 函数,这很好。但我想将整个路径传递给 lambda。有人知道怎么做吗?特别是我想通过API网关的阶段。 lambda 函数应该连接到测试服务器或基于阶段的产品。在以下示例中,它将是测试:

https://skjdfsdj.execute-api.us-east-1.amazonaws.com/test/name/name2

在下一个示例中,它将是 prod:

https://skjdfsdj.execute-api.us-east-1.amazonaws.com/prod/name/name2

任何信息如何工作?

谢谢, 本尼

【问题讨论】:

  • 你好,所以你唯一的变化就是测试或刺激,对吧?如果你只为 Lambda 提供这个价值,那会很好吗?

标签: amazon-web-services aws-lambda


【解决方案1】:

我们可以根据Docs 所需的阶段和 HTTP 方法配置/部署 API 网关。 可能有两种情况:

  • 您可能实现了两个不同的 AWS lambda 函数,在这种情况下它非常简单,因为您只需创建另一个阶段并相应地映射 lambda 函数和相应的方法。
  • 如果您必须访问相同的 lambda 函数并采取与阶段相对应的操作,您可以添加、删除和编辑阶段变量及其值。您可以在 API 配置中使用阶段变量来参数化请求的集成。阶段变量也可以在映射模板的 $context 对象中使用,一旦我们在传入请求中映射了特定的阶段变量,您就可以使用它并相应地配置要调用的服务器。一定要看看这个API Gateway context/stage variables

【讨论】:

  • 您好,感谢您的回答。我最终使用了阶段变量。效果非常好。
猜你喜欢
  • 2015-12-03
  • 1970-01-01
  • 2021-12-30
  • 1970-01-01
  • 2020-05-28
  • 2016-07-21
  • 2020-09-28
  • 2017-12-29
  • 1970-01-01
相关资源
最近更新 更多