Я только что реализовал Umbraco в облачном экземпляре Azure. Мне удалось перенести мою существующую базу данных SQL для работы в SQL Azure, и все работает нормально, за исключением изображений и документов в папке мультимедиа.
По умолчанию папка мультимедиа находится в [siteroot]/Media.
Есть ли способ сопоставить эту папку с лазурным хранилищем? Если нет, я не думаю, что смогу масштабировать свои облачные экземпляры, поскольку образы зависят от локального хранилища виртуального сервера.
Редактировать: вознаграждение запущено
Что у меня есть до сих пор это:
- Определите отдельную веб-роль, которая будет содержать каталог мультимедиа и все файлы.
- Сопоставьте эту папку со службой хранилища BLOB-объектов Azure с помощью Cloud Drive, чтобы свести к минимуму риск потери данных и полагаться на единую точку хранения.
- Каким-то образом (и это та часть, которую я не знаю, как выполнить) синхронизировать всю папку [siteRoot]/media с этим общим диском на всех запущенных экземплярах.
Я видел аналогичный подход, примененный в проекте Azure Accelerator от Umbraco, здесь: http://azureaccelerators.codeplex.com/releases
Но они не обновляли выпуск с 2011 года, и я не уверен, что он будет работать с текущей версией Azure.
Редактировать 2:
У Umbraco есть собственный ускоритель, но они отказались от него в пользу использования веб-сайтов вместо веб-ролей: https://github.com/Microsoft-DPE/wa-accelerator-umbraco
Этот выпуск работает с SDK 1.6. Текущая версия 1.8, я думаю...