如何使用无服务器框架引用不在根文件夹中的函数?

时间:2017-02-24 01:36:33

标签: node.js amazon-web-services aws-lambda serverless-framework

我正在使用无服务器框架1.x,我想定义我的 serverless.yml 来引用位于另一个文件夹(不在根级别)的函数。

例如,在以下文件夹结构中,我想引用文件夹函数 function1.js 文件中定义的handler()函数

serverless.yml
functions/
  function1.js
  function2.js
  function3.js
package.json
node_modules/
  ..

我看到的所有示例都考虑了以下基本方案:文件位于根目录中:

serverless.yml
handler.js

serverless.yml 文件由:

定义
functions:
  hello:
    handler: handler.hello

1 个答案:

答案 0 :(得分:12)

无服务器框架使用以下语法访问其他文件夹中的函数:

folder/filename.function

因此,如果我们想要在调用Lambda函数时执行一个名为 function1.js 且函数为handler()的文件,我们在 serverless.yml 文件:

service: example

functions:
  func1:
    handler: functions/function1.handler
  func2:
    handler: functions/function2.handler

同样适用于多个级别的文件夹:

folder/folder/folder/filename.function