MS Azure Webrole - Как указать размер хранилища корневого веб-диска
Я работаю над очень большим и сложным корпоративным веб-приложением, которое будет размещено в Azure. В заметили, что веб-рут находится на E диске. Я также заметил, что диск C: имеет размер 490 ГБ. Но что интересно, размер веб-корня на диске E составляет всего 1 ГБ.
Есть ли способ указать диск, который вы хотите установить, например, C: или указать размер диска при развертывании?
Я также проверил, что все M,Large и т. Д. VM имеют одинаковый размер хранилища для E:
3 ответа
Вы не можете указать местоположение webroot! Кроме того, при разработке любых приложений, которые будут запускаться на платформе как услуга (например, веб-роль Azure), необходимо абстрагировать хранилище данных. Вы никогда не должны записывать ничего, кроме временных данных на локальные диски. Для всех данных приложения необходимо использовать хранилище BLOB-объектов Azure. А для больших временных файлов вы можете использовать Локальные ресурсы, как уже было предложено DSP.
PaaS - это stateless
оказание услуг. Это означает, что если произойдет сбой оборудования, новая виртуальная машина будет немедленно создана для вас, а пакет развертывания будет использован для ее инициализации. Кроме того, если требуется обновление GuestOS, виртуальная машина будет удалена и повторно создана с новым образом и оригинальными пакетами развертывания. И так далее. Это означает, что все, что вы записали в локальную файловую систему, будет потеряно.
Вы не контролируете размеры дисков напрямую - вы получаете то, что Microsoft пообещала для виртуальной машины по вашему выбору. Вы также не контролируете, где будет развернута полезная нагрузка роли.
Тем не менее, похоже, что вам нужно дополнительное дисковое пространство для развертывания зависимостей ваших материалов, а Azure и 1 гигабайт на диске E вам недостаточно. Если это так, вы можете использовать "локальные ресурсы". Они могут быть размером в несколько гигабайт. Таким образом, вы можете разделить ваше приложение на части и переместить самые большие части в "локальный ресурс".
Вы не можете переместить местоположение webroot на другой диск. Хорошей новостью является то, что если вы не записываете файлы во время выполнения, то вам не нужно беспокоиться о нехватке места.
Когда ваша веб-роль развернута, для определения размера диска E используются следующие расчеты.
Размер диска% Approot% рассчитывается как, или 1,5 ГБ, в зависимости от того, что больше. Размер вашей виртуальной машины не имеет никакого отношения к этому вычислению. (Размер виртуальной машины влияет только на размер временного диска C:).
Поэтому всегда будет достаточно места для хранения всех файлов в вашем пакете приложений.