Ограничение на сохранение временных файлов в веб-приложении Azure

Мне нужно временно хранить файлы в моем веб-приложении Azure (службе приложений). Мне не нужно делиться этими файлами между экземплярами веб-приложения.

Я прочитал (в вики kudu), что могу использовать 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, но файлы, которые я создаю в веб-приложении там не найти.


person Dan    schedule 27.04.2016    source источник


Ответы (2)


На вики-странице Kudu содержится дополнительная информация об этом. Копируем оттуда в раздел Temporary Files:

Для бесплатных и общих сайтов существует ограничение в 500 МБ для всех этих местоположений вместе (т. е. не для каждой папки). Для стандартных и базовых сайтов лимит очень высок (более 100 ГБ).

Кроме того, если вы перейдете на вкладку «Окружающая среда» в Kudu, она сообщит вам, сколько места доступно (вам нужно d:\local), например.

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

person David Ebbo    schedule 27.04.2016
comment
Меня смущают эти цифры. На моем базовом сайте на вкладке «Окружающая среда» в Kudo указано использование D:\home: всего 10 240 МБ; 10 072 МБ свободного места d:\local Использование: всего 230 397 МБ; Свободно 198 341 МБ. Но если я проверю с помощью System.IO.DriveInfo.GetDrives(), диск D будет указан как диск 32 ГБ со свободными 11,8 ГБ (Kudo показывает намного больше, чем для диска d:\local. Если я использую консоль в Kudo, ни один из файлов, созданных в веб-приложении, не виден. - person Dan; 28.04.2016
comment
Тем не менее, есть ли у вас какие-либо идеи о том, как получить эти значения по коду? (см. обновление выше) - person Dan; 28.04.2016
comment
См. код здесь и здесь - person David Ebbo; 30.04.2016
comment
Для ясности для всех, кто найдет эту страницу. Причина, по которой вы видите разные размеры папок d:\home, d:\local и d:\, заключается в том, что папки представляют собой ссылки UNC на хранилище Azure или локальный кеш, если вы его включили. docs.microsoft. com/en-us/azure/app-service-web/ docs.microsoft.com/en-us/azure/app-service/ - person John C; 02.06.2017

Вы можете найти дисковое пространство, доступное для ваших веб-приложений, на их странице с ценами здесь: https://azure.microsoft.com/en-us/pricing/details/app-service/.

Да, размер диска зависит от выбранного вами тарифного плана службы приложений. В настоящее время он увеличивается с 1 ГБ дискового пространства (бесплатный и базовый планы) до 500 ГБ дискового пространства (для премиум-плана).

person Gaurav Mantri    schedule 27.04.2016