如何解决 AWS CloudFormation 中的 Lambda 函数运行时问题?

1 分钟阅读
0

我想解决 AWS CloudFormation 中已停用的 Lambda 函数运行时问题。

解决方法

**注意:**如果在运行 AWS 命令行界面 (AWS CLI) 命令时收到错误,请参阅 AWS CLI 错误故障排除。此外,请确保您使用的是最新版本的 AWS CLI

当您从 CloudFormation 堆栈中已停用的运行时更新 Lambda 函数时,请确保不要更新模板中的其他资源。这可能会导致启动回滚的更新失败。堆栈回滚尝试对您的 Lambda 函数资源执行回滚更新,以将运行时版本恢复到已停用的值。由于该值不再被接受,堆栈会变成 UPDATE_ROLLBACK_FAILED 状态。API 调用 lambda:UpdateFunctionConfiguration 失败,出现以下错误:

Error while updating function configuration: InvalidParameterValueException: The runtime parameter of xxxxxxx is no longer supported for creating or updating AWS Lambda functions.We recommend you use the new runtime (xxxxxx) while creating or updating functions.(更新函数配置时出错:InvalidParameterValueException:创建或更新 AWS Lambda 函数不再支持 xxxxxxx 的运行时参数。我们建议您在创建或更新函数时使用新的运行时 (xxxxxx)。)

要使您的堆栈恢复到稳定状态,请按照以下步骤操作:

  1. 继续堆栈回滚并跳过处于 UPDATE_FAILED 状态的受影响资源。您可以使用 AWS 管理控制台或 AWS CLI 来完成此步骤。您的 Lambda 函数使用了堆栈中的尝试值。
  2. 解决堆栈中出现 UPDATE_FAILED 状态的根本原因。确保 CloudFormation 模板在模板中引用所需的运行时版本。
  3. 要使堆栈恢复到 UPDATE_COMPLETE 状态,请使用该模板执行新的 CloudFormation 堆栈更新。

有关更多故障排除提示,请参阅如果 CloudFormation 堆栈卡滞在 UPDATE_ROLLBACK_FAILED 状态,怎样才能让它更新?

AWS 官方
AWS 官方已更新 10 个月前