如何检查 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元素