【发布时间】:2021-04-30 23:22:06
【问题描述】:
我想知道 API 网关控制台中“阶段”的确切功能是什么。
我想要实现的是。 相同的资源使用相同的 HTTP 方法在不同阶段指向不同的 lambda 函数。
我的开发 URL 指向我的开发 lambda,我的生产 URL 指向生产 lambda。
有可能吗?
【问题讨论】:
标签: amazon-web-services lambda aws-api-gateway
我想知道 API 网关控制台中“阶段”的确切功能是什么。
我想要实现的是。 相同的资源使用相同的 HTTP 方法在不同阶段指向不同的 lambda 函数。
我的开发 URL 指向我的开发 lambda,我的生产 URL 指向生产 lambda。
有可能吗?
【问题讨论】:
标签: amazon-web-services lambda aws-api-gateway
是的,可以通过stage variables。这些变量允许您根据使用的阶段调用不同的函数。这体现在:
更重要的是,您可以调用相同的函数,但使用取决于阶段的不同参数:
例如,您可能希望为 API 中的多个阶段重复使用相同的 Lambda 函数,但该函数应根据所调用的阶段从不同的 Amazon DynamoDB 表中读取数据。
从技术上讲,一个阶段is API 的快照。它类似于versions of a lambda function,其中不同的版本代表函数的不同快照。 API 中的例外是,API 阶段可以修改,而 lambda 函数的版本是不可变的。
【讨论】: