【问题标题】:Can one adjust GCS bucket lifecycle policies via Terraform AFTER bucket creation?可以在创建存储桶后通过 Terraform 调整 GCS 存储桶生命周期策略吗?
【发布时间】:2019-11-01 11:13:45
【问题描述】:

我正在尝试通过 Terraform 设置 GCS 存储桶生命周期策略。 据我所知,google_storage_bucket 资源只允许我创建存储桶;而不是更新现有的。尝试在现有存储桶上运行 google_storage_bucket 会引发 409

其他与存储相关的资源似乎不会影响生命周期策略。

那么是否可以通过 Terraform 调整现有存储桶的策略,还是应该切换到 gsutil 或其他方式?

【问题讨论】:

标签: google-cloud-storage terraform


【解决方案1】:

在 Terraform 中创建存储桶后,无法更改其位置,请使用 GCP 控制台进行编辑,我会添加存储桶的文档。

https://cloud.google.com/storage/docs/access-control/using-iam-permissions

【讨论】:

    【解决方案2】:

    Terraform 似乎没有 Google Storage 资源来更新 GCS 存储桶生命周期

    您可以通过UI, gsutil or REST API更新它。

    【讨论】:

    【解决方案3】:

    您必须先将您的存储桶import 转换为 terraform 状态,然后才能更改生命周期。

    1. my-bucket.tf 之类的形式指定您的存储桶
    2. 导入您的存储桶:terraform import google_storage_bucket.my-bucket my-project/my-bucket
    3. 如果您指定了lifecycle rules,那么您可以直接应用它:terraform apply -target=google_storage_bucket.my-bucket

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 2022-11-03
      • 2022-01-23
      • 2020-03-29
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      相关资源
      最近更新 更多