我正在尝试通过Terraform设置GCS存储桶生命周期策略。
据我所知,google_storage_bucket
资源只允许我创建存储桶;而不更新现有的。尝试在现有存储桶上运行google_storage_bucket
会引发409。
其他与存储相关的资源似乎并不影响生命周期策略。
那么是否可以通过Terraform调整现有存储桶上的策略,还是应该切换到gsutil或其他功能?
答案 0 :(得分:2)
似乎Terraform没有Google存储资源来更新GCS存储桶生命周期
您可以通过UI, gsutil or REST API对其进行更新。
答案 1 :(得分:2)
在更改生命周期之前,您必须先将import
的存储桶设为terraform状态。
my-bucket.tf
之类的方式指定您的存储桶terraform import google_storage_bucket.my-bucket my-project/my-bucket
terraform apply -target=google_storage_bucket.my-bucket
答案 2 :(得分:-1)
在Terraform中创建存储桶后,无法更改其位置,请使用GCP控制台进行编辑,然后添加存储桶的文档。
https://cloud.google.com/storage/docs/access-control/using-iam-permissions