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或无服务器。