删除资源时,`terraform apply` 与 `terraform destroy` 有什么区别?

What is the difference between `terraform apply` vs. `terraform destroy` when removing resources?

我在 Terraform 上管理 AWS rds 实例,但不再需要该实例,因此我删除了该实例的所有 .tf 个文件。
在这种情况下,我认为我可以执行terraform destroy,但我是否需要在此之前触发terraform apply,或者只触发其中一个就足够了?在删除资源时,我不完全理解这两个命令的区别。

terraform destroy is used to delete/destroy all resources that you managed by your TF files. In contrast, terraform apply 用于将更改应用于 TF 控制的基础结构。这意味着只有 selected 资源将被更改(或删除),而不是全部。

在您的情况下,由于您删除了与某个实例关联的 .tf 个文件,terraform apply 只会销毁该实例。其他资源不受影响。但是,如果您执行 terraform destroy 所有内容都将被删除,包括实例和您创建的任何其他内容。