Я исследую некоторые компоненты Windows Azure, чтобы принять решение о переходе на Azure или нет.
Основная информация
Чтобы ответить на вопрос, вы 'Понадобится некоторое базовое понимание моего приложения, так что здесь.
Приложение представляет собой приложение ASP.NET MVC 3, которое подключается к базе данных SQL Server.
Это приложение с одним экземпляром, что означает, что каждый клиент в конечном итоге имеет свой собственный экземпляр приложения, работающего на нашем сервере, развернутый в IIS 7 в качестве веб-сайта.
У меня есть один SQL Server,где каждый экземпляр имеет свою собственную базу данных.
У меня также есть набор служб Windows для некоторой фоновой обработки.Это должно быть просто, так как я просто перепишу тех, кто использует рабочую роль в Windows Azure - большая часть логики в службах в любом случае находится в их собственном классе (библиотеке), поэтому сама служба просто вызывает один или несколькометоды в классе.
Теперь к вопросу
Всякий раз, когда кто-то подписывается на бесплатную пробную версию, я добавляю запись в базу данных администратора, которая у меня есть.
Затем у меня есть служба Windows, которая развертывает новый экземпляр приложения ASP.NET MVC 3 для IIS, предоставляет разрешение нескольким папкам, запускает сценарий развертывания базы данных и обновляет запись, чтобы отразить, что она имеет сейчасбыла развернута и, наконец, отправляет электронное письмо потенциальному создателю бесплатной пробной версии - вот как вы к нему обращаетесь.
Итак, как я могу развернуть новый экземпляр в Windows Azure с рабочей роли?Желательно, чтобы я просто добавил новый веб-сайт в существующий экземпляр Azure и создал новую базу данных SQL Azure для использования этим конкретным сайтом.
Требуется ли для настройки много работы?Это вообще возможно?