Asp.net
Windows Azure 我可以在同一個 Extra small 實例或 Small 實例上執行多個網站嗎
我正在評估 MS cloud Windows Azure 以託管 3 個完全獨立的網站。
每個網站都有自己的數據庫,它們沒有連接,所以3個網站和3個數據庫。
我的目標是優化啟動項目的成本,並有可能按需擴大規模。
我想知道:
- 如果可以在同一個實例(超小型實例或小型實例)上託管 3 個網站。
- 如果可以在同一個 Sql Azure 數據庫上託管 3 個數據庫(所以我將使用我的 3 個數據庫的 SQL 儲存總量)或者對於每個網站數據庫,我必須支付一個 SQL Azure 實例。
感謝您在這方面的時間。
從 SDK 1.3 開始,您絕對可以在同一個實例上執行多個網站,因為完整的 IIS 現在在 Web 角色中執行。正如 Jonathan 在 MSDN 文章連結中指出的那樣,您可以設置 Sites 元素來定義每個網站。您還應該查看 Windows Azure平台培訓工具包,它有一個專門圍繞建構多站點 Web 角色的實驗室。
您還可以利用Cloud Ninja或Windows Azure Accelerator for Web Roles之類的東西,它提供了一個多租戶解決方案,您可以將其載入到您的 Web 角色中(查看此處的 Cloud Cover Show 影片了解更多資訊)。
託管多個網站時,請記住它們都在一個實例上共享相同的資源。因此,您可能會發現 Extra Small 實例無法滿足您的性能需求(僅限於 768MB RAM 和大約 5Mbps 頻寬)。我認為您可以使用小型實例並在需要處理更多流量時進行橫向擴展。