从单个 serverless.yml 模板部署多个 CloudFormation 堆栈?

Deploying multiple CloudFormation stacks from a single serverless.yml template?

当我执行 sls deploy 时,我得到了一个名为 <name of service>-<stage> 的 CloudFormation 堆栈。

我想使用同一个模板部署多个 CloudFormation 堆栈。一种可行的方法是基于环境变量。类似于:

SOURCE=twitter sls deploy

...将产生一个名为 <name of service>-<SOURCE env var>-<stage> 的云形成堆栈,在本例中为 scrape-twitter-prod.

这可能吗?

根据 documentation,您可以使用 ${env:VARIABLE} 引用环境变量。然后您可以执行以下操作:

service: scrape-${env:SOURCE}