【问题标题】:raise ValueError("Unsupported Lambda runtime {}".format(runtime))raise ValueError("Unsupported Lambda runtime {}".format(runtime))
【发布时间】:2020-06-06 07:00:35
【问题描述】:

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

文件 "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\samcli\local\docker\lambda_container.py", 第 65 行,在 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 运行时”这一事实的各种引用。

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

【问题讨论】:

  • 错误听起来好像是说node12 支持,尝试不同的节点版本?
  • 我也是这么想的,但是 AWS 说它从 11 月就开始支持了,而且这只是最近几周的一个问题...aws.amazon.com/about-aws/whats-new/2019/11/…
  • 这可能是真的,但错误表明它不受支持。您是否需要更新任何本地依赖项以获得对节点 12x 的支持?
  • 我找不到任何东西可以让我朝那个方向前进。再加上它在几周前工作了 12x,所以从那时起我的环境显然发生了一些变化......

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


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 谢谢。我会试试的。
  • 我刚刚将我的 aws-sam-cli 升级到了最新版本,这是 0.43.0 版。我是不是误解了你的建议?
  • 升级 sam 版本为我解决了这个问题。谢谢
猜你喜欢
  • 2022-09-30
  • 2021-04-24
  • 2023-03-19
  • 1970-01-01
  • 2021-12-23
  • 1970-01-01
  • 2020-04-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多