遷移雲端服務與虛擬機器

遷移雲端服務與虛擬機器

實務上,為了確保資料的移轉順利與一致性,無論是虛擬機器、網站或資料庫系統移轉前,都建議您先將它們關機或設定為停止服務。

以下移轉作業都是在未關機的狀況下完成,非常順利。

複製虛擬機器檔

經過多方測試,以下的方式處理速度最為快速,且

① 請透過下面網址下載vmcopy.ps1,並存放在任一目錄。

http://gallery.technet.microsoft.com/scriptcenter/Copy-a-Virtual-Machine-83d192a5

② 視需要您可以有下面二種處理的方式

# Copy a virtual machine to a different subscription

  .\vmcopy.ps1 -SourceSubscription “source subscription” `

             -DestinationSubscription “destination subscription” `

             -VirtualMachineName “existingvmname” `

             -SourceServiceName “sourcecloudservice” `

             -DestinationServiceName “destinationcloudservice” `

             -DestinationStorageAccount “destinationstorageaccount” `

             -Location “West US”

  # Copy a virtual machine to a different subscription and specify an existing virtual network and subnet.

  .\vmcopy.ps1 -SourceSubscription “source subscription” `

               -DestinationSubscription “destination subscription” `

               -VirtualMachineName “existingvmname” `

               -SourceServiceName “sourcecloudservice” `

               -DestinationServiceName “destinationcloudservice” `

               -DestinationStorageAccount “destinationstorageaccount” `

               -VNETName “DestinationVNET” `

               -SubnetName “DestinationSubnet”

  ③ 依我的環境,我組合好的指令如下:

複製DT-B2C-Web01的指令:

.\vmcopy.ps1 -SourceSubscription “Visual Studio Ultimate with MSDN” -DestinationSubscription “Windows Azure MSDN – Visual Studio Ultimate” -VirtualMachineName “DT-B2C-Web01” -SourceServiceName “DT-B2C” -DestinationServiceName “DT-B2C2” -DestinationStorageAccount “daniel” -Location “east asia”

複製DT-B2C-SQL01的指令:

.\vmcopy.ps1 -SourceSubscription “Visual Studio Ultimate with MSDN” -DestinationSubscription “Windows Azure MSDN – Visual Studio Ultimate” -VirtualMachineName “DT-B2C-SQL01” -SourceServiceName “DT-B2C” -DestinationServiceName “DT-B2C2” -DestinationStorageAccount “daniel” -Location “east asia”

說明如何取得參數如下:

SourceSubscription:來源端訂閱,您可以透過Get-AzureSubscription | FL SubscriptionName查詢

DestinationSubscription:目的端訂閱,您可以透過Get-AzureSubscription | FL SubscriptionName查詢

VirtualMachineName:來源端虛擬機器名稱

SourceServiceName:來源端雲端服務名稱

DestinationServiceName:目的端雲端服務名稱,不可跟來源端一樣

DestinationStorageAccount:目的端儲存體帳戶

Location目的端雲資料中心位置

④ 以系統管理員的身份執行下面指令以準備Microsoft Azure的帳號與設定PowerShell的執行原則:

Set-ExecutionPolicy Unrestricted

Add-AzureAccount

clip_image001

⑤ 將上面組合好的指令貼到Windows PowerShell的執行視窗,後續的作業時間需要一些時間,請耐心等待。

clip_image002

⑥ 視您的網路與虛擬機器磁碟大小而有所不同,以我的二台機器都是127G而言,分別花了16分鐘和23分鐘,待您看到下面視窗時,就表示虛擬機器已經複製完成。

clip_image003

檢驗複製後結果

① 查看所有項目,多了一組DT-B2C2的雲端服務和DT-B2C-Web01、DT-B2C-SQL01二台虛擬機器

clip_image004

② 以瀏覽器直接執行http://dt-b2c2.cloudapp.net/ 可以直接瀏覽之前設計好的網站

clip_image005

③ 將DT-B2C雲端服務相關的機器關機,與修改外部DNS CNAME,將b2c.nannong.com指到dt-b2c2.cloudapp.net

clip_image006

clip_image007

④ 再次連線測試b2c.nannong.com

clip_image008

您可能也會喜歡…

Social Media Auto Publish Powered By : XYZScripts.com