2017-08-24 113 views
0

我正在AWS中使用API​​网关和一个lambda函数一起工作。我读过如何将参数传递给lambda函数,这很好。但我想把整个路径传递给lambda。有人知道如何做?特别是我想通过API网关的阶段。 lambda函数应该连接到测试服务器或基于阶段的产品。在下面的例子将是考验:lambda的AWS网关映射路径

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

的任何信息,将如何工作的?

感谢, 奔奔

+0

你好,所以你只有不同的东西会测试或产品是正确的吗?如果你对Lambda的价值会很好吗? –

回答

1

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

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

嗨,谢谢你的回答。我结束了使用阶段变量。这真的很好。 – bdifferent