
# 产品功能
对象存储迁移服务（OMS）支持的主要功能如下。
#### API
OMS提供了REST（Representational State Transfer）风格API，支持您通过HTTPS请求调用，实现创建、查询、暂停、删除任务等操作。详细信息请参见[API概览](https://support.huaweicloud.com/api-oms/zh-cn_topic_0040296708.html)。
#### SDK
OMS提供多种开发语言的SDK，帮助您轻松实现二次开发。目前SDK的语言支持：Java、Python、Go。详细信息请参见[SDK概览](https://support.huaweicloud.com/sdkreference-oms/oms_sdk_0001.html)。
#### 权限管理
如果您需要对您所拥有的OMS进行精细的权限管理，您可以使用[统一身份认证服务](https://support.huaweicloud.com/usermanual-iam/iam_01_0001.html)（Identity and Access Management，简称IAM），通过IAM，您可以：
- 根据企业的业务组织，在您的华为云账号中，给企业中不同职能部门的员工创建IAM用户，让员工拥有唯一安全凭证，并使用OMS。
- 根据企业用户的职能，设置不同的访问权限，以达到用户之间的权限隔离。
- 将OMS委托给更专业、高效的其他华为云账号或者云服务，这些账号或者云服务可以根据权限进行代运维。
 
#### 同步任务
同步任务用于源端变更对象主动同步的场景，通过在源端对象存储服务配置事件触发器，当出现对象新增或修改时，通过函数工作流服务，主动调用OMS服务的数据同步接口，及时将数据同步到华为云OBS侧。
#### 割接方案
OMS提供了多种割接方案，您可以实际场景选择合适的割接方案。详细信息请参见[业务割接方案最佳实践](https://support.huaweicloud.com/bestpractice-oms/oms-05_5100.html)。
#### 归档数据迁移
当源端对象存储有数据处于归档状态时，直接使用OMS迁移，解冻时间长导致迁移时间较长，为了缩短迁移时间，您可以将源端归档数据解冻后再迁移。
OMS根据不同的源端云服务商，提供了对应的归档数据迁移方案。详细信息请参见[归档数据迁移方案](https://support.huaweicloud.com/bestpractice-oms/oms_05_5500.html)。
#### 错误码
当您调用API时，如果遇到"APIGW"开头的错误码，请参见[API网关错误码](https://support.huaweicloud.com/devg-apisign/api-sign-errorcode.html)进行处理。有关错误码的更多介绍请参见[错误码](https://support.huaweicloud.com/api-oms/ErrorCode.html#toTop)。
#### 对象选择
- 选择源端对象：支持多种对象选择方式，包括文件/文件夹、对象列表、指定对象前缀、指定URL列表。
- 按条件过滤源端对象：支持迁移指定时间后的源端对象。
 
#### 迁移任务组
- 对于大容量、大规模的对象迁移，对象存储迁移服务提供了[创建迁移任务组](https://support.huaweicloud.com/usermanual-oms/oms_01_0017.html)功能，能够自动划分并创建迁移任务，最大化利用服务的并发性能。
- 支持以组的方式对迁移任务进行管理。
 
#### 高效传输
- 并行迁移：支持多对象并行迁移。
- 解冻归档数据：对于归档类型的对象存储，支持自动解冻该对象后进行迁移。
- 自定义域名迁移：支持使用源端桶自定义域名迁移。
- 记录失败对象：支持记录迁移失败对象，以及重传这些失败对象。
- 流量控制：支持对不同时段设置最大流量带宽。
- 断点续传：如果出现短暂的网络中断，支持手动重启迁移任务，从中断的位置继续开始迁移任务，已迁移完成的数据无需重新迁移。
 
#### 结果通知
对于耗时较长的迁移任务，您可以在创建迁移任务时，选择使用SMN消息通知功能，以便当迁移任务结束后，您可以通过电子邮件、短信或者自定义URL等通知方式及时了解迁移任务的结果。
