如何在Terraform中处理错误?

时间:2019-05-07 10:18:50

标签: amazon-web-services terraform

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

1 个答案:

答案 0 :(得分:1)

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

官方指南Serverless Applications with AWS Lambda and API Gateway中提供了有关此内容的更多信息(以及通常与Terraform一起部署Lambda函数的信息)。即使您没有使用API​​网关,本指南中与Lambda相关的部分仍然有用。