我使用无服务器框架来管理我的AWS lambda函数。我还使用git与其他开发人员进行管理。我有2个分支,即开发和生产。如果该功能已准备好发布,我们会将开发分支合并到master中,这是我的生产分支。
我的问题是,有没有办法在.yml文件中分离provider
和functions
配置?我需要忽略provider
部分,因此每个分支都有自己的配置,但我需要将functions
从开发阶段更新到生产阶段。
答案 0 :(得分:2)
如果您使用某种env变量来确定状态dev
和prod
。
serverless.yml
...
provider: ${file(./path_to_extra_yaml/${env:STATE}-provider.yml)}
...
然后您可以为提供者提供额外的确认
dev-provider.yml
...
name: aws
region: us-west-1
runtime: java
...
prod-provider.yml
...
name: aws
region: us-west-2
runtime: java
...