【问题标题】:Are all DLLs stored on an HDD or SSD disk in an Azure Function app?所有 DLL 是否都存储在 Azure Function 应用中的 HDD 或 SSD 磁盘上?
【发布时间】:2020-05-27 17:08:25
【问题描述】:

我正在消费模式下运行函数应用,想知道应用中打包的所有程序集是否都存储在 HDD 或 SSD 上?我看到糟糕的冷启动时间。如果正在使用 HDD,有没有办法升级到 SSD(无需升级到 Premium 计划)?

【问题讨论】:

  • Azure app服务是paas,你应该基于服务计划的虚拟概念,而不是背后的虚拟机。即使虚拟机有更好的存储磁盘,它也只会根据服务计划的承诺给你相应的服务。如果你选择的服务计划不提供SSD持久存储,那么即使服务计划背后的虚拟机有SSD也不会分配给你持久存储dll之类的文件。
  • 您好,您还有其他疑问吗?
  • 没有。谢谢你的帮助。微软是否有计划在未来为 Function 应用提供 SSD?

标签: azure azure-functions cold-start


【解决方案1】:

Azure Function 基于应用服务沙盒。如果部署到azure,会按照服务计划的虚拟概念部署到物理机上进行存储和处理。如果你使用 Azure 不承诺提供 SSD 持久存储的服务计划,那么你的文件将不会持久存储在 SSD 上。 (即使分配给你的物理机上有SSD盘,也绝对不会给你SSD做持久化存储。)

例如,您的函数应用基于服务计划,这需要 Azure 分配两个虚拟机。在这种情况下,无论实际物理机是否有SSD,只要您选择的服务方案不支持SSD持久存储,那么Azure不会将您编译的文件分配到SSD磁盘上供您持久存储(例如作为dll)。

如果您想将 SSD 用于持久存储,那么您应该选择承诺提供持久存储 SSD 的服务计划。因为azure功能是根据服务计划部署到机器上的。

【讨论】:

  • 我了解所有这些,但我需要知道是否有办法将 SSD 与 Azure Functions 结合使用。消费计划是否只提供硬盘?那么高级计划呢?
  • @user246392 如果您需要使用 SSD 进行持久存储,请选择 PremiumV2 定价层。该层的服务计划分为三个规格:Small(一个CPU核,3.5GiB内存),Medium(两个CPU核,7GiB内存),Large(四个CPU核,14GiB内存)。您可以根据自己的需要进行选择。消费方案基于A系列虚拟机,不提供SSD持久存储。
  • @user246392 请注意,我所说的高级计划不是功能文档中的高级计划,而是应用服务计划中的高级计划。功能应用的托管计划选项中的高级计划也不提供 SSD 持久存储。
猜你喜欢
  • 1970-01-01
  • 2019-01-05
  • 2023-04-04
  • 2015-07-12
  • 2017-10-04
  • 2021-12-03
  • 2016-02-13
  • 2021-08-07
  • 2012-05-13
相关资源
最近更新 更多