当前,OBS支持一个源桶到一个目标桶配置一条复制所有对象的跨区域复制规则,或多条按前缀匹配的跨区域复制规则。
跨区域复制不保证时效性,配置跨区域复制规则后,可能会出现对象不会立即进行复制的情况,请耐心等待。
开启WORM保留策略的桶暂不支持跨区域复制能力。
使用场景
跨区域复制能够为用户提供跨区域数据容灾的能力,满足用户数据复制到异地进行备份的需求。
跨区域复制是指通过创建跨区域复制规则,将一个桶(源桶)中的数据自动、异步地复制到不同区域的另外一个桶(目标桶)中,源桶和目标桶必须属于同一个账号,暂不支持跨账号复制。
在配置跨区域复制规则时,您可以按前缀匹配请求复制部分对象,也可以请求复制桶中的所有对象。复制到目标桶的对象是源桶中对象的精确副本。它们具有相同的对象名称和元数据,包括:对象内容、大小、最后修改时间、创建者、版本号、用户定义的元数据以及ACL。默认情况下复制对象的存储类别,与源对象保持一致。您也可以为复制对象指定一个存储类别。
图1 跨区域复制示意图
- 合规性要求
虽然OBS默认跨多个地理位置较远的可用区存储数据,但是合规性要求所规定的数据存储距离可能更远。通过跨区域复制,可以在远距离OBS区域之间复制数据以满足这些合规性要求。
- 最大限度减少延迟
客户需要在多地访问相同的OBS资源。为了最大限度缩短访问对象时的延迟,您可以使用跨区域复制,在离客户较近的区域中创建对象副本。
- 数据复制
由于业务原因,您需要将OBS数据从一个区域的数据中心迁移至另一个区域的数据中心。
- 数据备份与容灾
出于对数据安全性以及可用性的考虑,您希望对所有写入OBS的数据,都在另一个区域的数据中心显式地创建一个备份,以防止在数据发生不可逆损毁时,有安全、可用的备份数据。
- 易维护
您在两个不同OBS区域中具有分析同一组对象的计算集群。您可能选择在这些区域中维护对象副本。
OBS帮助您将存储于华为云对象存储的业务数据复制到指定Region,但华为云并不感知您的数据的具体内容,也不对您使用本服务的合法合规性负责。如果您的复制涉及跨境传输,请确保您使用本服务符合法律法规的要求。
复制的内容
启用跨区域复制规则后,符合以下条件的对象会复制到目标桶中:
- 新上传的对象(归档存储或深度归档存储对象除外)。
- 有更新的对象,比如对象内容有更新,或者某一对象跨区域复制成功后源桶对象ACL设置有更新。
- 桶中的历史对象(需要开启“同步历史对象”功能,且归档存储或深度归档存储对象除外)。
例如,7月28号,源桶开启了跨区域复制,上传了对象A和B,此时目标桶同步复制了A和B。7月29号,源桶上传了对象C,这个时候目标桶只会复制C,不会再次复制A和B。7月30号,源桶修改了对象A,目标桶只会复制A,不会再次复制B和C。
约束与限制
桶版本限制
- 桶版本号为3.0及以上的桶支持跨区域复制功能。桶版本号可以在OBS管理控制台上,进入桶概览页后,在“基本信息”中查看。
源桶和目标桶状态限制:
功能限制:
- 源桶中归档存储或深度归档存储类型的对象不支持跨区域复制到目标桶。
- 如果目标桶所属区域不支持存储类别,则复制后对象的存储类别均为标准存储类型。
- OBS目前仅支持一个源桶同时复制到一个目标桶,不支持一个源桶同时复制到多个目标桶。允许修改目标桶,但修改目标桶会更改所有已创建规则的目标桶。
- 开启跨区域复制功能后,源桶将不再支持追加写对象。
- 同一个源桶只能创建一条复制所有对象的跨区域复制规则,或多条(最多100条)按前缀匹配的跨区域复制规则。
时间限制:
- 跨区域复制不保证时效性,配置跨区域复制规则后,可能会出现对象不会立即进行复制的情况,请耐心等待。
区域限制:
- 源桶和目标桶必须属于不同的区域,同区域的桶不能进行数据复制。
- 跨区域复制支持的区域情况如图2所示。√表示两个区域可连通,x表示两个区域不可连通。
图2 跨区域复制支持区域
同步历史对象相关:
- 启用跨区域复制功能之前上传的对象,默认不会被复制到目标桶,除非开启了“同步历史对象”功能。
- 启用历史对象复制后,修改跨区域复制配置可能导致历史对象不复制,建议在历史对象复制完成前不要改变该桶的跨区域复制配置。
多版本控制相关:
- 当源桶、目标桶多版本控制处于开启或暂停状态,且跨区域复制规则处于开启状态时,在源桶中不指定版本删除对象,目标桶会同步删除此对象。
- 在启用跨区域复制过程中,如果您修改目标桶的多版本控制状态,会导致对象复制失败;如果您尝试修改源桶多版本控制状态,必须先删除复制配置,然后才能进行修改。
权限相关:
- 源桶或目标桶都需要一直保证桶拥有者具有读写权限,以确保数据能够成功同步。如果源桶或目标桶的读写权限错误,导致系统没有读源对象或者写目标对象的权限,这种对象将一直复制不成功,即使将权限修改正确后,也不会重新复制。
- 不建议您对目标桶中的副本对象进行删除、覆盖或者修改ACL操作,此类操作可能导致目标桶中对象最新版本或者对象访问控制权限与源区域不一致。
- 如果已复制成功的源对象的ACL发生变化,在该对象匹配的复制策略未发生变化的情况下,这些变化会同步复制到对象副本,但已复制成功的历史对象不会同步源对象的ACL变化。
其他约束与限制
- 源桶中的对象只能被复制到一个目标桶中,且复制过去的对象不能再被复制到另外一个目标桶。例如有两个不同区域的桶A和桶B,桶A数据可以复制到桶B中,桶B数据也可以复制到桶A中,但桶B中存储的桶A数据的副本不会复制,同理桶A中存储的桶B数据的副本也不会复制。
- 在启用跨区域复制过程中,如果您删掉OBS云服务委托,会导致对象复制状态为FAILED。
前提条件
源桶的版本号为3.0及以上,并且源桶所在区域支持跨区域复制功能。各区域的支持情况,请在功能总览页面搜索“跨区域复制”查询。
使用方式
OBS支持通过控制台、API、obsutil方式配置跨区域复制,不支持通过SDK、OBS Browser+方式配置跨区域复制。
使用OBS控制台
- 在OBS管理控制台左侧导航栏选择“桶列表”。
- 在OBS管理控制台桶列表中,单击待操作的桶,进入“对象”页面。
- 在左侧导航栏,单击“容灾备份 > 跨区域复制”。
- 单击“创建规则”,系统将弹出“创建跨区域复制规则”对话框,如图3所示。
图3 创建跨区域复制规则
- 源桶和目标桶的多版本控制状态必须保持一致。
- 一个源桶的跨区域复制只能有一个目标桶和IAM委托,后面创建的规则中的目标桶和IAM委托会覆盖已创建规则的目标桶和委托。
- 根据业务规划配置跨区域复制规则,参数的详细说明如表1所示。
表1 跨区域复制规则参数
参数 |
说明 |
状态 |
选择启用或者禁用当前规则。源桶和目标桶的多版本控制状态必须保持一致。 |
源桶 |
复制对象 |
在源桶中选择要复制的对象。
- 所有对象:复制所有对象到目标桶。
- 按前缀匹配:复制具有相同前缀的对象到目标桶。
|
前缀 |
- 按前缀匹配对象时,输入的对象名前缀不能为空,长度限制为1024个字符。
- 当按前缀配置时,如果指定的前缀名与某条已配置的规则指定的前缀名存在包含关系,OBS会将两条规则视为同一条,而禁止您配置本条规则。例如,系统中已存在指定前缀名为“abc”的规则,则不允许再配置指定前缀以“abc”字段开头的规则。
- 如果要复制文件夹,对象名前缀需要使用/作为最后一个字符(例如,imgs/)。
|
同步历史对象 |
选择是否将创建本规则前已经存在于桶中的对象同步复制到目标桶,默认不同步。 |
目标桶 |
区域 |
选择目标桶所在区域,目标桶需要与源桶处于不同区域。 |
桶 |
选择目标桶。 |
修改复制对象的存储类别 |
默认不勾选,即保持与源桶中对象的存储类别一致。勾选后可以配置复制到目标桶的对象的存储类别。 |
权限 |
复制使用KMS加密的对象 |
不论是否勾选,OBS均会尝试复制KMS加密对象。
- 如果勾选该项,下方的“IAM委托”仅会展示全局项目下配置了任意权限,并且源桶和目标桶区域均配置了KMS Administrator或Tenant Administrator权限的OBS云服务委托。
- 如果不勾选该项,下方的“IAM委托”仅会展示全局项目下配置了任意权限,且源桶或目标桶区域不包含KMS Administrator或Tenant Administrator权限的OBS云服务委托。
如果目标区域没有启用KMS服务或者委托中没有赋予源桶和目标桶所在区域“KMS Administrator”权限,则源桶中KMS加密对象会复制失败,导致对象复制状态为FAILED。
源桶中以任意KMS密钥加密的对象,复制到目标桶后都会以目标桶所在区域的默认密钥“obs/default”进行加密。 |
IAM委托 |
将您资源的操作权限委托给OBS,OBS使用此委托执行对象的跨区域复制。
第一次使用时,您需要单击“查看IAM委托”去创建一个新的委托用于跨区域复制。如果已经创建,可以从下拉列表中选择。
说明:
委托要求:
此IAM委托必须为“对象存储服务 OBS”的云服务委托。其中“对象存储服务”项目需要具有“OBS Administrator”权限。如果勾选了“复制使用KMS加密的对象”,源桶和目标桶所在区域还需要具有“KMS Administrator”权限。
|
- (可选)创建IAM委托,参见创建用于跨区域复制的委托。
- 单击“确定”,完成跨区域复制规则创建。
使用命令行工具obsutil
命令结构:
- Windows操作系统
- 复制单个对象
obsutil cp obs://srcbucket/key obs://dstbucket/[dest] [-dryRun][-u] [-crr] [-vlength] [-vmd5] [-p=1] [-threshold=52428800] [-versionId=xxx] [-acl=xxx] [-sc=xxx] [-meta=aaa:bbb#ccc:ddd] [-ps=auto] [-cpd=xxx] [-fr] [-o=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
- 批量复制对象
obsutil cp obs://srcbucket[/key] obs://dstbucket[/dest] -r [-dryRun][-f] [-flat] [-u] [-crr] [-vlength] [-vmd5] [-j=1] [-p=1] [-threshold=52428800] [-acl=xxx] [-sc=xxx] [-meta=aaa:bbb#ccc:ddd] [-ps=auto] [-include=*.xxx] [-exclude=*.xxx] [-timeRange=time1-time2] [-mf] [-o=xxx] [-cpd=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
- macOS/Linux操作系统
- 复制单个对象
./obsutil cp obs://srcbucket/key obs://dstbucket/[dest] [-dryRun] [-u] [-crr] [-vlength] [-vmd5] [-p=1] [-threshold=52428800] [-versionId=xxx] [-acl=xxx] [-sc=xxx] [-meta=aaa:bbb#ccc:ddd] [-ps=auto] [-cpd=xxx] [-fr] [-o=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
- 批量复制对象
./obsutil cp obs://srcbucket[/key] obs://dstbucket[/dest] -r [-dryRun] [-f] [-flat] [-u] [-crr] [-vlength] [-vmd5] [-j=1] [-p=1] [-threshold=52428800] [-acl=xxx] [-sc=xxx] [-meta=aaa:bbb#ccc:ddd] [-ps=auto] [-include=*.xxx] [-exclude=*.xxx] [-timeRange=time1-time2] [-mf] [-o=xxx] [-cpd=xxx] [-config=xxx] [-e=xxx] [-i=xxx] [-k=xxx] [-t=xxx]
- 复制的源路径和目标路径不能完全相同。
- 批量复制时,源路径和目标路径不能相互嵌套(目标路径以源路径为前缀时,可能会产生递归复制;源路径以目标路径为前缀时,可能会产生覆盖拷贝)。
运行示例:
- 以Windows操作系统为例,运行obsutil cp obs://bucket-test/key obs://bucket-test2 ,复制单个对象。
obsutil cp obs://bucket-test/key obs://bucket-test2
Start at 2024-09-30 08:30:09.0815415 +0000 UTC
Parallel: 3 Jobs: 3
Threshold: 50.00MB PartSize: auto
CheckpointDir: xxxx
[=====================================================] 100.00% 6/s 0s
Waiting for the copied key to be completed on server side.
Copy successfully, 19B, obs://bucket-test/key --> obs://bucket-test2/key
ext.txt, cost [1708], status [200], request id [00000192420D227E4017336A12F1DC22]
- 以Windows操作系统为例,运行obsutil cp obs://bucket-test/temp/ obs://bucket-test2 -f -r,批量复制对象。
obsutil cp obs://bucket-test/temp/ obs://bucket-test2 -r -f
Start at 2024-09-30 08:34:02.7819703 +0000 UTC
Parallel: 5 Jobs: 5
Threshold: 50.00MB PartSize: auto
CheckpointDir: xxxx
Task id: 0476929d-9d23-4dc5-b2f8-0a0493f027c5
OutputDir: xxxx
[=============================================================] 100.00% 10/s 0s
Succeed count: 5 Failed count: 0
Metrics [max cost:298 ms, min cost:192 ms, average cost:238.00 ms, average tps:9.71, transfered size: 7.20MB]
Task id: 0476929d-9d23-4dc5-b2f8-0a0493f027c5
参数说明:
参数 |
约束 |
描述 |
srcbucket |
必选 |
源桶名。 |
dstbucket |
必选 |
目标桶名。 |
dest |
可选 |
复制对象时的目标对象名,或批量复制时目标对象名前缀。 |
key |
复制对象时必选
批量复制时可选 |
复制对象时的源对象名,或批量复制时源对象名前缀。
规则如下:
- 复制对象时,该值不能为空;如果dest为空,则将源对象复制到目标桶的根目录;如果dest以“/”结尾,则目标对象名为dest+源对象名;否则,目标对象名为dest;
- 批量复制时,如果该值为空,则复制源桶中的所有对象;否则,复制源桶中以该值为对象名前缀的所有对象。目标对象名的确认规则为:
- 如果dest以“/”结尾,目标对象名为dest+源对象名;
- 如果dest不以“/”结尾,目标对象名为dest+/+源对象名。
说明:
- 批量复制且该值不为空时,如果未设置flat选项,则复制时源对象名会包含上一级父对象名前缀;如果设置了flat选项,则复制时源对象名不包含上一级父对象名前缀。
- 请参考复制示例理解该参数的使用方式。
|
fr |
附加参数,复制对象时可选 |
复制对象时生成结果清单文件。 |
flat |
附加参数,批量复制时可选 |
批量复制时,不包含上一级父对象名前缀。 |
dryRun |
附加参数,可选 |
测试模式运行,不执行实际的复制操作。 |
crr |
附加参数,可选 |
复制时使用客户端跨区域复制模式,以通过数据流的方式从源桶直接复制数据到目标桶,且两个桶可以是任意两个OBS服务的桶。
说明:
- 如果设置了该参数,必须确保更新了配置文件中客户端跨区域复制的相关配置信息,具体可参考更新配置文件。
- 复制时源桶对应的配置信息为配置文件中的:akCrr/skCrr/tokenCrr/endpointCrr,目标桶对应的配置信息为配置文件中的:ak/sk/token/endpoint。
须知:
开启跨区域复制后,因为会占用执行命令主机上传和下载的双向带宽、CPU和内存等资源,可能会影响执行命令主机的性能。
|
vlength |
附加参数,可选 |
复制完成后,验证目标桶对象大小是否与源桶中对象的大小一致。
|
vmd5 |
附加参数,可选 |
复制完成后,验证目标桶的MD5值是否与源桶中对象的MD5值一致。
|
u |
附加参数,可选 |
增量复制操作,设置该参数后,复制每个源对象时会对比目标桶中对应路径的目标对象,仅在目标对象不存在,或者目标对象大小与源对象大小不一致,或者目标对象的最后修改时间早于源对象的最后修改时间时进行复制。 |
p |
附加参数,可选 |
每个分段复制任务的最大并发数,默认为配置文件中的defaultParallels。 |
threshold |
附加参数,可选 |
开启分段复制任务的阈值,单位:字节,默认为配置文件中的defaultBigfileThreshold。
说明:
- 如果待复制的源对象小于该阈值,则使用直接复制模式;否则使用分段复制模式。
- 直接复制模式不会产生断点记录文件,不支持断点续传。
- 支持带容量单位配置,例如,配置1MB代表1048576字节。
|
versionId |
附加参数,复制对象时可选 |
复制单个对象时可指定的源对象版本号。 |
acl |
附加参数,可选 |
复制对象时可指定的目标对象的预定义访问策略。支持的值:
- private
- public-read
- public-read-write
- bucket-owner-full-control
说明:
以上四个值分别对应:私有读写、公共读、公共读写、桶拥有者完全控制,四种预定义访问策略。
|
sc |
附加参数,可选 |
复制对象时可指定的目标对象的存储类型。支持的值:
- standard:标准存储,访问时延低、吞吐量高,适用于有大量热点文件(平均一个月多次)或小文件(小于1MB)。
- warm:低频访问存储,可用性略低于standard,适用于不频繁访问(平均一年少于12次)但在需要时也要求快速访问数据的业务场景。
- cold:归档存储,安全、持久且成本极低,适用于很少访问(平均一年访问一次)数据的业务场景。
- deep-archive:深度归档存储(受限公测),适用于长期不访问(平均几年访问一次)数据的业务场景,其成本相比归档存储更低,但相应的数据恢复时间将更长,一般为数小时。
|
meta |
附加参数,可选 |
复制对象时可指定的目标对象的标准和自定义元数据。格式为:key1:value1#key2:value2#key3:value3。
说明:
- 以上值表示复制对象完成后,桶内目标对象包含三组自定义元数据,分别为:key1:value1、key2:value2、key3:value3。
- 标准元数据头包括:Content-Type、Content-Encoding、Cache-Control、Content-Disposition、Content-Language、Expires。
|
fs |
附加参数,可选 |
是否使用并行文件系统的列举方式,如果桶是并行文件系统,推荐加上该参数。
注意:
- 该列举方式会因为目录结构,耗时会差别很大。
- 该参数开启后,会忽略marker和limit值,统计桶或者并行文件系统或者指定目录的大小。
- Util 5.5.12版本及以上支持该参数。
|
ps |
附加参数,可选 |
每个分段复制任务的段大小,单位:字节,取值范围是100KB~5GB,默认为配置文件中的defaultPartSize。
说明:
- 支持带容量单位配置,例如,配置1MB代表1048576字节。
- 支持配置为auto,此时obsutil会根据源对象大小自动设置每个分段任务的段大小。
|
cpd |
附加参数,可选 |
生成断点记录文件的文件夹,默认为运行obsutil命令的用户目录的子文件夹.obsutil_checkpoint。
说明:
每个分段复制任务会产生唯一对应的断点记录文件并保存至该文件夹的copy子文件夹下,分段任务执行成功后,对应的断点记录文件会被自动删除;分段任务执行失败或被中断后,下次执行该分段任务时会尝试通过对应的断点记录文件恢复任务。
|
r |
附加参数,批量复制时必选 |
按指定源桶的对象名前缀批量复制对象。 |
f |
附加参数,批量复制时可选 |
强制操作,不进行询问提示。 |
j |
附加参数,批量复制时可选 |
批量复制时的最大并发数,默认为配置文件中的defaultJobs。
|
exclude |
附加参数,批量复制时可选 |
不包含源对象的匹配模式,如:*.txt。
说明:
- 支持“*”匹配多个任意字符和“?”匹配单个任意字符,例如abc*.txt代表匹配以abc开头以.txt结尾的任意文件。
- 您可以使用“\*”代表匹配“*”字符本身,使用“\?”代表匹配“?”字符本身。
- 如果待复制的对象名匹配该参数,则跳过该对象的复制。
须知:
- 建议使用引号传递该匹配模式( macOS/Linux操作系统使用单引号,Windows操作系统使用双引号)防止特殊符号被操作系统转义,导致不可预期的结果。
- 该匹配模式作用于对象全路径(含从根路径开始的对象前缀和对象名,例如,桶内对象路径为obs://bucket/src1/src2/test.txt,则对象的全路径为src1/src2/test.txt)。
- 该匹配模式仅适用于对象名非“/”结尾的对象。
- 支持指定多个exclude参数,如 -exclude=*.xxx -exclude=*.xxx。
|
include |
附加参数,批量复制时可选 |
包含源对象的匹配模式,如:*.jpg。
说明:
- 支持“*”匹配多个任意字符和“?”匹配单个任意字符。
- 您可以使用“\*”代表匹配“*”字符本身,使用“\?”代表匹配“?”字符本身。
- 首先执行exclude的匹配规则,如果待复制的对象名不匹配exclude,则判断待复制的对象名是否匹配该参数,如果匹配则复制该对象,否则跳过该文件的复制。
须知:
- 建议使用引号传递该匹配模式(macOS/Linux操作系统使用单引号,Windows操作系统使用双引号)防止特殊符号被操作系统转义,导致不可预期的结果。
- 该匹配模式作用于对象全路径(含从根路径开始的对象前缀和对象名,例如,桶内对象路径为obs://bucket/src1/src2/test.txt,则对象的全路径为src1/src2/test.txt)。
- 该匹配模式仅适用于对象名非“/”结尾的对象。
- 支持指定多个include参数,如-include=*.xxx -include=*.xxx。
|
timeRange |
附加参数,批量复制时可选 |
复制对象时的时间段匹配模式,仅复制最后修改时间在该时间段内的对象。
该匹配模式优先级低于对象名匹配模式:exclude和include,优先执行对象名匹配模式后才会执行该匹配模式。
说明:
- 使用“time1-time2”,代表匹配的时间段,其中time1必须小于等于time2,格式为yyyyMMddHHmmss。
- 时间格式支持自动补全,例如yyyyMMdd等价于yyyyMMdd000000,yyyyMM等价于yyyyMM01000000。
- 使用“*-time2”,代表匹配最后修改时间在time2之前的所有文件,使用“time1-*”,代表匹配最后修改时间time1之后的所有文件。
须知:
- 该匹配模式表示的时间是UTC时间。
- 该匹配模式仅适用于对象名非“/”结尾的对象。
|
mf |
附加参数,可选 |
设置名称匹配模式(include、exclude)和时间匹配模式(timeRange)对对象名以“/”结尾的对象也生效。 |
o |
附加参数,可选 |
生成结果清单文件的文件夹,命令执行完成后,会在该文件夹下生成结果清单文件(可能包含成功结果、失败结果和警告结果三个文件),默认为运行obsutil命令的用户目录的子文件夹.obsutil_output。
说明:
- 结果清单文件命名规则:cp_{succeed | failed | warning}_report_时间_TaskId.txt。
- 单个结果清单文件默认情况下最大为30MB且最大可保留的文件个数为1024,可在配置文件中通过recordMaxLogSize和recordBackups分别配置。
- 当涉及多文件/文件夹时,如需确认失败任务的具体错误信息,可参考结果清单文件夹下的失败结果清单文件"cp_failed_report_时间_TaskId.txt"及日志路径下的日志文件。
|
config |
附加参数,可选 |
运行当前命令时的自定义配置文件,可支持的配置参数请参考配置参数说明。 |
e |
附加参数,可选 |
指定终端节点。 |
i |
附加参数,可选 |
指定用户的AK。 |
k |
附加参数,可选 |
指定用户的SK。 |
t |
附加参数,可选 |
指定用户的securitytoken。 |
响应结果:
字段名 |
描述 |
Parallel |
请求中的-p参数。 |
Jobs |
请求中的-j参数。 |
Threshold |
请求中的-threshold参数。 |
PartSize |
请求中的-ps参数。 |
Exclude |
请求中的-exclude参数。 |
Include |
请求中的-include参数。 |
TimeRange |
请求中的-timeRange参数。 |
VerifyLength |
请求中的-vlength参数。 |
VerifyMd5 |
请求中的-vmd5参数。 |
CheckpointDir |
请求中的-cpd参数。 |
OutputDir |
请求中的-o参数。 |
ArcDir |
请求中的-arcDir参数。 |
Succeed count |
成功的任务数。 |
Failed count |
失败的任务数。 |
Skip count |
增量上传/下载/复制、同步上传/下载/复制跳过的任务数。
|
Warning count |
执行完成但包含警告的任务数。
说明:
- 产生警告的任务可能是失败的也可能是成功的,需要根据成功或失败的结果清单进一步判断。
- 产生警告的任务数与成功/失败任务数是相互独立的,总任务数仍是成功的任务数+失败的任务数。
|
Succeed bytes |
上传/下载成功的字节数。 |
max cost |
所有任务中的最长耗时,单位:毫秒。 |
min cost |
所有任务中的最短耗时,单位:毫秒。 |
average cost |
平均耗时,单位:毫秒。 |
average tps |
平均每秒的任务完成个数。 |
Task id |
每次运行的唯一标识号,用于查找批量任务生成的结果清单文件。 |
相关操作
创建用于跨区域复制的委托
- 在OBS控制台“创建跨区域复制规则”对话框,单击“查看IAM委托”,进入“统一身份认证服务”控制台“委托”页面。
- 单击“创建委托”,进行委托创建。
- 输入“委托名称”。
- “委托类型”选择“云服务”。
- “云服务”选择“对象存储服务 OBS”。
- 选择“持续时间”。
- 单击“完成”。
- 在“创建成功”提示弹窗,单击“立即授权”,进行授权操作。
- 在“选择策略”页面,单击右上角的“新建策略”,创建自定义策略。
- 输入“策略名称”,“策略内容”按照如下设置:
- 云服务:选择“对象存储服务(OBS)”。
- 操作:选择所有操作。
- 资源:选择“特定资源”。
图4 自定义策略设置
- 单击页面右下角的“下一步”,进入为该委托授权的页面。
- 选择19创建的自定义策略,单击页面右下角的“下一步”。
- 选择授权范围方案时,选择“全局服务资源”,单击下方的“确定”完成委托创建。
- (可选)如果勾选了“复制使用KMS加密的对象”,源桶和目标桶所在区域还需要具有“KMS Administrator”权限。
- 在“统一身份认证服务”管理控制台“委托”页面,单击上一步创建的委托名称。
- 选择“授权记录”页签,单击“授权”。
- 在“选择策略”页面选择“KMS Administrator”权限,单击下方的“下一步”。
- 选择授权范围方案时,选择“指定区域项目资源”,分别选择源桶和目标桶所在区域的项目,单击下方的“确定”完成委托创建。