2010-09-08 145 views
2

我在Amazon EC2上運行我的應用程序有很多經驗。它需要一臺低端服務器,而我目前每月支付大約90美元的服務器費用(是的,我知道我並不需要可擴展性,但我仍然使用EC2)。我很想知道將這個純粹.NET應用程序移植到Microsoft Azure的好處。是否有任何經驗:在Azure上運行.NET應用程序

  • 每月的成本,對於低流量網站。

  • 將在EC2 IIS上工作的.NET應用程序移至MS雲所面臨的挑戰。

  • 缺乏靈活性帶來的挑戰。例如,我可以使用證書加載我的IIS7服務器,並擁有用於夜間數據庫備份的腳本。這將如何轉化爲Azure,我相信管理員的自由度較低?

如果你是一個EC2人與Azure的貧困經歷,那麼我會收到你也聽到...

+0

您可能想整理帖子。 – kemiller2002 2010-09-08 14:27:16

回答

1

爲Azure的主要模式是部署Web角色和工作者角色的實例。 Web角色基本上是一個.NET Web應用程序。 EC2採用以VM爲中心的方法。我個人更喜歡Web Role模型,因爲您不必擔心使用VM執行的任何常見IT任務。

這裏的一個問題是,您可以擁有多個虛擬目錄,如虛擬機上的IIS。如果您需要來自1個Web角色的多個Web應用程序,則必須使用路由技巧。

無論是將MVC應用程序還是Webforms應用程序轉換爲Azure,獲取.NET Web應用程序都非常簡單。

這裏的示例之一:http://code.msdn.microsoft.com/windowsazuresamples顯示瞭如何移植一個簡單​​的Web應用程序。

每月的費用與等效服務的EC2幾乎相同。微軟顯然研究了他們的競爭。如果您有MSDN訂閱,您可以免費獲得價值18個月的1臺Web角色計算機和3X1GB SQL Azure。

證書很容易加載到Azure中。您只能爲每個角色加載一個證書。

SQL Azure物理存儲複製到多個服務器,因此您不必備份以防止數據丟失(請參閱上面的IT參考)。但是,還有其他所有備份的原因。有一些方法可以備份到Azure Blob存儲,這很好,因爲它保留在數據中心中。此外,Blob存儲數據再次重複三次,並進行地理複製。