为什么Datastore Export API不支持近线存储类型?

时间:2018-05-03 12:28:52

标签: google-api google-cloud-datastore google-cloud-storage

我们最近使用新的Datastore Export API配置了自动数据存储区导出到云端存储。

很明显,我们希望使用Nearline存储桶来存储我们的备份,但是当我们尝试将数据存储区数据库导出到近线存储区时,我们收到以下错误:

Caused by: com.google.api.client.http.HttpResponseException: 400 BAD_REQUEST
{
  "error": {
    "code": 400,
    "message": "Bucket xxx-xxx-xxx has storage class NEARLINE which is not supported. Must be one of regional, multi_regional, standard, durable_reduced_availability.",
    "errors": [
      {
        "message": "Bucket xxx-xxx-xxx has storage class NEARLINE which is not supported. Must be one of regional, multi_regional, standard, durable_reduced_availability.",
        "domain": "global",
        "reason": "badRequest"
      }
    ],
    "status": "INVALID_ARGUMENT"
  }
}

关于应该使用的云存储桶类型,我在文档中没有找到任何内容。

是文档还是服务错误?

1 个答案:

答案 0 :(得分:2)

这是正确的行为。由于导出写入GCS的方式,不支持近线和冷线。

您可以导出到标准,然后导出change到近线。您甚至可以使用SetStorageClass lifecycle action自动执行此操作。