为了成功迁移存储桶,请先定义目标并了解存储桶的用量,然后再启动存储桶迁移。以下各部分介绍了关键的规划步骤。
分析存储桶特征
如需估算存储桶迁移时间,请分析存储桶的特征和用量,并考虑以下因素:
静态存储字节数:存储桶中存储的数据总量会影响存储费用和传输时间。
复制:将存储桶(同步或异步)复制到其他区域会影响数据可用性、耐用性和成本。如需了解详情,请参阅数据可用性和耐用性。
数据传输:在迁移期间从存储桶传出的数据量会影响数据传输费用计算。如需计算存储桶的数据传输费用,请参阅 Cloud Storage 价格。
使用模式:通过使用模式了解存储桶活动水平或存储桶的繁忙程度,有助于您在迁移期间避免意外冲突。如需了解存储桶的使用模式,您可以分析日志。如需了解详情,请参阅使用情况日志和存储日志。
存储桶写入操作:在迁移过程中频繁执行存储桶写入操作会增加费用和时长。如需了解对象写入存储桶的频率,请参阅 Cloud Storage 中的监控概览。
确定迁移目标
根据您对存储桶特征的分析,找出移动存储桶的原因。以下是迁移存储桶的常见目标:
成本管理:通过移动到费用较低的区域来降低存储费用,或者通过移动数据以更靠近其访问位置来尽量降低数据传输费用。您需要计算 Cloud Storage 和数据传输费用,并将其与不同位置的潜在费用进行比较。如需详细了解如何计算 Cloud Storage 费用,请参阅 Cloud Storage 价格。
性能提升:通过将存储桶迁移到靠近用户或应用的位置,提高数据访问速度和应用性能。为此,请确定性能至关重要的地理区域,并迁移您的存储桶。
可靠性提升:使用双区域或多区域配置增强数据耐用性和灾难恢复能力。
确定存储桶位置
根据您的分析和目标,从以下选项中为要迁移的存储桶选择最合适的存储位置:
单区域:将数据存储在单个区域中,对于用户集中在一个地理区域的应用来说,这种方式更具成本效益。
双区域:在同一大陆的两个区域中保留数据的两个副本,从而在特定地理区域内提供更高的可用性和灾难恢复能力。
多区域:将数据分布在多个区域,提供最高级别的可用性和耐用性。
如需详细了解如何选择地理位置,请参阅选择地理位置时应考虑的事项。
了解影响迁移时间的因素
有几个因素会影响迁移时间,了解这些因素有助于估算所需时间。虽然这些因素可以为您规划和安排迁移提供有用的起点,但实际迁移时间可能会比估算时间更长或更短。因此,在安排迁移时,请添加缓冲时间以应对可能出现的延迟。以下部分介绍了影响迁移时间的因素。
迁移服务限制
下表介绍了影响迁移时间的限制:
因素 | 值 | 说明 |
---|---|---|
每个作业的请求速率上限 | 每秒 10,000 个对象 |
这是服务每秒可以处理的复制请求数。
请求速率越高,可以同时移动的文件就越多。 如果您的存储桶包含许多小文件,则较高的请求速率可加快迁移速度。如果您只有少量大文件,则此因素的影响较小。 |
每个项目的总带宽上限 | 10 GBps |
这是您可以在来源位置为单个项目传输数据的最高速度或带宽。如果您要移动同一项目中的多个存储桶,则这些存储桶会共用带宽。
带宽越高,一次可传输的数据就越多。即使请求速率较高,如果带宽较小,整体传输速度也会较慢。 |
单个对象的最大带宽 | 8 MBps |
这是您可以传输单个对象的最高速度。
单个对象的带宽越高,您传输对象的速度就越快。这是一次移动一个对象的速度限制。 即使每个存储桶的请求速率和带宽都很高,如果单个对象有速度限制,传输的时间也可能会更长。 |
迁移存留时间限制
为了确保高效利用资源并防止迁移无限期运行,所有存储桶迁移都会应用存留时间 (TTL) 限制。TTL 是指完成整个迁移过程所允许的最大时间。
完成存储桶迁移所允许的最大时间为 28 天,其中包括迁移过程的所有阶段,例如初始复制、增量更新和最终同步。
如果迁移过程超出 28 天的 TTL 限制,迁移操作将失败。
持续的存储桶活动
如果您在迁移期间继续写入新对象、删除现有对象或更新存储桶中的对象,这些操作会与复制请求争夺资源,从而导致迁移过程变慢。
生命周期规则
如果您为存储桶配置了生命周期规则(例如在特定时间后自动删除或归档对象),这些操作会增加总体迁移时间。
启用管理中心
您必须为来源位置和目标位置启用管理中心。您可以在 Google Cloud 资源层次结构的不同级别启用管理中心。您还可以使用包含过滤器和排除过滤器将相关存储桶添加到管理中心方案中。如需了解详情,请参阅启用管理中心。
其他功能注意事项
当您迁移存储桶时,它会与其他 Cloud Storage 功能进行以下互动:
启用软删除
存储桶迁移要求您在存储桶中启用软删除,并将保留时长设置为至少七天。保留时长是指软删除在永久删除对象之前保留对象的时长。如需了解如何配置软删除保留时长,请参阅使用软删除。
检查配额和限制
配额和云容量评估与特定区域或可用区相关联。因此,当您将存储桶移至新位置时,需要确保新位置有足够的配额来容纳存储桶的数据。如需详细了解配额和限制,请参阅配额和限制。
确定存储桶迁移类型
在迁移存储桶时,请务必了解在最终同步步骤期间可能会存在写入停止时间,在此期间您无法更新或上传新对象。此外,您在迁移过程中将无法更改存储桶的配置。如需确定迁移是否涉及停止时间,请参阅确定迁移类型。
移除现有的存储桶标记
您无法迁移已附加存储桶标记的存储桶。必须先移除所有的现有标记,然后才能迁移存储桶。如果从来源存储桶中移除的任何标记正在用于访问控制,您需要使用其他方法来设置 IAM 权限,以确保存储桶中的数据保持安全。为此,请完成以下步骤:
制作标记配置副本,并将其妥善存储。
从来源存储桶中分离所有现有标记。
配置 IAM 权限以匹配现有的访问控制规则。
迁移存储桶后,将所有的现有标记附加到迁移后的存储桶。
保存现有的清单报告配置
在迁移过程中不会保留现有的清单报告配置。我们建议您先手动保存现有的清单报告配置,再开始迁移过程,因为您需要在迁移过程完成后重新创建这些配置。如需了解如何管理清单报告配置,请参阅创建和管理清单报告配置。
后续步骤
- 了解如何迁移存储桶。