如何通过ADF跨订阅复制存储账户中的Blob数据?
跨订阅存储账户数据迁移:ADF复制活动可行性说明
完全可以通过Azure Data Factory(ADF)的复制活动实现跨订阅存储账户的数据迁移,具体操作要点如下:
- 权限配置:确保ADF实例能访问两个订阅下的存储账户,支持三种身份验证方式:
- 托管标识:在源和目标存储账户的IAM权限中,为ADF的托管标识分配
存储Blob数据贡献者(或对应数据操作权限)的角色 - 存储账户访问密钥:直接在数据集中配置源和目标存储账户的访问密钥
- SAS令牌:生成源存储账户的读取SAS和目标存储账户的写入SAS,分别配置到对应数据集
- 托管标识:在源和目标存储账户的IAM权限中,为ADF的托管标识分配
- 数据集与复制活动配置:
- 在ADF中创建源数据集(关联开发订阅的存储账户)和目标数据集(关联目标订阅的存储账户),选择匹配的存储类型(如Blob Storage、ADLS Gen2)
- 创建复制活动,将源数据集设为输入、目标数据集设为输出,根据需求配置复制策略:全量复制适合一次性迁移,增量复制可用于后续同步场景
- 集成运行时选择:
- 若两个存储账户处于不同Azure区域,建议使用自托管集成运行时来减少跨区域传输延迟;同区域则可直接使用Azure托管集成运行时
- 大文件迁移时,开启并行复制和分块复制选项,提升迁移效率
- 数据一致性验证:迁移完成后,可通过ADF的验证活动校验源和目标数据的完整性,或手动对比关键数据样本
内容的提问来源于stack exchange,提问作者AzSurya Teja
相关产品推荐
相关产品推荐

