terraformを使用してgcpストレージバケットのretention_policyを設定します

Aug 17 2020

1日の保持ポリシーを持つようにGoogleストレージバケットを構成しようとしています。1日より古いものは、バケットから削除する必要があります。

先週、terraformを使用してgcpバケットに次のポリシーを追加しました。gcpコンソールにアクセスすると、1日より古いファイルが表示されます。

resource "google_storage_bucket” "test_bucket_name” {
  name          = "test-backups"
  location      = "US"
  force_destroy = false

retention_policy {
  retention_period = 86400
}

他の構成オプションがないかどうか知りたいのですが。ご協力いただきありがとうございます!

回答

1 Marcin Aug 17 2020 at 08:33

tention_policy オブジェクトを自動的に削除しません。指定された期間内にオブジェクトが削除、上書き、またはアーカイブされないようにするためにのみ設定されています。

24以降のオブジェクトを自動的に削除するには、lifecycle_ruleを使用する必要があります。例えば:

  lifecycle_rule {
    condition {
      age = "1"
    }
    action {
      type = "Delete"
    }
  }