我有一个项目,我们需要在20多个系统之间传输文件(主要是基于SFTP的,但也有HTTP(。我们目前已经确定了+200个需要传输的不同文件。我们希望在Azure中进行设置,可以设置、监控和记录不同的传输,但我们不确定该走哪条路。
问题是:哪些Azure组件最适合执行上述任务?您会使用哪些组件?
一个可能的解决方案是实现大量的Azure功能,每个功能负责一个文件传输。这将需要我们自己设置监控,这将导致大量的功能。
我们也一直在寻找Azure数据工厂和Azure Logic应用程序,但我们不确定它们是否会在监控、重新运行失败的作业等方面提供任何好处。
正如您在描述中已经提到的,很明显,Azure Function不适合您的场景,因为您必须构建大量函数来完成传输工作。此外,监督如此大规模的职能执行是很痛苦的。您需要区分日志数据,并将它们持久化到表存储或类似的存储中,这会导致更高的成本。所以,它过去了!
在我看来,ADF是您的最佳解决方案。它可以通过多种方式进行监控,并且支持重新运行功能,请关注此视频。此外,ADF的另一个独特功能是自托管集成运行时,它支持内部部署系统和Azure云环境之间的传输。
至于Logic应用程序,我找不到任何与之相关的重新运行功能,所以我认为它不会引起你的注意。