使用 Terraform 删除以前的快照并创建 EBS 卷的新快照

Posted

技术标签:

【中文标题】使用 Terraform 删除以前的快照并创建 EBS 卷的新快照【英文标题】:Delete previous snapshots and create new snapshot of EBS volume using Terraform 【发布时间】:2019-04-07 20:13:14 【问题描述】:

我需要使用 Terraform 创建 EBS 卷的快照。我还必须考虑 EBS 卷之前是否有快照。如果 EBS 卷包含一些以前的快照,那么我需要从 Terraform 代码中删除它们并创建 EBS 卷的新快照。

我不确定是否可以通过 Terraform 代码删除资源。如果可能,我如何删除以前的快照并使用 Terraform 创建 EBS 卷的新快照。

【问题讨论】:

【参考方案1】:

不,这是不可能的。但是,如果之前的快照是由 terraform 创建的,那么在应用最新版本之前运行 terraform destroy 就可以完成这项工作。但如果这些快照是通过 terraform 以外的其他方式创建的,则根本不可能使用 terraform 删除它们。

【讨论】:

以上是关于使用 Terraform 删除以前的快照并创建 EBS 卷的新快照的主要内容,如果未能解决你的问题,请参考以下文章

Terraform - 在可用时使用 rds 快照

使用 Cloud Watch 和 Terraform 获取计划的 EBS 快照

使用 terraform 删除特定资源,即 vm、nic、nsg

从快照重建现有的 EC2 实例?

如何在使用脚本创建新的 ec2 时避免 terraform 以前的 ec2 被破坏

新AMI发布时,Terraform重新创建EC2实例