terraform 销毁后保留资源

Retaining resources after terraform destroy

我想在停止使用 terraform 创建的一堆资源后保留 CloudWatch 日志 - 其中包括 CloudWatch 日志组。有没有办法告诉 terraform destroy 节省一些资源?

我想我可以在调用 destroy 之前手动从 tfstate 中删除 CloudWatch 资源,这似乎不是正确的方法。

在cloudformation中,有一个选项retain DeletionPolicy

{
  "AWSTemplateFormatVersion" : "2010-09-09",
  "Resources" : {
    "myS3Bucket" : {
      "Type" : "AWS::S3::Bucket",
      "DeletionPolicy" : "Retain"
    }
  }
}

但是在terraform中,我没有找到这种lifecycle

您可以在 terraform issue list 中搜索或提交新工单关注此问题。

为此有一个名为生命周期的meta-argument

resource "aws_s3_bucket" "MyPreciousBucket" {
  lifecycle {
    prevent_destroy = true
  }
}