amazon-web-services - 在 Terraform 中如何处理错误?
问题描述
我正在尝试在 AWS 云中部署 lambda 函数。我想知道,如果在部署函数期间发生错误,是否有任何使用 Terraform 的方法可以恢复到旧版本的函数?例如:如果某些 lambda 函数代码的 v 1.2 由于某些文件夹结构更改或其他问题而失败,则应移至 lambda 函数的 v 1.1。
解决方案
单独的 Terraform 无法做到这一点,但您可以将 Terraform 用作 Lambda 函数的部署管道的一部分,其中运行 Terraform 的系统传递要部署的 Lambda 函数版本。然后通过使用以前的版本号重新运行 Terraform 来实现回滚。
在官方指南Serverless Applications with AWS Lambda and API Gateway中有更多信息(以及一般使用 Terraform 部署 Lambda 函数)。即使您不使用 API Gateway,本指南中与 Lambda 相关的部分仍然适用。
推荐阅读
- python - 单击 Dash 中的按钮后,在回调之间构造和传递数据帧
- python - python - 如何在python中使用pandas从excel表中获取确切的单元格文本而不是公式文本?
- google-cloud-platform - GCP - 服务帐户密钥 - JSON 下载失败
- express - DEP0018 带快速 API
- c++ - 在 cpp 中将堆栈作为结构元素处理
- python - 如何在 pygame 中进行方形和圆形之间的碰撞以触发游戏结束?
- c# - Xamarin 与 .Net 框架
- python - 如何从我的列表中取出 x 和 y,以便我可以使用它来创建图表
- java - 没有合格的 bean
- asp.net-core - 如何将依赖项注入 JsonConverter<>?