为什么需要远程保存terraform状态文件?

为什么需要远程保存terraform状态文件?,terraform,terraform-provider-aws,terraform-template-file,Terraform,Terraform Provider Aws,Terraform Template File,我对地形是新手。有人能解释一下吗 为什么需要将.tfstate文件保存在本地或远程存储中 terraform应用时,始终使用新的基础结构刷新状态文件 提前感谢。状态文件跟踪Terraform正在管理的资源,无论是创建的还是导入的。Terraform的刷新只检测托管资源中的漂移,不会检测您是否在状态文件之外创建了新资源 如果您失去了状态,您将最终得到不由Terraform管理的孤立资源。如果出于某种原因,您对此没有意见,或者您有其他方式与其他团队成员/CI共享状态并进行备份,那么您就没事了 当然,

我对地形是新手。有人能解释一下吗

为什么需要将.tfstate文件保存在本地或远程存储中

terraform应用时,始终使用新的基础结构刷新状态文件


提前感谢。

状态文件跟踪Terraform正在管理的资源,无论是创建的还是导入的。Terraform的刷新只检测托管资源中的漂移,不会检测您是否在状态文件之外创建了新资源

如果您失去了状态,您将最终得到不由Terraform管理的孤立资源。如果出于某种原因,您对此没有意见,或者您有其他方式与其他团队成员/CI共享状态并进行备份,那么您就没事了


当然,使用Terraform的远程状态可以很好地解决这些问题,因此,如果您关心这些问题,或者认为将来可能需要(您可能会这样做),您应该使用它。

我将添加一个更面向开发人员的视角来帮助理解

想想你正在使用
warn
npm
来做一个NodeJS应用程序,
package.json
就像你的
tf
文件,而
warn.lock
package lock.json


不过,不要照字面理解,因为地形状态文件具有物理上的潜在含义。

谢谢,这是有道理的。