在Azure Blob存储中生成ZIP文件

问题描述 投票:0回答:1

压缩AZ blob存储中存在的大文件并将其下载到存档文件中的最佳方法是什么(zip / rar)使用天蓝色批次可以帮助吗?当前,我们以传统方式实现此功能,我们读取流以生成zip文件并返回结果,但这会占用服务器上的大量资源和用户时间。我在询问最佳的技术解决方案(使用Microsoft技术的首选方式)

asp.net azure azure-storage-blobs azure-blob-storage azure-batch
1个回答
0
投票

[您可以通过几种方法来执行**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-packages

    Azure Batch的应用程序包功能可轻松实现任务应用程序的管理及其在计算中的部署池中的节点。使用应用程序包,您可以上传和管理您的任务运行的应用程序的多个版本,包括他们的支持文件。然后,您可以自动部署一个或多个这些应用程序连接到池中的计算节点。

  • 关于大小:请参阅上面文档中的blob链接中允许的最大值。

  • 选项3

  • :(不确定是否适合您的情况)特定情况的远景,但您也可以将虚拟blob挂接到所需的连接池via mount feature in azure batch and的驱动器上在启动任务时编写代码,或从安装位置解压缩某些内容。

    希望对您有帮助:)

© www.soinside.com 2019 - 2024. All rights reserved.