【问题标题】:What is the difference between `terraform apply` vs. `terraform destroy` when removing resources?删除资源时`terraform apply`与`terraform destroy`有什么区别?
【发布时间】:2021-11-16 11:30:12
【问题描述】:

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

【问题讨论】:

    标签: amazon-web-services terraform amazon-rds


    【解决方案1】:

    terraform destroy 用于删除/销毁您由 TF 文件管理的所有资源。相比之下,terraform apply 用于将更改应用到 TF 控制的基础架构。这意味着只有选定的资源会被更改(或删除),而不是全部。

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

    【讨论】:

    • 知道了。感谢您的明确解释!
    • @lipsum 没问题。很高兴我能帮上忙。
    猜你喜欢
    • 2019-06-25
    • 2022-11-08
    • 2020-05-02
    • 1970-01-01
    • 2021-11-09
    • 2019-10-13
    • 2019-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多