通过无服务器

时间:2018-10-01 06:24:50

标签: amazon-web-services aws-api-gateway serverless-framework

我尝试通过不同阶段环境变量在 2个阶段中通过无服务器框架部署lambda函数。 我想拥有一个lambda用于生产,一个lambda用于开发。 唯一差异是应使用的数据库的环境变量

我使用了无服务器部署-s dev和无服务器部署-s prod函数进行部署。例如,所需角色的后缀为-dev或-prod。因此没有问题。

但是我无法为GET方法使用相同的API网关资源(例如/foo)。我希望我会遇到类似的问题:example.com/dev/fooexample.com/prod/foo,但不幸的是,发生以下错误:

  

该资源已经存在ApiGateway Method方法

我在这里想念什么吗?资源/foo的方法GET方法是否与阶段无关?

1 个答案:

答案 0 :(得分:0)

这是设计使然。
当前,无服务器框架会为您部署到的每个阶段生成一个全新的堆栈。此设计不允许它利用API Gateway的阶段功能。

有一个拉提请求,引用了您的问题here
据此,您可能会找到serverless-aws-alias plugin的替代项。