首页 > 解决方案 > 在 Terraform 中如何处理错误?

问题描述

我正在尝试在 AWS 云中部署 lambda 函数。我想知道,如果在部署函数期间发生错误,是否有任何使用 Terraform 的方法可以恢复到旧版本的函数?例如:如果某些 lambda 函数代码的 v 1.2 由于某些文件夹结构更改或其他问题而失败,则应移至 lambda 函数的 v 1.1。

标签: amazon-web-servicesterraform

解决方案


单独的 Terraform 无法做到这一点,但您可以将 Terraform 用作 Lambda 函数的部署管道的一部分,其中运行 Terraform 的系统传递要部署的 Lambda 函数版本。然后通过使用以前的版本号重新运行 Terraform 来实现回滚。

在官方指南Serverless Applications with AWS Lambda and API Gateway中有更多信息(以及一般使用 Terraform 部署 Lambda 函数)。即使您不使用 API Gateway,本指南中与 Lambda 相关的部分仍然适用。


推荐阅读