我正在研究一些Windows Azure內容,以便決定是否轉移到Azure。從Azure中的工作角色部署Web角色
基本信息
要回答這個問題,你需要我的應用程序的一些基本的瞭解,所以這裏去。
該應用程序是連接到SQL Server數據庫的ASP.NET MVC 3應用程序。
這是一個單實例應用程序,這意味着每個客戶最終都有自己的應用程序實例在我們的服務器上運行,並作爲網站部署到IIS 7。
我有一個SQL Server,其中每個實例都有自己的數據庫。
我也有一套Windows服務來做一些後臺處理。這應該是直接的,因爲我只是重寫那些在Windows Azure中使用Worker角色 - 無論如何,這些服務中的大部分邏輯都位於它們自己的類(庫)中,因此它自己只需調用一個或多個類中的方法。
我們的問題
每當有人註冊了一個免費試用,我將記錄添加到一個管理數據庫我有。
然後,我有一個Windows服務,將ASP.NET MVC 3應用程序的新實例部署到IIS,授予幾個文件夾的權限,運行數據庫部署腳本並更新記錄以反映它現在已被部署,並最終發送電子郵件給他們的免費試用版已經創建 - 這是您如何訪問它。
那麼,如何從工作者角色部署Windows Azure中的新實例?最好,我只是添加一個新的網站到現有的Azure實例,並創建一個新的SQL Azure數據庫使用該特定的網站。
這是否需要很多工作才能設置?它甚至有可能嗎?
技術方面不應該太難以設置多租戶Web角色。在數據庫結構中你需要小心的是 - 在普通的SQL服務器上,一個空的數據庫不使用資源,因此基本上是免費的。使用SQL Azure將其視爲與完整的1GB數據庫相同,每月費用爲10美元。 –