是否可以通过创建Terraform之后创建存储桶来调整GCS存储桶生命周期策略?

时间:2019-06-18 18:54:18

标签: google-cloud-storage terraform

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

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

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

3 个答案:

答案 0 :(得分:2)

似乎Terraform没有Google存储资源来更新GCS存储桶生命周期 enter image description here

您可以通过UI, gsutil or REST API对其进行更新。

答案 1 :(得分:2)

在更改生命周期之前,您必须先将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

答案 2 :(得分:-1)

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

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