将 NodeJS 运行时从 8.10 更新到 10.x 或 12.x - AWS Amplify

Posted

技术标签:

【中文标题】将 NodeJS 运行时从 8.10 更新到 10.x 或 12.x - AWS Amplify【英文标题】:Update NodeJS runtime from 8.10 to 10.x or 12.x - AWS Amplify 【发布时间】:2020-04-12 21:03:46 【问题描述】:

众所周知,AWS 在通知我们 NodeJS 8.10 EOL 即将到来方面做得很好。但是,如果我们一直在使用 AWS Amplify 并且 Lambda 函数是使用 Amplify CLI 自动创建的,那么关于如何更新运行时的信息有限。

我有一个自动生成的 lambda 函数,“add-to-group”,它是在我的 React 应用注册期间在确认后触发的。

我尝试在 Lambda 函数控制台中打开 Lambda 函数,并在代码编辑器上方的下拉框中更改运行时。但是,通过在我的应用中注册来调用此 lambda 时,我收到以下错误返回给客户端:

"code":"UserLambdaValidationException","name":"UserLambdaValidationException","message":"PostConfirmation failed with error Cannot find module 'add-to-group'\nRequire stack:\n- /var/task/index.js\n- /var/runtime/UserFunction.js\n- /var/runtime/index.js."

如何更新由 AWS amplify 生成的 lambda 函数的运行时?

谢谢!

【问题讨论】:

【参考方案1】:

从 Node.js v8 迁移到 v10 的说明记录在 Node Version Update。

Amplify 不控制运行时间;你可以,通过配置。

【讨论】:

这是正确答案,应该这样标记。链接的文档已更新,包括从 8 到 10 的节点迁移。 链接似乎不再有效 @nwpointer 我搜索了 Amplify 文档站点,找到了相关文档,并更新了链接。

以上是关于将 NodeJS 运行时从 8.10 更新到 10.x 或 12.x - AWS Amplify的主要内容,如果未能解决你的问题,请参考以下文章

Linux内存从0到1学习笔记(8.10 dma-buf导出器和导入器使用示例 一)---更新中

python3.8.10安装之后,无法使用 pip,解决办法说明

在大型更新时从 mysql 触发器向 gearman 发送作业

8.10-11 mountumount

瞎聊聊8.10

为啥Ubuntu 8.10选择中文语言安装后,还不能完全中文化