【问题标题】:How to attach files and folders with AWS Lambda Handler?如何使用 AWS Lambda Handler 附加文​​件和文件夹?
【发布时间】:2020-04-13 09:58:07
【问题描述】:

我有一个 AWS Lambda

service: serverlesslambda
provider:
  name: aws
  runtime: nodejs12.x
functions:
  changeWeeklyStarterStatus:
    handler: handler.changeWeeklyStarterStatus
    schedule: cron(0 0 0 ? * SUN *)

及其处理程序:

"use strict";

module.exports.changeWeeklyStarterStatus = async event => {

  // TODO : Put the logic of the handler here

  return {
    statusCode: 200,
    body: JSON.stringify(
      {
        message: `TODO ...`,
        input: event
      },
      null,
      2
    )
  };
};

请注意以下行:

// TODO : 把handler的逻辑放在这里

我需要连接到 mongo 并运行一个查询,为此我创建了一些文件和文件夹:

config folder
-db.js - mongo connection
-production.json - params and connection string
-default.json - localhost params

modules folder 
-EmployeesSchema - A collection that I run the queries on

utils folder
DateUtil.js - dates manipulation 
LambdaUtils.js - the actual query that I run on `EmployeesSchema`

如何将所有内容上传到 AWS 并通过 Lambda 处理程序实际使用这些文件?

【问题讨论】:

标签: javascript node.js amazon-web-services aws-lambda cron


【解决方案1】:

如果您问,如何将这些文件部署到 AWS,您可以将文件保留在项目中并部署您的项目。

默认情况下,无服务器框架将包含 serverless.yml 所在目录中的文件。如果您使用serverless-webpack 之类的插件,则情况并非如此,因为此类插件仅包含正在使用的内容(由其他文件引用)

【讨论】:

  • 这就是你想知道的
猜你喜欢
  • 1970-01-01
  • 2017-05-05
  • 2021-03-18
  • 2018-10-19
  • 1970-01-01
  • 2019-04-09
  • 2019-11-28
  • 1970-01-01
  • 2016-03-07
相关资源
最近更新 更多