【发布时间】:2018-02-21 10:05:00
【问题描述】:
我正在尝试弄清楚如何使用无服务器部署我的 AWS lambda。
我有一堆不相关的 lambda,因此我希望将每个 lambda 及其资源单独打包和部署。到目前为止,我想出的唯一方法是为每个函数文件夹提供自己的 serverless.yml 文件。但是...为了保持干燥,我想要一个主模板 config.yml,我可以从中读取提供者信息。
问题是,它不起作用...sls deploy -v(打开调试变量)没有向我显示任何错误,它只是在“排除开发依赖项...”之后停止
它会创建 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...
【问题讨论】:
-
应该可以的。您是否尝试过在
serverless框架的 GitHub 项目中提交 GitHub 问题?
标签: amazon-web-services serverless-framework