创建 Cloud Storage 存储桶时,您需要选择其永久地理位置。随着业务需求的变化,数据的存储位置也可能需要更改。例如,您的数据可能更适合存储在高可用性多区域存储桶、费用更低的单区域存储桶,或者只是需要迁移到另一个区域。
本教程将帮助您选择最符合您需求的位置,然后向您展示如何设置新的 Cloud Storage 存储桶并使用 Storage Transfer Service 将数据迁移到新的位置。
目标
- 为 Cloud Storage 数据选择新位置。
- 定义转移策略。
- 将数据转移到新位置。
费用
在本文档中,您将使用 Google Cloud 的以下收费组件:
从 2022 年 4 月 2 日到 2022 年 12 月 31 日,Storage Transfer Service 会暂停收取在使用该服务时通常会产生的多种转移费用。此次暂停收费旨在帮助您将 Cloud Storage 中的数据迁移到与您的用例最匹配的位置。
2022 年 12 月 31 日之后,使用 Storage Transfer Service 时,适用以下 Cloud Storage 价格:
准备工作
- 登录您的 Google Cloud 帐号。如果您是 Google Cloud 新手,请创建一个帐号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
-
在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
启用 Cloud Storage and Storage Transfer Service API。
-
在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
启用 Cloud Storage and Storage Transfer Service API。
-
在 Google Cloud 控制台中,激活 Cloud Shell。
Cloud Shell 会话随即会在 Google Cloud 控制台的底部启动,并显示命令行提示符。Cloud Shell 是一个已安装 Google Cloud CLI 且已为当前项目设置值的 Shell 环境。该会话可能需要几秒钟时间来完成初始化。
-
在 Google Cloud 控制台中,进入 IAM 和管理页面,向您的账号授予 Storage Admin 和 Access Context Manager Admin 角色。
Storage Admin 角色具有以下权限:
firebase.projects.get
resourcemanager.projects.get
resourcemanager.projects.list
storage.buckets.*
storage.objects.*
选择新位置
选择 Cloud Storage 存储桶的位置时,请考虑可用性、价格和性能方面的差异,如下表所示。
单区域 | 双区域 | 多区域 | |
---|---|---|---|
可用性1 |
|
|
|
性能 |
|
|
|
价格 |
|
|
|
- 每个位置选项的服务等级目标 (SLO) 取决于存储桶的存储类别。请参阅 Cloud Storage 服务等级协议 (SLA)。
位置建议
使用要求 | 推荐的存储桶位置 | 工作负载示例 |
---|---|---|
|
区域级 |
|
|
双区域1 |
|
|
多区域 |
|
- 如果您需要较短且可预测的恢复点目标 (RPO),请启用收费的增强型复制功能。
- 为了最大限度地提高性能并降低总拥有成本,请将数据和计算共置在相同区域。单区域和双区域位置都适合此目的。
- 为避免产生数据复制费用,请将短期数据集存储在单区域位置。
对于中等性能和临时分析工作负载,多区域存储是经济实惠的选择。
转移到新的存储桶时,请考虑当前存储类别是否仍符合您的需求。
规划并开始转移
确定新位置后,请参阅在 Cloud Storage 存储桶之间转移以规划数据迁移。