Windows Azure Virtual Machine (38) 跨租户迁移使用托管磁盘的Azure虚拟机

  《Windows Azure Platform 系列文章目录html

 

  背景介绍:shell

  (1)咱们建议使用Azure Manage Disk托管磁盘来建立Azure虚拟机异步

  (2)使用托管磁盘的好处是,让微软云Azure管理多台虚拟机的磁盘,保证高可用post

 

  在通常状况下,使用Azure 用户界面是没有办法迁移使用托管磁盘的虚拟机,咱们必须经过Azure PowerShell或者CLI,将托管磁盘的VHD文件进行迁移url

 

  关键步骤以下:spa

  (1)将使用托管磁盘的虚拟机关机3d

  (2)将托管磁盘导出,生成SAS Token code

  (3)建立新的Azure存储帐户orm

  (4)使用SAS Token,将托管磁盘的VHD文件,拷贝到新的Azure Storage存储帐户里htm

  (5)基于这个存储帐户重建虚拟机

 

  本章咱们将介绍如何进行迁移。

  1.首先,咱们登陆https://portal.azure.cn,选择须要迁移的使用托管磁盘的Azure虚拟机,将该虚拟机关机

  2.选择虚拟机,磁盘

  

 

  3.点击磁盘导出,时间选择3600秒,而后点击生成URL

  在1小时(3600秒)的时间内,对该虚拟机的磁盘能够执行导出操做

  

 

  4.导出的路径以下图,咱们把路径保存到记事本上

  

 

  5.咱们在新的租户下,建立1个新的存储帐户,假设命名为leimigrationnew。在这个存储帐户下,建立1个container,命名为vhds。图略

  6.在本地运行Azure PowerShell,执行下面的脚本

#在另一个租户下,运行下面的PowerShell
#首先进行登陆
Add-AzureRMAccount -Environment AzureChinaCloud

#设置订阅ID
$subid='[设置新租户的订阅ID]'
Select-AzureRmSubscription -SubscriptionId $subid

#设置存储帐户名称和存储秘钥
$accountname='[这里输入存储帐户名称]'
$accountkey='[这里输入存储帐户秘钥]'

$destContext = New-AzureStorageContext -StorageAccountName $accountname -StorageAccountKey $accountkey

#设置托管磁盘的https sas token url
$accesssas="[这里设置咱们在步骤4中复制的托管磁盘sas token url]"

#注意,这里咱们复制到container的名称是vhds,咱们必须手动先建立好该container
#咱们这里将vhd文件名命名为tesisdisk.vhd
$blobcopy=Start-AzureStorageBlobCopy -AbsoluteUri $accesssas -DestContainer "vhds" -DestContext $destContext -DestBlob "testisdisk.vhd"

#咱们运行完上面的命令后,托管磁盘会异步进行vhd拷贝
#若是须要查看拷贝进度,请运行下面的命令
$blobCopy | Get-AzureStorageBlobCopyState

 

  7.运行了上面的Powershell以后,咱们就异步的将托管磁盘进行复制。

  若是托管磁盘容量很大的话,须要运行下面的脚本,查看VHD拷贝进度

#查看VHD拷贝进度
$blobCopy | Get-AzureStorageBlobCopyState

 

  若是VHD正在拷贝,则状态显示为Pending,以下图:

  

 

  若是VHD已经拷贝结束,则状态显示为Success

  

  

 

  8.拷贝完成后,咱们在另一个租户的存储帐户内,查看到VHD文件已经拷贝成功了。以下图:

  

 

  9.后续,咱们能够基于上面的VHD文件,进行虚拟机的重建

  具体能够参考:Azure ARM (15) 根据现有VHD文件,建立ARM VM

相关文章
相关标签/搜索