Azure Function 应用程序中的所有 DLL 是否都存储在 HDD 或 SSD 磁盘上?

Are all DLLs stored on an HDD or SSD disk in an Azure Function app?

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

Azure Functions 基于应用服务沙盒。如果部署到azure上,会根据服务计划的虚拟概念,部署到物理机上进行存储和处理。如果你使用 Azure 未承诺提供 SSD 持久存储的服务计划,则你的文件将无法持久存储在 SSD 上。 (即使分配给你的物理机上有SSD盘,也肯定不会给你持久存储的SSD。)

比如你的函数应用是基于一个服务计划,需要Azure分配两个虚拟机。这种情况下,不管实际物理机有没有SSD,只要你选择的服务方案不支持SSD持久存储,那么azure就不会把你编译好的文件分配给SSD盘给你持久存储(比如作为 dll).

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