您可以使用极速同步功能,将OSS Bucket中的数据变化通过极速同步至所有通过文件网关连接至该Bucket的本地客户端。
前提条件
已创建OSS Bucket。更多信息,请参见控制台创建存储空间。
重要文件网关仅支持标准(Standard)类型、低频访问(IA)类型和归档存储类型的OSS Bucket。不支持回源特性的OSS Bucket。
不建议网关直接对接归档类型的存储桶。如果文件写入后长时间不会修改,可以考虑使用标准类型或者低频类型的存储桶,然后以生命周期的方式将文件的存储类型修改为归档类型或者冷归档类型,减少不必要的解冻动作,这种方案从成本以及效率的角度来看都更优于其他方案。
客户端写入文件到网关时,网关至少记录两个动作:写入文件以及设置文件修改时间。网关会尽量合并这两个动作,但仍可能针对某个文件向存储桶发起多个操作。设置修改时间会被转换成修改存储桶里的对象的元数据,通过调用拷贝对象API来实现,如果是归档类型或者冷归档类型的文件,则需要执行耗时的解冻动作,影响上传效率,甚至可能因为缓存盘内的数据来不及上传导致写入失败。
已创建并配置了文件网关上的NFS或SMB共享。更多信息,请参见管理共享。
已开通阿里云轻量消息队列(原 MNS)。更多信息,请参见开通轻量消息队列(原 MNS)并授权。
背景信息
使用极速同步功能,您可以将一个或多个连接至同一个OSS Bucket的共享加入一个同步组。对该Bucket中数据进行的任何改动都会同步至该同步组中所有共享的本地客户端,从而无需单独对每个共享进行反向同步,提高数据同步的效率和准确性。
极速同步功能依赖于轻量消息队列(原 MNS)实现,因此使用极速同步会产生相应的费用。更多信息,请参见计费说明。
创建同步组
对开启了版本控制的Bucket执行Object删除操作时,如果您未指定版本ID,不会触发DeleteObject或者DeleteObjects事件通知。原因是未指定版本ID的Object删除行为默认不会删除任意版本的Object,而是将当前版本Object转为历史版本Object,并添加删除标记,因此云存储网关侧也无法感知到该对象文件被删除。
要使用极速同步功能,您需要创建一个同步组并将要进行同步的共享加入该同步组。
进入云存储网关控制台的极速同步页面,在同步组列表页面中,单击创建。
在创建同步组的基本信息页签,配置以下项目,然后单击下一步。
配置项
说明
同步组名称
输入同步组的名称。
说明最大长度为128个字符,可以包含大小写字母,中文、数字、英文句号(.)、下划线(_)和短划线(-),同时必须以大小写字母或者中文开头。
OSS区域
选择OSS Bucket所在的区域。
Bucket名称
选择要设置同步的OSS Bucket名称。一个同步组只能设定一个OSS Bucket,所有对该Bucket内数据进行的改动都会被同步至本地。
说明如果下拉列表为空,说明您还未创建任何连接至OSS Bucket的共享。请先创建文件网关与OSS Bucket之间的共享。具体操作,请参见管理共享。
Bucket子目录
如果您要对Bucket特定子目录内的数据改动进行同步,可以选择需要的子目录。
在创建同步组的同步组设置页面中,在左侧的可选择共享区域中选中想要添加至同步组的共享,单击>图标。选中的共享会被添加至已选择共享区域中,单击下一步。
您也可以反向操作,在已选择共享区域中选中某个共享,然后单击<图标,将该共享移出同步组。
说明将NFS共享加入同步组后,为更快地在本地客户端看到同步结果,在将共享挂载至客户端时需要增加noac参数。具体操作,请参见访问NFS共享目录。
管理同步组
创建同步组后,对OSS Bucket中数据进行的任何改动都会自动同步至该同步组中所有共享的本地客户端。您还可以对同步组进行以下操作。
查看同步组详情
您可以在同步组列表页面单击同步组名称列的名称或同步组右侧操作列的详情,查看同步组的详情页面。
在同步组详情对话框,您可以查看同步组的详细信息。您还可以在右上角选择图标(列表)或图标(地图)的形式查看同步组详情。除同步组与加入该组的共享的基本信息外,同步组详情对话框的列表页面中还包含了以下信息。
参数
说明
消息主题名称
指该同步组在阿里云轻量消息队列(原 MNS)中对应的消息主题(Topic)名称。
共享状态
指该共享目前的同步状态,共有以下几种可能的状态:
全量同步等待中:表示该共享首次加入该同步组,正在等待进行首次全量同步。
全量同步进行中:表示该共享的全量同步正在进行中。
同步正常:表示该共享目前的同步状态正常。
极速同步未开启:表示该共享未开启极速同步功能。
消息队列无法访问:表示该共享对应的消息队列无法访问。
消息主题无法访问:表示该共享对应的消息主题无法访问。
消息队列消息主题无法访问:表示该共享对应的消息队列和消息主题均无法访问。
消息队列名称
指该共享在阿里云轻量消息队列(原 MNS)中对应的消息队列(Queue)名称。
添加或移除同步组中的共享
您可以单击同步组右侧操作列的设置,然后在设置同步组对话框内添加或移除同步组中的共享,方法与创建同步组的步骤3相同。
删除同步组
如果您想要删除一个同步组,可以单击该同步组右侧操作列的删除,然后在确认对话框中单击确认。