《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文件,进行虚拟机的重建