如何检查 AWS Lambda 和 Elasticbeanstalk 中的次要 Node.js 版本?

Posted

技术标签:

【中文标题】如何检查 AWS Lambda 和 Elasticbeanstalk 中的次要 Node.js 版本?【英文标题】:How to check minor Node.js version in AWS Lambda and Elasticbeanstalk? 【发布时间】:2020-09-30 05:31:18 【问题描述】:

我依靠 Node 版本 12.17.x 来利用 Lambda 和 Elasticbeanstalk 中的特定功能 (AsyncLocalStorage)。但出于某种原因,Node.js 版本似乎并未公开发布。为什么他们认为平台“12.x”告诉我真正的 Node 版本?我想知道确切的次要版本和补丁版本,或者至少提供一些有关它的消息...

我必须创建一个打印 process.version 的测试 lambda 函数,但令人惊讶的是,平台 12.x 仍然使用 v12.16。他们什么时候会升级到两周前发布的最新稳定版本?他们是否在某处发布这些版本? Google 没有告诉我任何有用的信息。

这同样适用于 Elasticbeanstalk 实例。 /opt/elasticbeanstalk/node-install/*中不存在节点v12.17

【问题讨论】:

标题中的问题是您自己回答的。至于 AWS 更新运行时的发布时间表,只有他们的支持才能回答。 【参考方案1】:

我刚刚检查了我们的哨兵,当前版本是更新的 v12.18.4,因此您现在可以在 v12 lambdas 上安全地使用 AsyncLocalStorage。

但 AWS 确实应该在 lambda 管理面板中显示这一点。事实上,这在任何地方都没有显示,我们必须使用控制台日志或第三方工具来获取这些信息,这是一个非常糟糕的 DX。

【讨论】:

以上是关于如何检查 AWS Lambda 和 Elasticbeanstalk 中的次要 Node.js 版本?的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中将 Elastic Beanstalk 与 AWS Lambda 集成的最佳方法

如何检查 AWS Lambda 和 Elasticbeanstalk 中的次要 Node.js 版本?

如何解决 AWS Elastic Beanstalk Django 运行状况检查问题

如何使用Lambda从Amazon AWS中提取和转换单个dynamodb元素

发生故障时如何查看 AWS Elastic Beanstalk 部署过程日志

如何从 AWS lambda 发布到 Node.js 中的云观察指标