如何将无服务器代码部署到 AWS API 网关中的一个阶段

How to deploy a serverless code into a stage in AWS API Gateway

要将无服务器项目部署到服务阶段,可以使用以下命令

serverless deploy --stage dev

从文档中提取 https://serverless.com/framework/docs/providers/aws/guide/deploying/

但是,当使用上述命令部署服务时,它会在 API 网关中创建名为 dev-aws-nodejs 的新服务。

是否可以创建名称为 aws-nodejs 的服务并具有不同的阶段,如 dev、stag、prod 等。因此,当您 运行以下命令

serverless deploy --stage stag

将在服务 aws-nodejs.

下创建名为 stag 的新阶段

根据设计,当前版本的无服务器框架不支持此功能。但是 0.5.6 版被设计为将多个阶段部署到 api 单个 api 网关项目中。以下未解决的问题与此相关。有些人提出了一些解决方法。

AWS API Gateway stages and names are separated

下面的问题,主要突出不同的服务到同一个 api 网关。但它也有一些与您的查询相关的评论。

Deploy many micro/nano services to one API Gateway

更新:

在最近发布的无服务器版本 (v1.19) 中,他们提到他们已经开始为此开发解决方案。

Serverless v1.19 Changelog