无服务器 - 如何跨不相关的服务/功能共享提供者配置?

时间:2018-02-21 10:05:01

标签: amazon-web-services serverless-framework

我试图找出如何使用无服务器部署我的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...

1 个答案:

答案 0 :(得分:0)

这不是一个真正的答案,只是我在无服务器github仓库中提出的问题的链接 https://github.com/serverless/serverless/issues/4761