2012-07-04 73 views
4

我有一個在Windows Azure中運行的Web角色,並且包含兩個實例到我的Web角色。將Web角色遷移到Windows Azure虛擬機

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

什麼是將我的web角色遷移到Windows Azure虛擬機的最佳方式。

+1

作爲評論*咧嘴*,我會謹慎從此舉。虛擬機需要更直接的管理,然後PaaS。因此,除非您嘗試通過此舉來解決雲服務服務中的缺陷,否則您可能只會增加保持應用程序/解決方案運行所需的工作量。 – BrentDaCodeMonkey

回答

5

如果您使用的是Windows Azure虛擬機,則您是虛擬機的所有者,爲什麼需要決定如何部署應用程序。因爲當您決定使用Windows Azure虛擬機時,您可以使用庫存虛擬映像(來自庫),或者您可以部署自己的VHD,您可以自由選擇部署應用程序的方法,這就是爲什麼Windows中給出選項Azure門戶。 (對於Windows Azure WebSites,您沒有這種自由,這就是爲什麼給那些決定選擇Windows Azure網站的用戶提供GIT,FTP,TFS和WebDeploy方法的原因。)

因爲您嘗試遷移Windows Azure Web角色一個虛擬機,最好的辦法來在我心目中是低於我曾建議一些其他的合作伙伴:

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

要設置WebDeploy在您需要按照以下步驟的Windows Azure虛擬機:

  1. Windows Azure中的虛擬機
  2. 安裝.NET 3.5安裝Web部署從下載鏈接here 2.0。
  3. 安裝Web部署。完成上述步驟可以發現here
  4. 創建新的終點端口8172作爲公共&私人的Web部署在您的Windows Azure虛擬機
  5. 現在使用VS2010的應用程序,只是使用Visual Studio發佈應用程序部署嚮導

注意,如果您不想使用基於VS2010的WebDeploy,則可以先將應用程序打包,然後將RDP打包到Windows Azure虛擬機並將其安裝到那裏。由於Windows Azure虛擬機持久存儲數據,因此這一步驟要簡單得多,但與Web部署卻非常不同,但這是一個有效的選擇。

+0

爲什麼.NET 3.5? __ – Paparazzi

7

Windows Azure有3種模式,所有3種模式都可以運行網站。

  1. 的Windows Azure網站(WAWS)
  2. 雲服務(平臺作爲一種服務)
  3. 虛擬機(基礎設施作爲一種服務)

你exsting網站角色解決方案正在使用雲服務(PaaS)。要遷移到WAWS或虛擬機,你需要(在這裏我假設使用Visual Studio)執行以下操作:

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

由於所有3種模式可以用來舉辦一個網站,你可能會考慮在做出決定之前如下:

  • WAWS - 2層網站瓦特/標準的IIS配置只;爲你管理;保留雲和本地之間的可移植性。除非您從共享模式升級到保留模式,否則您將與其他人共享虛擬機。虛擬機共享擁有共享持久性。僅限Windows Server和IIS;可以使用SQL數據庫或MySQL。

  • 雲服務 - 爲您管理,可以支持多種架構,可用於存儲,數據庫,身份識別,通信,緩存和虛擬網絡的強大服務。你的虛擬機完全是你的。虛擬機沒有持久性。僅限Windows Server。

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

相關問題