41.Azure托管磁盘转非托管磁盘
托管磁盘不需要考虑和管理容量大小以及IOPS,并且计费是按照创建大小收费;而非托管磁盘需要您考虑和管理每一个存储帐户下最大的存储容量以及每一个存储帐户下的IOPS,例如Page Blob 最大可达 8 TB 大小等,并且计费不是按照创建磁盘大小收费而是按照实际使用多少计费的。
在这样的差别情况下,如果您创建虚拟机时选择了托管磁盘后续想改变成非托管磁盘怎么办呢?
转换的过程主要是先生成一个托管磁盘的快照,利用快照在存储帐户中生成非托管磁盘
这里我以这2个托管磁盘为例进行转换
先选择其中一个托管磁盘,点击导出
在导出磁盘的位置设置URL的过期时间,点击生成URL
复制生成的长串URL地址
接下来导航到存放转换后的目标非托管磁盘存储帐户下,选择访问**,对KEY1和KEY2二选一,复制**
接着登录Azure PowerShell
#提供订阅ID
$SubscriptionId = "e126eea7-****-4d78-****-464612ef552d"
#提供资源组名称
$resourceGroupName ="ServersResourceGroup"
#提供想要复制的托管磁盘名
$DiskName = "LinuxWeb02_disk1_2389f62b419a43e890fdbdfc308e2e23"
#提供想要创建的快照名
$SnapshotName = "LinuxWeb02_disk_snapshot"
#快照 SAS 的过期时间,3600 秒 = 1 小时
$sasExpiryDuration = "3600"
#提供目标存储帐户名
$storageAccountName = "serverdisk01"
#指定目标存储帐户容器名称
$storageContainerName = "vhds"
#提供您想要复制快照的存储帐户的**
$storageAccountKey = 'QzCe6YTfUbb0BdA**************d2be9FONbbNwi5j8r7nlwDo5tq9TmNxkiK7LSRATCQ=='
#提供目标VHD文件的名称
$destinationVHDFileName = "LinuxWeb02OSDisk"
#提供地区信息,国内是china east 或 china north
$Location = "eastasia"
#获取想要复制的托管磁盘
$Disk = Get-AzureRmDisk -ResourceGroupName $ResourceGroupName -DiskName $DiskName
#创建快照配置
$Snapshot = New-AzureRmSnapshotConfig -SourceUri $Disk.Id -CreateOption Copy -Location $Location
#拍摄快照
New-AzureRmSnapshot -Snapshot $Snapshot -SnapshotName $SnapshotName -ResourceGroupName $ResourceGroupName
#创建快照的 SAS Uri
$sas = Grant-AzureRmSnapshotAccess -ResourceGroupName $ResourceGroupName -SnapshotName $SnapshotName -DurationInSecond $sasExpiryDuration -Access Read
#创建目标存储账户上下文
$destinationContext = New-AzureStorageContext –StorageAccountName $StorageAccountName -StorageAccountKey $StorageAccountKey
#将快照的基础 VHD 复制到存储账户
Start-AzureStorageBlobCopy -AbsoluteUri $sas.AccessSAS -DestContainer $StorageContainerName -DestContext $destinationContext -DestBlob $DestinationVHDFileName
在我指定的存储帐户Blog的vhds里就生成出了vhd文件了,该文件就是由我们指定的托管磁盘转换而来的
那么另一个数据托管磁盘也是按照上面同样的步骤进行操作即可获得,这里我就不再缀诉
检查新生成的这个非托管磁盘是否转换(复制)完成,这里给大家介绍一个工具,这个工具是图形化管理存储资源的好东西,叫Microsoft Azure Storage Explorer,点击如下位置可以下载安装
安装好以后就可以登陆您的Azure帐号直观看到您的存储资源了(支持国际版和国内版哟)
选择同样的存储位置查看生成的这个非托管磁盘vhd文件的属性
检查CopyStatus复制状态必须是SUCCESS才算是完成了,否则继续再多等一会再回来刷新看看复制状态吧
与此同时,之前的这个托管磁盘也可以在您确定没有什么用途后删除
需要先取消导出后才能点击删除
在转换时生成的快照也可以在您确定没有什么用途后删除
如果无法删除,那么还是一样的问题,选择无法删除的快照托管磁盘,先取消导出
托管磁盘转非托管磁盘就介绍到这了。如果您喜欢我的文章,请点击右上角的关注,谢谢。
转载于:https://blog.51cto.com/rdsrv/2104478