跳至内容

如何对 Lambda 函数的预置并发失败问题进行故障排除?

1 分钟阅读
0

我为我的 AWS Lambda 函数配置了预置并发,但部署失败了,且我收到了“FUNCTION_ERROR_INIT_FAILURE”错误。

简短描述

在您为 Lambda 函数设置预置并发后,以下问题可能会导致部署失败:

  • 您使用了 $LATEST 版本来调用 Lambda 函数,而不是使用配置了预置并发的版本。
  • 您正在使用所有预置并发,因此 Lambda 将使用标准并发来调用您的函数,您会遇到冷启动问题。
  • 您正在使用预留并发。
  • 环境变量缺失或不匹配或 Lambda 函数代码存在问题。
  • 由于缺少权限,Lambda 无法访问或调用函数代码。

解决方法

要对预置并发问题进行故障排除,请执行以下操作:

如果上述故障排除步骤无法解决您的问题,请联系 AWS Support。在您的支持案例中提供以下信息:

  • Lambda 函数的 ARN。
  • Lambda 函数设置使用的工作流以及所有服务。
  • 有关问题是间歇性还是持续性的详细信息。
  • 自问题发生时起的完整 CloudWatch 日志(采用 .txt 格式)。
    **注意:**这些日志有助于识别 Lambda 函数错误,包括超时问题、init 持续时间和权限问题。
  • 问题的时间戳,时区或时间戳采用 UTC。

**注意:**出于安全和隐私原因,AWS Support 无法访问客户的 CloudWatch 日志。

有关故障排除的详细信息,请参阅 Lambda:新版本的冷启动问题

注意:使用预置并发性时会产生额外费用。为了降低预置并发成本,最佳做法是为组织计划预置并发使用情况

相关信息

Lambda 中的调用问题疑难解答

AWS 官方已更新 9 个月前