簡體   English   中英

將Web角色遷移到Windows Azure虛擬機

[英]Migrate web role to Windows Azure virtual machines

我在Windows Azure中運行了一個Web角色,我在我的Web角色中包含了兩個實例。

我決定使用Windows Azure虛擬機來運行我的Windows Azure Web角色。 我找不到任何遷移文檔來將我的Web角色遷移到Windows Azure虛擬機。 在門戶網站上,我看到了基於git,TFS和FTP的Windows Azure網站遷移,但沒有看到Windows Azure虛擬機。

將Web角色遷移到Windows Azure虛擬機的最佳方法是什么?

Windows Azure有3種模式,所有3種模式都能夠運行網站。

  1. Windows Azure網站(WAWS)
  2. 雲服務(平台即服務)
  3. 虛擬機(基礎架構即服務)

您的Web角色解決方案正在使用Cloud Service(PaaS)。 要遷移到WAWS或虛擬機,您需要執行以下操作(我假設在此處使用Visual Studio):

  1. 復制現有解決方案並從中刪除Windows Azure項目,只留下Web項目。
  2. 使用新的Windows Azure門戶,配置WAWS網站或虛擬機。
  3. 記錄您的訪問憑證。 如果使用WAWS,請指定並記住您的部署憑據。 如果使用VM,請設置並記住遠程桌面憑據。
  4. 將Web項目文件部署到雲中。 如果使用WAWS,請選擇部署方法(Web部署,FTP,Git,TFS)並從Visual Studio進行部署。 如果使用VM,請調用遠程桌面,配置本地磁盤共享,連接到VM,配置IIS和傳輸文件。

由於所有3種模式都可用於托管網站,因此在做出決定之前,您可以考慮以下事項:

  • WAWS - 僅適用於標准IIS配置的2層網站; 為你管理; 保留雲和內部部署之間的可移植性。 除非從共享模式升級到保留模式,否則您將與其他人共享VM。 VM intsances共享持久性。 僅限Windows Server和IIS; 可以使用SQL數據庫或MySQL。

  • 雲服務 - 為您管理,可以支持多種體系結構,可用於存儲的強大服務,數據庫,身份,通信,緩存,虛擬網絡。 您的虛擬機專屬於您的虛擬機。 虛擬機沒有持久性。 僅限Windows Server。

  • 虛擬機 - 您可以管理,可以支持多種架構; 保留便攜性。 您的虛擬機專屬於您的虛擬機。 您可以捕獲VM並將其添加到圖像庫,以便輕松創建新實例。 VM具有單獨的持久性。 Windows Server或Linux。

如果您使用的是Windows Azure虛擬機,那么您就是虛擬機的所有者,可以決定如何部署應用程序。 因為當您決定使用Windows Azure虛擬機時,您可以使用Stock Virtual Image(來自Gallery),或者您可以部署自己的VHD,您可以自由選擇應用程序的部署方法,這就是為什么Windows中有選項的原因Azure門戶。 (對於Windows Azure WebSites,您沒有這樣的自由,這就是為什么GIT,FTP,TFS和WebDeploy方法是為那些決定選擇Windows Azure網站的人提供的。)

因為您正在嘗試將Windows Azure Web角色遷移到虛擬機,所以我想到的最佳選擇是我向其他幾個合作伙伴建議的:

  1. 從Windows Azure Web角色解決方案中取出Web角色應用程序,以便獨立的ASP.NET Web應用程序
  2. 現在,您可以將WebDeploy方法與此應用程序一起使用。

要在Windows Azure虛擬機中設置WebDeploy,您需要執行以下步驟:

  1. 在Windows Azure虛擬機中安裝.Net 3.5
  2. 在此處從下載鏈接安裝Web部署2.0。
  3. 設置Web部署。 完整的步驟可以在這里找到
  4. 在Windows Azure虛擬機中為Web部署創建新的端點端口8172作為公共端口和專用端口
  5. 現在使用您的VS2010應用程序,並使用Visual Studio發布向導部署您的應用程序

請注意,如果您不想使用基於VS2010的WebDeploy,則可以首先打包應用程序,然后將RDP打包到Windows Azure虛擬機並在那里安裝。 因為Windows Azure虛擬機會保留數據,因此這一步驟比Web部署要簡單但非常不同,但卻是一個有效的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM