压缩AZ blob存储中存在的大文件并将其下载到存档文件中的最佳方法是什么(zip / rar)使用天蓝色批次可以帮助吗?当前,我们以传统方式实现此功能,我们读取流以生成zip文件并返回结果,但这会占用服务器上的大量资源和用户时间。我在询问最佳的技术解决方案(使用Microsoft技术的首选方式)
[您可以通过几种方法来执行**from azure-batch only point of view**
:(对于最初的部分,用户代码应该拥有他们用于压缩文件的任何zip API,但是一旦进入Blob并且用户希望在节点,然后有下面提到的选项。)
对于您的问题的最初部分,我发现这可能很方便:https://microsoft.github.io/AzureTipsAndTricks/blog/tip141.html(但这主要是出于想法的考虑,您将更好地了解+需要相应地设计解决方案空间)]]
在下面的选项1和3中,需要确保您的用户代码可以处理解压缩文件或解压缩zip文件。选项2是池级别和任务级别的*.zip
文件的批处理内置
选项1
:您可以将*rar or *zip
文件添加为azure batch resource files
,然后在下载资源文件后在开始任务级别将其解压缩。 Azure Batch Pool Start up task to download resource file from Blob FileShare选项2
zip
但没有rar文件,则最好的选择是此功能,名为Azure batch applicaiton package
链接:https://docs.microsoft.com/en-us/azure/batch/batch-application-packagesAzure Batch的应用程序包功能可轻松实现任务应用程序的管理及其在计算中的部署池中的节点。使用应用程序包,您可以上传和管理您的任务运行的应用程序的多个版本,包括他们的支持文件。然后,您可以自动部署一个或多个这些应用程序连接到池中的计算节点。
应用程序包是一个.zip文件,其中包含您需要的应用程序二进制文件和支持文件运行应用程序的任务。每个应用程序包代表一个应用程序的特定版本。
关于大小:请参阅上面文档中的blob链接中允许的最大值。
选项3
希望对您有帮助:)