Amazon web services 如何为AWS Lambda建立开发环境?

Amazon web services 如何为AWS Lambda建立开发环境?,amazon-web-services,aws-lambda,Amazon Web Services,Aws Lambda,我希望落实以下概述的答案: 但是,我发现我一直在这一行遇到无法导入模块“index”: const\u archiver=require('archiver') 所以,我猜我不能通过在线控制台来实现这一点。相反,我可能必须创建一个部署包 我该怎么办?我显然需要AWS CLI、Node.js和npm,我对所有这些都是新手。在Amazon文档中,我找不到关于如何设置本地开发环境的实用列表 我应该安装哪些工具、哪些版本以及安装顺序 编辑:Windows:)我猜您需要npm安装archiver,并将no

我希望落实以下概述的答案:

但是,我发现我一直在这一行遇到
无法导入模块“index”

const\u archiver=require('archiver')

所以,我猜我不能通过在线控制台来实现这一点。相反,我可能必须创建一个部署包

我该怎么办?我显然需要AWS CLI、Node.js和npm,我对所有这些都是新手。在Amazon文档中,我找不到关于如何设置本地开发环境的实用列表

我应该安装哪些工具、哪些版本以及安装顺序


编辑:Windows:)

我猜您需要npm安装archiver,并将node_模块依赖项与index.js(lambda入口点的处理程序文件)一起打包。您可以压缩并将其部署/上载到lambda

另外,请看一看框架,它将使这些类型的事情变得更容易。

请看一看无服务器应用程序模型。它为Lambda函数和API网关端点等提供了本地开发设置,并提供了一种轻松打包和部署的方法。您需要的确切步骤是:

  • 创建AWS帐户和具有管理员权限的IAM用户
  • 安装node.js
  • 安装(并使用aws configure对其进行配置)
  • 安装和Docker(本地实例在Docker容器中运行)
  • 使用
    SAM init--runtime nodejs
    (或其他运行时版本,如果需要)初始化新的SAM项目
  • 运行以了解如何定义SAM模板、构建SAM应用程序和部署
  • 如果您不想使用框架或本地开发环境,而只想创建源代码包,则有以下几种方法。要点是:

  • 安装nodejs(例如,使用自制或
  • npm安装所需的模块
  • 压缩您的代码,包括
    node\u modules
    文件夹
  • 通过AWS控制台上传zip

  • 你在用什么操作系统?如果我知道是Mac、Linux等,我可以提供更多细节。简单来说,按照@noobius的建议做,即压缩所有依赖项(节点模块)和源代码(比如index.js)并使用控制台直接上传到Lambda。如果包很小(<2MB IIRC),您可以继续在控制台上编辑。长期来看,按照@bwest的建议,查看AWS SAM或无服务器。