Да, вы можете сделать это. В конце концов, вы просто используете Windows Server, поэтому все, что там установлено, будет установлено и в облаке. Я сделал это сам для размещения WordPress в Windows Azure.
Однако здесь есть некоторые подводные камни. В основном подводные камни находятся вокруг M (MySQL). Настроить MySQL в Windows Azure не так уж сложно, но у вас есть несколько соображений о том, как обеспечить его постоянную доступность. Вы можете:
- Настройка одного экземпляра MySQL в
роль и хранить БД на местном
диск (это плохая идея).
- Настройка одного экземпляра MySQL в
роль и хранить БД на диске
(хранилище с блоб-копией)
- Настройка 2 экземпляров MySQL для каждого
указать на общий диск
(Горячая отказоустойчивый). Только один диск будет
быть в состоянии смонтировать. Теперь у вас есть надежность и отказоустойчивость, но один экземпляр за раз работает на вас.
- Настройка 1 модуля записи MySQL на диск,
и несколько читателей на снимке
езды. Добавьте немного логики через
соединительные строки, чтобы убедиться, только
пишет Goto один и читает
другим. Снимок каждого X
минут, чтобы обновить читателей.
- Настройка нескольких экземпляров MySQL
и использовать встроенные функции репликации
(каждый хранится на локальном диске) и
полагаться на это, если вы потеряете
экземпляр.
Вероятно, существует больше перестановок, но суть проблемы заключается в том, как вы масштабируете MySQL, чтобы он был доступен и надежен. В Windows Azure вы не можете полагаться на тот факт, что локальный диск всегда будет рядом или у вас всегда будет один и тот же экземпляр. Фактически, вы можете гарантировать, что ваши экземпляры будут недоступны в течение некоторого периода времени каждый месяц, и, в конечном итоге, при наличии достаточного количества времени вы потеряете локальный диск.
В целом, при наличии нескольких экземпляров вы можете гарантировать, что они не будут работать одновременно (по крайней мере, до уровня SLA). Поэтому вам нужно убедиться, что MySQL работает с несколькими экземплярами (или работает с простоями одного экземпляра) и что ваши данные поддерживаются хранилищем больших двоичных объектов, чтобы гарантировать их сохранение.
Или вы можете отказаться от всего этого дерьма и просто использовать SQL Azure, который решает все эти проблемы. Итак, стало WASP. SQL Azure также может быть более экономичным для небольших БД.