您碰到幾個問題:培訓,移植,擴展和虛擬機管理。
培訓
你或許應該看看一些的介紹視頻MSDev。 「Windows Azure Fall 2010」系列是最新的。請注意,要在Azure中運行應用程序,您需要了解Azure結構和相關服務,如診斷和角色管理。
移植
你需要看你在做什麼超越核心asp.net,比如緩存,會話狀態管理,安全性,第三方的DLL,COM,註冊表訪問,並任何其他管理員級別的功能。今天,使用SDK 1.2,您將無法操作註冊表或運行MSI。我有一個related StackOverflow post關於你可能遇到挑戰的一些領域。關於SQL Azure:某些功能(如CLR支持)未實現,您將無法訪問某些系統級功能。關於差異的細節可以在SQL Azure site的白皮書中找到。
與PDC 2010引入的新功能,你應該能夠戰勝幾乎所有的這些問題:
- 會話狀態可以在 AppFabric的緩存主辦。這將只是 配置更改爲您的 配置。該緩存將在所有已部署的網頁 實例中提供 ,允許您擴展。
- 管理員級別的訪問可用於管理員模式。您將可以通過 運行MSI,並在角色實例啓動時修改註冊表等內容。
縮放
你需要在你的應用程序如何處理縮放密切關注。例如:如果所有服務器實例嘗試與同一資源同時工作,則可能會造成瓶頸,從而導致鎖定。常見的Azure模式是將工作項目放入持久的Azure隊列中,並使後臺工作人員角色實例異步使用這些工作項目。
今天,Azure不提供即用型會話狀態管理功能(例如,在SQL Server中存儲狀態)。但是,SQL Azure博客上有一個與SQL Azure配合使用的downloadable sample。如上所述,新的AppFabric Cache功能將提供會話狀態管理,因此您很快就會擁有一個開箱即用的解決方案。
虛擬機管理
VM角色在PDC公佈。實質上,這將使您能夠獲取本地構建的Windows Server 2008 R2映像,並將其移至Azure。您需要安裝允許Azure結構管理圖像的Azure擴展。
雖然有一個權衡:您的虛擬機不會受益於操作系統升級和補丁:您將負責管理這些(通過差異磁盤)。 Azure結構仍然會監控您的虛擬機的運行狀況,並重新啓動或在必要時移動它。我建議先嚐試使用管理模式,這樣您仍可以充分利用Azure的全部服務。
感謝您的全面解答。 – gb2d 2010-11-02 20:44:31