Azure Web 应用保存临时文件限制

Azure Web app save temporary files limit

我需要在我的 Azure Web 应用程序(应用程序服务)上临时存储文件。我不必在 Web 应用程序实例之间共享这些文件。

我已阅读(在 kudu wiki 中)我可以使用 d:\local 进行此类存储,但是对于可以存储在那里的数据量存在哪些限制?

我还了解到这取决于网络应用程序(基本、标准、高级)的选定级别 (sku),但我没有发现任何确切的大小限制。

有没有办法在运行时使用代码来确定这一点?

更新:
当我在我的 Basic 网络应用程序中检查 Kudo 中的环境选项卡时,它列出了

D:\home usage: 10,240 MB total; 10,072 MB free 
d:\local usage: 230,397 MB total; 198,341 MB free 

但是如果我使用 System.IO.DriveInfo.GetDrives() 进行检查,D 驱动器列表为

d:\ usage: 32,768 MB total;  12,083 MB free

(Kudo 比 d:\local 驱动器显示的要多得多。)
另一个奇怪的事情是,您可以在 Kudo 控制台中导航文件系统,但在那里找不到我在 Web 应用程序上创建的文件。

您可以在此处的定价页面上找到可供您的 Web 应用程序使用的磁盘 space:https://azure.microsoft.com/en-us/pricing/details/app-service/

是的,磁盘大小因您选择的应用服务计划而异。目前它从 1GB 磁盘 space(免费和基本计划)到 500 GB 磁盘 space(高级计划)。

这个 Kudu wiki page 有更多关于它的信息。从临时文件部分复制:

For Free and Shared sites, there is a 500MB limit for all these locations together (i.e. not per-folder). For Standard and Basic sites, the limit is very high (over 100GB).

此外,如果您转到 Kudu 中的环境选项卡,它会告诉您有多少 space 可用(您关心 d:\local),例如

D:\home usage: 1,024 MB total; 616 MB free d:\local usage: 500 MB total; 499 MB free