了解 StorageGRID CloudMirror 复制服务
如果您希望 StorageGRID 将添加到存储桶的指定对象复制到一个或多个外部目标存储桶,则可以为 S3 存储桶启用 CloudMirror 复制。
例如,您可以使用 CloudMirror 复制将特定客户记录镜像到 Amazon S3,然后利用 AWS 服务对您的数据执行分析。
|
|
如果源存储桶已启用 S3 Object Lock,则不支持 CloudMirror 复制。 |
CloudMirror 和 ILM
CloudMirror 复制独立于网格的活动 ILM 策略运行。该 CloudMirror 服务将对象在存储到源存储桶时进行复制,并尽快将其传递到目标存储桶。当对象摄取成功时,会触发复制对象的传递。
CloudMirror 和跨网格复制
CloudMirror 复制与跨网格复制功能具有重要的异同。请参阅 "比较跨网格复制和 CloudMirror 复制"。
CloudMirror 和 S3 存储桶
CloudMirror 复制通常配置为使用外部 S3 存储桶作为目标。但是,您也可以将复制配置为使用另一个 StorageGRID 部署或任何与 S3 兼容的服务。
- 现有存储桶
-
为现有存储桶启用 CloudMirror 复制时,仅复制添加到该存储桶的新对象。不会复制存储桶中的任何现有对象。要强制复制现有对象,可以通过执行对象复制来更新现有对象的元数据。
如果要使用 CloudMirror 复制将对象复制到 Amazon S3 目标,请注意,Amazon S3 将每个 PUT 请求标头中用户定义的元数据大小限制为 2 KB。如果对象的用户定义元数据大于 2 KB,则不会复制该对象。 - 多个目标存储桶
-
要将单个存储桶中的对象复制到多个目标存储桶,请在复制配置 XML 中指定每个规则的目标。您不能同时将一个对象复制到多个存储桶。
- 版本化或未版本化的存储桶
-
您可以在版本化或未版本化的存储桶上配置 CloudMirror 复制。目标存储桶可以是版本化或未版本化的。您可以使用版本化和未版本化存储桶的任意组合。例如,您可以指定一个版本化的存储桶作为未版本化的源存储桶的目标,反之亦然。您还可以在未版本化的存储桶之间进行复制。
删除、复制循环和事件
- 删除行为
-
与 Amazon S3 服务的删除行为跨区域复制 (CRR) 相同。删除源存储桶中的对象永远不会删除目标中的复制对象。如果对源存储桶和目标存储桶都进行了版本控制,则会复制删除标记。如果未对目标存储桶进行版本控制,则删除源存储桶中的对象不会将删除标记复制到目标存储桶或删除目标对象。
- 防止复制循环
-
当对象复制到目标存储桶时,StorageGRID 会将其标记为"副本"。目标 StorageGRID 存储桶不会再次复制标记为副本的对象,从而保护您免受意外复制循环的影响。此副本标记是 StorageGRID 内部机制,不会妨碍您在使用 Amazon S3 存储桶作为目标时利用 AWS CRR。
用于标记副本的自定义标头为 x-ntap-sg-replica。此标记可防止级联镜像。StorageGRID 支持两个网格之间的双向 CloudMirror。 - 目标存储桶中的事件
-
无法保证目标存储桶中事件的唯一性和排序。由于采取了保证传递成功的操作,源对象的多个相同副本可能会传递到目标存储桶。在极少数情况下,当同一对象从两个或多个不同的 StorageGRID 站点同时更新时,目标存储桶上的操作顺序可能与源存储桶上的事件顺序不匹配。