Где сохранять / извлекать файлы на сайтах Azure?

У меня есть веб-приложение для запуска модульных тестов для наших данных, и я хочу развернуть его как Azure Web Site.
Проблема в этом приложении. Я загружаю довольно большие zip-файлы, извлекая их (~ 50 МБ, 500 файлов внутри) и выполняя некоторые тесты над этими файлами .
Где я должен сохранять эти большие файлы на сайтах Azure и где их можно извлечь? На localhost я использовал «Path.GetTempPath ()», но веб-сайт Azure сообщает, что в этой папке нет места, хотя мой сайт Azure имеет 1000 МБ всего и около 990 МБ бесплатно.
Есть ли способ использования этих 1000 МБ для моих файловых операций?
Если это невозможно, следует ли использовать хранилище Azure Blob для извлеченных файлов?

В случае веб-сайтов и когда ваши требования к хранилищу соответствуют ограничениям предоставляемого локального хранилища, вы, безусловно, можете использовать локальное хранилище.

Однако Path.GetTempPath() не лучший выбор для веб-сайта Azure. Я бы сказал, что вы поместите все файлы в папку, которая является частью корневой папки вашего веб-приложения, то есть Server.MapPath("~/tmp/") . Обязательно сначала проверьте наличие папки и т. Д. Там вы можете использовать все имеющееся у вас хранилище.

Что касается Blob – вам нужно разархивировать каждый файл отдельно и загрузить его отдельно в blob. И когда вам нужно работать с файлами, вы должны загрузить их снова. Я не считаю, что это реальное решение, если у вас достаточно локального хранилища, которое вы можете использовать.