lambda的AWS Gateway映射路径

时间:2017-08-24 14:15:42

标签: amazon-web-services aws-lambda

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

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

任何信息如何起作用?

谢谢, 本尼

1 个答案:

答案 0 :(得分:2)

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

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