我试图找出如何使用无服务器部署我的AWS lambdas。
我有一堆不相关的lambda,所以我希望每个lambdas单独打包和部署,以及它的资源。到目前为止,我想出的唯一方法是给每个函数文件夹提供自己的serverless.yml文件。但是......为了保持DRY,我希望有一个主模板config.yml,我可以从中读取提供者信息。
问题是,它不起作用... sls deploy -v
(启用调试开启)没有向我显示任何错误,它只是在&#34之后停止;排除开发依赖性..."
它创建了zip文件,但它没有进一步。
在我看来,在文件变量进行插值之前,提供者会被设置,就像那样;有没有办法解决这个问题?
这是文件夹结构
lambda
config.yml
func1
serverless.yml
index.js
package.json
node_modules
func1 / serverless.yml的相关部分如下所示:
provider: ${file(../config.yml):provider}
和config.yml看起来像这样
provider:
name: aws
runtime: nodejs6.10
memorySize: 512
timeout: 300
region: us-east-1
...and vpc stuff, role, etc...
答案 0 :(得分:0)
这不是一个真正的答案,只是我在无服务器github仓库中提出的问题的链接 https://github.com/serverless/serverless/issues/4761