我们有需要按计划复制到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作为输出。所以这是一种物联网案例......
答案 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创建功能。