0

我想将文件系统中的文件(通过本地数据网关)同步或发送到 Azure Blob。但是,我需要一个不同于使用 AZCopy 的解决方案。

是否可以定义一种自动与 Azure Blob 存储同步的 Azure 文件共享?

4

1 回答 1

0

创建 Azure 数据工厂管道以在本地计算机和 Azure Blob 存储之间传输文件

1)要添加源链接服务,请打开“工厂资源”面板上的“连接”选项卡,添加新连接并从 ADF 创作屏幕中选择“文件系统”类型。

在此处输入图像描述

2)为链接的服务名称分配名称,从集成运行时下拉列表中选择“OnPremIR”,输入您的域用户名,格式为“USERNAME@DOMAINNAME”,以及密码。最后,点击“测试连接”按钮以确保 ADF 可以连接到您的本地文件夹

在此处输入图像描述

3)要添加目标链接服务,请添加新连接并选择 Azure Blob 存储类型 在此处输入图像描述

4)为链接服务分配名称,选择“使用帐户密钥”作为身份验证方法,从相应的下拉列表中选择 Azure 订阅和存储帐户名称。

在此处输入图像描述

5)现在我们已经建立了链接服务,我们可以添加源数据集和目标数据集,这是所需的步骤。

  • 要添加源数据集,请在“工厂资源”面板上按“+”并选择“数据集”。
  • 打开“文件”选项卡,选择“文件系统”类型并确认。

在此处输入图像描述

6)将名称分配给新创建的数据集(我将其命名为“LocalFS_DS”)并切换到“连接”选项卡。

在此处输入图像描述

7)最后,打开“架构”选项卡并点击“导入架构”按钮导入文件

在此处输入图像描述

  • 与源数据集类似,在“工厂资源”面板上点击“+”并选择“数据集”,以添加目标数据集。
  • 选择“Azure Blob 存储”类型并确认。
  • 输入数据集名称(我将其命名为“BlobSTG_DS”)并打开“连接”选项卡
  • 选择 Blob 存储

在此处输入图像描述

8)此过程的最后一步是添加管道和活动。

  • 在“工厂资源”面板上按“+”并选择“管道”。
  • 为管道分配名称(我将其命名为“OnPremToBlob_PL”)。
  • 展开“活动”面板上的“移动和转换”类别,并将“复制数据”活动拖放到中央面板上。
  • 选择新添加的活动并指定名称(我将其命名为“FactInternetSales_FS_BS_AC”)。
  • 切换到“源”选项卡并选择我们之前创建的 LocalFS_DS 数据集。

在此处输入图像描述

  • 切换到“Sink”选项卡并选择我们之前创建的“BlobSTG_DS”数据集。 在此处输入图像描述

9) 发布这些更改——点击“全部发布”并检查通知区域的部署状态。使用“触发”菜单下的“立即触发”命令。 在此处输入图像描述

要查看执行结果,请打开 ADF 监控页面并确保管道执行成功。

在此处输入图像描述

要验证文件是否已成功传输,请切换到您的 Blob 存储屏幕并打开您的容器。

有关更多详细信息,请参阅此文档

于 2021-08-19T07:47:31.603 回答