我们目前有 Window 服务来处理入站/出站文件。 在绑定(bind)文件中,我们读取数据并执行一些计算并将数据存储在数据库中。 我们从数据库生成数据的出站文件。
我们现在想要迁移到 Azure。我有以下问题。
1) 在 azure 中存储文件的最佳方式是什么(azure 中的 Blob 或文件共享)。我们只有“.pdf、.txt、.xlsx”格式,没有视频
2)哪个进程更适合处理文件 - WebJobs、虚拟机和安装窗口服务、Azure Batch Jobs、azure kubernetes 服务、Service Fabric。
请有人可以帮助我解决这个问题。
谢谢
最佳答案
您如何通过 API、FTP 或其他方式接收文件?要真正回答这个问题需要大量细节,但这是我的想法。
Blob 存储将更具成本效益。如果您希望能够从虚拟机映射网络驱动器,则只需使用文件共享。
如果处理一个文件可以在 10 分钟内完成,我会考虑使用 Azure 函数。如果您每天要处理数千个文件,Azure 功能将非常昂贵,因此我会考虑在 VM 上的应用服务上运行它们或迁移到 Service Fabric。
如果您有一个用于上传文件的网站,并且您已经在使用 Azure 应用服务,那么您可以使用 Web 作业。
关于用于文件处理的 Azure 后台服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59482648/