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

时间:2017-05-24 05:22:26

标签: ftp azure-functions azure-data-factory azure-logic-apps azure-vpn

我们有需要按计划复制到Azure数据库的本地ftp服务器上的数据。 ftp服务器位于NAT后面,可以从我们的内部网络到达。我已经尝试了几样来复制数据:

1)逻辑应用程序有ftp传输选项,但它们不支持数据管理网关?如何将来自onprem< - > Azure的VPN与逻辑应用/功能集成?

2)Azure数据工厂。这不是最佳的,因为我想以编程方式添加ftp源,但我尝试了此选项以查看它是否有效。我无法使用Data Management Gateway访问本地ftp服务器。可能是因为NAT。

我将非常感谢所有建议如何继续这一点。如果您需要更多信息,请告诉我。

场景是:

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

编辑:

我仍然声称逻辑应用程序ftp-plugin不能与内部数据管理网关一起使用,因此不会给出答案。

我尝试将ftp-server挂载到我的本地Windows计算机,并与文件连接器+数据管理网关共享。但是,ftp-server作为网络驱动器安装,并且不提供文件连接器可以开箱即用的本地驱动器号。有一些黑客如何获得驱动器号并且我能够做到这一点,但除了根ftp文件夹之外它没有用。

我无论如何都会觉得这是不可扩展的黑客攻击,因为我有几个ftp-sources,将来可能会有更多。我认为现在还没有简单的方法让Logic应用/功能在内部ftp上工作。

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

我知道FTP很无聊,但仍然应该得到Microsoft imo更好的支持。还有一件事。如果您想知道为什么FTP而不是其他东西,这些是构建自动化控制器,仅支持FTP作为输出。所以这是一种物联网案例......

4 个答案:

答案 0 :(得分:0)

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

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

数据管理网关不支持FTP,因此如果要连接到FTP,则需要公开提供给您的应用程序才能进行FTP连接。

答案 1 :(得分:0)

使用Azure Logic Apps,您可以使用本地数据网关连接到本地系统,它支持FTP,甚至只支持普通文件共享。根据您要将数据插入哪个数据库,Logic Apps很可能也支持它 - Cosmos Db,SQL等,所有这些都可以通过设计人员完成,而无需编写任何代码。

答案 2 :(得分:0)

以下是有关从逻辑应用程序连接到本地数据源的更多详细信息:

答案 3 :(得分:0)

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