本页面介绍如何在双区域存储桶上使用增强型复制功能。
所需的角色
为了获得使用增强型复制所需的权限,请让您的管理员为您授予存储桶的 Storage Admin (roles/storage.admin
) IAM 角色。
此预定义角色可提供使用增强型复制所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
storage.buckets.get
storage.buckets.update
如需了解如何授予存储桶的角色,请参阅将 IAM 与存储桶搭配使用。
设置增强型复制
如需在现有存储桶上启用或停用增强型复制,请按照以下说明操作:
控制台
- 在 Google Cloud 控制台中,进入 Cloud Storage 存储桶页面。
在存储桶列表中,点击所需存储桶的名称。
点击配置标签页。
在复制行中,点击
修改。随即显示的窗口表示您要启用增强型复制还是停用增强型复制。
点击保存以确认新设置。
命令行
将 gcloud storage buckets update
命令与 --rpo
标志结合使用:
gcloud storage buckets update gs://BUCKET_NAME --rpo=STATE
其中:
BUCKET_NAME
是相关存储桶的名称,例如my-bucket
。STATE
为ASYNC_TURBO
(用于启用增强型复制)或DEFAULT
(用于停用增强型复制)。
如果成功,响应将如下所示:
Updating gs://my-bucket/... Completed 1
客户端库
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例会在存储桶上启用增强型复制:
以下示例会在存储桶上启用默认复制:
C#
如需了解详情,请参阅 Cloud Storage C# API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例会在存储桶上启用增强型复制:
以下示例会在存储桶上启用默认复制:
Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例会在存储桶上启用增强型复制:
以下示例会在存储桶上启用默认复制:
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例会在存储桶上启用增强型复制:
以下示例会在存储桶上启用默认复制:
Node.js
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例会在存储桶上启用增强型复制:
以下示例会在存储桶上启用默认复制:
PHP
如需了解详情,请参阅 Cloud Storage PHP API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例会在存储桶上启用增强型复制:
以下示例会在存储桶上启用默认复制:
Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例会在存储桶上启用增强型复制:
以下示例会在存储桶上启用默认复制:
Ruby
如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
以下示例会在存储桶上启用增强型复制:
以下示例会在存储桶上启用默认复制:
REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization
标头生成访问令牌。或者,您可以创建访问令牌(使用 OAuth 2.0 Playground),并将其包含在
Authorization
标头中。创建一个包含以下信息的 JSON 文件:
{ "rpo": "STATE" }
其中,
STATE
为ASYNC_TURBO
(用于启用 Turbo 复制)或DEFAULT
(用于停用 Turbo 复制)。使用
cURL
,通过PATCH
Bucket 请求调用 JSON API:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
其中:
JSON_FILE_NAME
是您在第 2 步中创建的 JSON 文件的路径。BUCKET_NAME
是相关存储桶的名称,例如my-bucket
。
如果请求成功,则不会返回任何响应。
XML API
此功能无法通过 XML API 进行管理。请改用 JSON API。
检查存储桶的复制状态
如需检查存储桶的恢复点目标 (RPO) 或复制状态,请按照以下说明操作:
控制台
- 在 Google Cloud 控制台中,进入 Cloud Storage 存储桶页面。
在存储桶列表中,点击要验证的存储桶的名称。
点击配置标签页。
如果该存储桶启用了增强型复制,则复制会设置为增强型。
命令行
使用带有 --format
标志的 gcloud storage buckets describe
命令:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(rpo)"
其中:
BUCKET_NAME
是相关存储桶的名称,例如my-bucket
。
如果成功,则响应类似如下示例:
rpo: ASYNC_TURBO
客户端库
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
C#
如需了解详情,请参阅 Cloud Storage C# API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Node.js
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
PHP
如需了解详情,请参阅 Cloud Storage PHP API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
Ruby
如需了解详情,请参阅 Cloud Storage Ruby API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭据。 如需了解详情,请参阅为本地开发环境设置身份验证。
REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization
标头生成访问令牌。或者,您可以创建访问令牌(使用 OAuth 2.0 Playground),并将其包含在
Authorization
标头中。使用
cURL
,通过GET
Bucket 请求调用 JSON API:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
其中
BUCKET_NAME
是相关存储桶的名称,例如my-bucket
。响应如下例所示:
{ "name": "my-bucket", "projectNumber": "234...", ... "rpo": "ASYNC_TURBO" }
请注意
rpo
键。值ASYNC_TURBO
表示已启用增强型复制。DEFAULT
表示已应用默认复制。双区域和多区域存储桶中始终存在rpo
字段,但单区域存储桶中不存在该字段。
XML API
此功能无法通过 XML API 进行管理。请改用 JSON API。
后续步骤
- 详细了解增强型复制。
- 详细了解增强型复制价格。
- 了解监控存储桶性能的指标,包括复制性能。
- 了解如何使用 Cloud Monitoring 提醒根据指定的指标创建提醒政策并管理与这些政策关联的通知。