本部分有助于將現(xiàn)有 Azure VM 從經(jīng)典部署模型遷移到資源管理器部署模型中的托管磁盤。
計劃遷移到托管磁盤
本部分可幫助你針對 VM 和磁盤類型做出最佳決策。
位置
選取 Azure 托管磁盤可用位置。 如果要遷移到高級托管磁盤,還應確保高級存儲在計劃遷移到的目標區(qū)域中可用。
VM 大小
如果要遷移到高級托管磁盤,需要將 VM 的大小更新為該 VM 所在區(qū)域中支持高級存儲的可用大小。 查看支持高級存儲的 VM 大小。虛擬機大小中列出了 Azure VM 大小規(guī)范。 查看適用于高級存儲的虛擬機的性能特征并選擇最適合工作負荷的 VM 大小。 確保 VM 上有足夠的帶寬來驅(qū)動磁盤通信。
磁盤大小
高級托管磁盤
有 7 種類型的高級托管磁盤可用于 VM,每種磁盤都具有特定的 IOPS 和吞吐量限制。 根據(jù)應用程序在容量、性能、可伸縮性和峰值負載方面的需要為 VM 選擇高級磁盤類型時,需要考慮這些限制。
高級磁盤類型P4P6P10P20P30P40P50
磁盤大小128 GB512 GB128 GB512 GB1024 GB (1 TB)2048 GB (2 TB)4095 GB (4 TB)
每個磁盤的 IOPS1202405002300500075007500
每個磁盤的吞吐量每秒 25 MB每秒 50 MB每秒 100 MB每秒 150 MB每秒 200 MB每秒 250 MB每秒 250 MB
標準托管磁盤
有 7 種類型的標準托管磁盤可用于 VM。 其中每種磁盤都具有不同的容量,但具有相同的 IOPS 和吞吐量限制。 根據(jù)應用程序的容量要求,選擇標準托管磁盤的類型。
標準磁盤類型S4S6S10S20S30S40S50
磁盤大小30 GB64 GB128 GB512 GB1024 GB (1 TB)2048 GB (2TB)4095 GB (4 TB)
每個磁盤的 IOPS500500500500500500500
每個磁盤的吞吐量每秒 60 MB每秒 60 MB每秒 60 MB每秒 60 MB每秒 60 MB每秒 60 MB每秒 60 MB
磁盤緩存策略
高級托管磁盤
默認情況下,所有高級數(shù)據(jù)磁盤的磁盤緩存策略都是“只讀”,所有附加到 VM 的高級操作系統(tǒng)都是“讀寫”。 為使應用程序的 IO 達到最佳性能,建議使用此配置設(shè)置。 對于頻繁寫入或只寫的磁盤(例如 SQL Server 日志文件),禁用磁盤緩存可獲得更佳的應用程序性能。
定價
查看托管磁盤定價。 高級托管磁盤的定價與高級非托管磁盤相同。 但標準托管磁盤的定價與標準非托管磁盤不同。
清單
如果要遷移到高級托管磁盤,請確保它在要遷移到的區(qū)域中可用。
決定要使用的新 VM 系列。 如果要遷移到高級托管磁盤,則應支持高級存儲。
確定要使用的確切 VM 大小,將遷移到的區(qū)域應支持此大小。 VM 大小需要足夠大以支持所擁有的數(shù)據(jù)磁盤數(shù)。 例如,如果有四個數(shù)據(jù)磁盤,則 VM 必須至少有兩個核心。 此外,還應考慮處理能力、內(nèi)存和網(wǎng)絡(luò)帶寬需求。
手邊具備當前 VM 詳細信息,包括磁盤和對應的 VHD blob 的列表。
讓應用程序做好停機準備。 為了執(zhí)行干凈的遷移,必須停止當前系統(tǒng)中的所有處理。 只有這樣才能使其處于一致狀態(tài),可以將該狀態(tài)遷移到新的平臺。 停機持續(xù)時間取決于要遷移的磁盤中的數(shù)據(jù)量。
遷移 VM
讓應用程序做好停機準備。 為了執(zhí)行干凈的遷移,必須停止當前系統(tǒng)中的所有處理。 只有這樣才能使其處于一致狀態(tài),可以將該狀態(tài)遷移到新的平臺。 停機持續(xù)時間取決于要遷移的磁盤中的數(shù)據(jù)量。
首先,設(shè)置通用參數(shù):
PowerShell復制
$resourceGroupName='yourResourceGroupName'$location='your location'$virtualNetworkName='yourExistingVirtualNetworkName'$virtualMachineName='yourVMName'$virtualMachineSize='Standard_DS3'$adminUserName="youradminusername"$adminPassword="yourpassword"|ConvertTo-SecureString-AsPlainText-Force$imageName='yourImageName'$osVhdUri='https://storageaccount.blob.core.chinacloudapi.cn/vhdcontainer/osdisk.vhd'$dataVhdUri='https://storageaccount.blob.core.chinacloudapi.cn/vhdcontainer/datadisk1.vhd'$dataDiskName='dataDisk1'
使用經(jīng)典 VM 中的 VHD 創(chuàng)建托管 OS 磁盤。
確保已為 $osVhdUri 參數(shù)提供 OS VHD 的完整 URI。 此外,根據(jù)要遷移到的磁盤類型(高級或標準),輸入-AccountType作為PremiumLRS或StandardLRS。
PowerShell復制
$osDisk=New-AzureRmDisk-DiskName$osDiskName-Disk(New-AzureRmDiskConfig'
-AccountType PremiumLRS -Location $location -CreateOption Import -SourceUri $osVhdUri) '-ResourceGroupName$resourceGroupName
將 OS 磁盤附加到新 VM。
PowerShell復制
$VirtualMachine=New-AzureRmVMConfig-VMName$virtualMachineName-VMSize$virtualMachineSize$VirtualMachine=Set-AzureRmVMOSDisk-VM$VirtualMachine-ManagedDiskId$osDisk.Id'
-StorageAccountType PremiumLRS -DiskSizeInGB 128 -CreateOption Attach -Windows
基于數(shù)據(jù) VHD 文件創(chuàng)建托管數(shù)據(jù)磁盤,并將其添加到新 VM。
PowerShell復制
$dataDisk1=New-AzureRmDisk-DiskName$dataDiskName-Disk(New-AzureRmDiskConfig'
-AccountType PremiumLRS -Location $location -CreationDataCreateOption Import '-SourceUri$dataVhdUri)-ResourceGroupName$resourceGroupName$VirtualMachine=Add-AzureRmVMDataDisk-VM$VirtualMachine-Name$dataDiskName'
-CreateOption Attach -ManagedDiskId $dataDisk1.Id -Lun 1
通過設(shè)置公共 IP、虛擬網(wǎng)絡(luò)和 NIC 創(chuàng)建新 VM。
PowerShell復制
$publicIp=New-AzureRmPublicIpAddress-Name($VirtualMachineName.ToLower()+'_ip')'
-ResourceGroupName $resourceGroupName -Location $location -AllocationMethod Dynamic
$vnet = Get-AzureRmVirtualNetwork -Name $virtualNetworkName -ResourceGroupName $resourceGroupName
$nic = New-AzureRmNetworkInterface -Name ($VirtualMachineName.ToLower()+'_nic') '-ResourceGroupName$resourceGroupName-Location$location-SubnetId$vnet.Subnets[0].Id'
-PublicIpAddressId $publicIp.Id
$VirtualMachine = Add-AzureRmVMNetworkInterface -VM $VirtualMachine -Id $nic.Id
New-AzureRmVM -VM $VirtualMachine -ResourceGroupName $resourceGroupName -Location $location
Note
本指南可能未涵蓋支持應用程序所要執(zhí)行的其他步驟。
后續(xù)步驟
連接到虛擬機。 有關(guān)說明,請參閱如何連接并登錄到運行 Windows 的 Azure 虛擬機。
立即訪問http://market.azure.cn