我正在尝试在AWS云中部署lambda函数。我想知道部署该功能时是否出现错误。有什么方法可以使用 Terraform 恢复到旧版本的功能吗? 例如:如果某些 lambda 函数代码的 v 1.2 由于某些文件夹结构更改或其他问题而失败,则应移至 lambda 函数 v 1.1。
Terraform 单独无法做到这一点,但您可以使用 Terraform 作为 Lambda 函数部署管道的一部分,其中运行 Terraform 的系统传递要部署的 Lambda 函数版本。然后通过使用之前的版本号重新运行Terraform来实现回滚。
官方指南使用 AWS Lambda 和 API Gateway 的无服务器应用程序中提供了有关此内容(以及一般使用 Terraform 部署 Lambda 函数)的更多信息。即使您不使用 API Gateway,本指南中与 Lambda 相关的部分仍然相关。