我需要在Azure网络应用程序(应用程序服务)上临时存储文件。我不必在网络应用实例之间共享这些文件。
我已经阅读(在kudu wiki中)我可以使用d:\ local进行此类存储,但是对于可以存储在那里的数据量存在哪些限制?
我还读到它取决于网络应用程序的选定级别(sku)(基本,标准,高级),但我没有找到任何确切的大小限制。
有没有办法在运行时使用代码确定?
更新
当我在我的基本网络应用程序上检查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应用程序上创建的文件。
答案 0 :(得分:6)
此Kudu wiki page有更多关于它的信息。从临时文件部分复制:
对于免费和共享网站,所有这些位置一起限制为500MB(即不是每个文件夹)。对于标准站点和基本站点,限制非常高(超过100GB)。
此外,如果您转到Kudu的环境标签页,它会告诉您有多少可用空间(您关心d:\local
),例如
D:\home usage: 1,024 MB total; 616 MB free
d:\local usage: 500 MB total; 499 MB free
答案 1 :(得分:0)
您可以在定价页面上找到适用于您的网络应用的磁盘空间:https://azure.microsoft.com/en-us/pricing/details/app-service/。
是的,磁盘大小因您选择的应用服务计划而异。目前,它从1GB的磁盘空间(免费和基本计划)到500 GB的磁盘空间(用于高级计划)。