node.js - 引发 ValueError ("Unsupported Lambda runtime {}".format(运行时))

标签 node.js docker lambda visual-studio-code

有没有人最近遇到过这个错误?

File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\samcli\local\docker\lambda_container.py", line 65, in init raise ValueError("Unsupported Lambda runtime {}".format(runtime)) ValueError: Unsupported Lambda runtime nodejs12.x

如果是,你是怎么解决的?

到目前为止,我已尝试卸载 aws-sam-cli 并重新安装。然后我用 Docker 做了同样的尝试。

我已检查每个 lambda 函数的运行时是否设置为 nodejs12.x。

当我尝试在 vscode 中本地调试任何 lambda 函数时,它被抛出。直到大约 2 周前,我才能够进行调试。当我用谷歌搜索这个问题时,我发现的所有内容都是对“2019 年 11 月 18 日,AWS 发布他们现在支持 AWS Lambda 中的 Node.js 12.x 运行时”这一事实的各种引用。

提前感谢任何可能帮助我的人。

最佳答案

AWS Sam 在您提出问题 30 分钟后发布了新版本 v1.21.0。

我建议您现在再次升级该版本并重试。

以下是该版本的发行说明:https://github.com/awslabs/serverless-application-model/releases/tag/v1.21.0

它不起作用的原因之一是您可能正在使用 lambda edge,它尚不支持运行时 Node 12.x。

引用:https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-requirements-limits.html

关于node.js - 引发 ValueError ("Unsupported Lambda runtime {}".format(运行时)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60345574/

相关文章:

networking - 如何仅将 Docker 容器端口公开给 localhost,以便也可以通过 ssh 隧道访问它?

java - Hibernate - Java8 函数对象可以保存在数据库中吗?

lambda - 使用匿名函数最干净的方法是什么?

javascript - HTML 内容更新未显示在 ionic 中

node.js - 使用nodejs将数据库(sql server)中的数据保存到全局变量中

javascript - 使用express js导入sql文件

python - 如何在 Docker 容器中运行 pdb

amazon-web-services - Docker 推送到 AWS ECR 私有(private)存储库失败,JSON 格式错误

c++ - 在 C++ 中使用 lambda 和 back_inserter 生成_n

node.js - 如何在 GraphQL 中包含突变请求元数据?