【问题标题】:Extracting archives with azure functions使用 azure 函数提取档案
【发布时间】:2017-10-19 11:35:21
【问题描述】:

我目前正在为以下过程使用 azure 函数:

  • 从客户端 ftp 下载 tar.gz 档案。大部分是20mo以下的日包,但也有少数超过100mo(年末编辑,替换所有之前的包)
  • 将档案提取到 blob 中
  • 稍后在 blob 上做一些事情

我正在使用通用存储 blob(比热 blob 容器便宜得多)。 我的问题目前是超过 100mo 的档案:即使超时 10 分钟,这些也无法提取。我想知道天蓝色函数是否是正确的工具,或者我是否应该尝试天蓝色批处理?也许两者兼而有之:触发提取过程批次的功能?

另一种解决方案是从我的计算机中提取大型档案,这应该比功能 VM 性能更高。

关于如何做到这一点的任何想法?

【问题讨论】:

    标签: .net azure azure-functions azure-batch


    【解决方案1】:

    如果您将 Azure 函数部署到应用服务计划(非消耗)中,您可以根据需要延长执行限制,因为您有一些可以处理的预留容量。这可能是最简单的,因为您不必根据文件大小更改代码/处理。类似于在应用服务计划中作为 WebJob 编写。如果您对设置有任何疑问,请告诉我。

    【讨论】:

    • 好吧,我忘了提及这个解决方案。但是我放松了消耗计划的力量来处理许多文件提取会产生。我对性能也有一些疑问,在应用服务计划中提取一个 700mb 的存档需要多长时间?它也会贵很多。
    • 肯定取决于代码上的应用服务计划的大小很难说。其他选择是您可能会使用 Azure 容器实例服务启动容器来执行长容器。这为您提供了按秒计费和“消费”类型的定价——我希望它也可能比 VM Batch 更简单。可以让您提供一个容器来进行解压缩,然后将其删除。
    猜你喜欢
    • 2021-06-04
    • 1970-01-01
    • 2017-12-29
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    相关资源
    最近更新 更多