Terraform-部署具有多个存储类的GCP存储桶?

问题描述

根据文档(https://www.terraform.io/docs/providers/google/r/storage_bucket.html),

“ storage_class”可接受的值为:STANDARD, MULTI_REGIONAL,REGIONAL,NEARLINE,COLDLINE,档案。

但是,如果我要部署区域和归档GCP存储桶怎么办?

我尝试过:

storage_class = "ARCHIVE,REGIONAL"

并且:

storage_class = "ARCHIVE","REGIONAL"

不幸的是,它们都不起作用。 首先,我收到消息:

参数定义必须用换行符而不是逗号分隔。一个 参数定义必须以换行符结尾。

第二次,我收到消息:

无效值

是否可以使用terraform为GCP存储桶定义多个存储类?

解决方法

Cloud Storage具有四个存储类,即:

  • 标准
  • 近线
  • 热线电话
  • 存档

但是,还有additional storage classes不能使用GCP控制台创建。除了根据区域存储每个对象的方式之外,这些附加类也等同于标准存储。

部署同时具有REGIONALARCHIVE存储类的存储桶是一个冲突。根据Cloud Storage文档:

区域存储:与标准存储等效,除了区域存储只能用于存储在区域中的对象。