使用网关/VPN和逻辑应用/功能将数据从本地FTP复制到Azure存储

使用网关/VPN和逻辑应用/功能将数据从本地FTP复制到Azure存储,ftp,azure-functions,azure-data-factory,azure-logic-apps,azure-vpn,Ftp,Azure Functions,Azure Data Factory,Azure Logic Apps,Azure Vpn,我们有本地ftp服务器上的数据,我需要按计划将其复制到Azure数据库。ftp服务器位于NAT之后,可以通过我们的内部网络访问。我尝试了几种方法来复制数据: 1) 逻辑应用程序有ftp传输选项,但不支持数据管理网关?如何将onpremAzure的VPN与逻辑应用程序/功能集成 2) Azure数据工厂。这不是最优的,因为我想以编程方式添加ftp源代码,但我尝试了这个选项以查看它是否有效。我无法通过数据管理网关访问本地ftp服务器。可能是因为NAT 我将非常感谢所有关于如何进行这项工作的建议。如果

我们有本地ftp服务器上的数据,我需要按计划将其复制到Azure数据库。ftp服务器位于NAT之后,可以通过我们的内部网络访问。我尝试了几种方法来复制数据:

1) 逻辑应用程序有ftp传输选项,但不支持数据管理网关?如何将onpremAzure的VPN与逻辑应用程序/功能集成

2) Azure数据工厂。这不是最优的,因为我想以编程方式添加ftp源代码,但我尝试了这个选项以查看它是否有效。我无法通过数据管理网关访问本地ftp服务器。可能是因为NAT

我将非常感谢所有关于如何进行这项工作的建议。如果你需要更多信息,请告诉我

情况是:

-----------------------------------------
| Tosibox VPN     |   Azure VPN/Gateway |
-----------------------------------------
| ftp server |   On prem    |   Azure   |
-----------------------------------------
| 10.10.10.* | 192.168.75.* | 10.10.0.* |
-----------------------------------------
编辑:

我仍然声称Logic apps ftp插件不适用于本地数据管理网关,所以这不是答案

我尝试将ftp服务器装载到本地windows计算机上,并与file connector+data management gateway共享该服务器。不过,ftp服务器作为网络驱动器安装,不提供文件连接器可以直接连接的本地驱动器号。有一些黑客如何得到驱动器号,我能够做到这一点,但它没有工作,除了根ftp文件夹

无论如何,我觉得这就像是无法扩展的黑客,因为我有几个ftp源,将来可能会有更多。我认为目前没有简单的方法让逻辑应用程序/功能与本地ftp一起工作

我想我将尝试使用虚拟机/Web作业将VPN网关设置为内部部署,并复制文件


我知道FTP是一种枯燥的传统,但仍然应该得到微软imo更好的支持。还有一件事。如果你想知道为什么是FTP而不是其他东西,这些是楼宇自动化控制器,只支持FTP作为输出。所以这是一种物联网情况…

为什么不使用数据管理网关支持的文件连接器,并从底层FTP文件夹读取,而不是使用FTP连接器

或者无法从安装网关的计算机上访问FTP根文件夹(例如,通过文件共享)


Data Management Gateway不支持FTP,因此,如果您希望连接到FTP,您的应用程序需要公开使用FTP才能进行FTP连接

使用Azure Logic Apps,您可以使用本地数据网关连接到本地系统,它支持FTP,甚至只支持普通文件共享。根据您要将数据插入的数据库,Logic Apps很可能也支持它—Cosmos Db、SQL等,并且所有这些都可以通过designer实现,而无需编写任何代码。

以下是有关从Logic Apps连接到本地数据源的详细信息:


我们最终使用了函数和VPN网关来获取FTP数据。要使用VNET集成功能,需要使用App Service Plan创建功能。

由于FTP连接器没有网关选项,如何连接到本地数据网关?文件连接器仅支持windows身份验证。如何连接到非Windows计算机上的底层文件系统?