【Azure】復制虛擬機--托管磁盤
在很多場景下,許多用戶希望可以保留目前虛擬機的用戶信息和按照信息等內容的前提下,創建出更多的虛擬機來供其或者團隊使用。
目前Azure就具備這個功能---虛擬機磁盤的復制,通過這個可以實現我們企業要求的每個人都必須按照同樣的登錄名和密碼登錄虛擬機,不同的人,不同的創建習慣。
接下來我們看一下基於Azure的虛擬機磁盤復制的操作步驟。
- 通過Azure CLI登錄你的Azure訂閱
az cloud set -n AzureChinaCloud
Switched active cloud to ‘AzureChinaCloud‘.
Active subscription switched to ‘Microsoft Azure Enterprise 試用版 (dd602a13-395b-40b6-9fca-406fcc838a7e)‘.
azure login -e AzureChinaCloud -u [email protected]
info: Executing command login
Password: *********
\info: Added subscription Microsoft Azure Enterprise 試用版
+
info: login command OK
- 創建需要復制的虛擬機,並進行deallocate。
az vm deallocate --resource-group myResourceGroup --name myVM
- 獲得需要復制的虛擬機的磁盤名稱
az disk list -g hostimagegroup --output table
Name ResourceGroup Location Zones Sku OsType SizeGb ProvisioningState
----------------------------------------------------- --------------- ---------- ------- ----------- -------- -------- -------------------
hostimagevm_OsDisk_1_4fb8ba111a004085918be499eba5e9a1 hostimagegroup chinanorth Premium_LRS Linux 31 Succeeded
- 復制操作系統盤
az disk create -g hostimagegroup -n mycopydisk --source hostimagevm_OsDisk_1_4fb8ba111a004085918be499eba5e9a1
{/ Finished ..
"creationData": {
"createOption": "Copy",
"imageReference": null,
"sourceResourceId": "/subscriptions/xxxxxxx/resourceGroups/hostimagegroup/providers/Microsoft.Compute/disks/hostimagevm_OsDisk_1_4fb8ba111a004085918be499eba5e9a1",
"sourceUri": null,
"storageAccountId": null
},
"diskSizeGb": 31,
"encryptionSettings": null,
"id": "/subscriptions/xxxxxx/resourceGroups/hostimagegroup/providers/Microsoft.Compute/disks/mycopydisk",
"location": "chinanorth",
"managedBy": null,
"name": "mycopydisk",
"osType": "Linux",
"provisioningState": "Succeeded",
"resourceGroup": "hostimagegroup",
"sku": {
"name": "Premium_LRS",
"tier": "Premium"
},
"tags": {},
"timeCreated": "2018-02-19T15:59:36.852484+00:00",
"type": "Microsoft.Compute/disks",
"zones": null
}
復制完成後查看到新的磁盤
az disk list -g hostimagegroup --output table
Name ResourceGroup Location Zones Sku OsType SizeGb ProvisioningState
----------------------------------------------------- --------------- ---------- ------- ----------- -------- -------- -------------------
hostimagevm_OsDisk_1_4fb8ba111a004085918be499eba5e9a1 hostimagegroup chinanorth Premium_LRS Linux 31 Succeeded
mycopydisk hostimagegroup chinanorth Premium_LRS Linux 31 Succeeded
- 創建PIP和NIC
我這裏將新的虛擬機創建到源虛擬機的子網裏面。
az network public-ip create --resource-group hostimagegroup --location chinanorth --name myCopyPublicIP --dns-name mycopypublicdns --allocation-method static --idle-timeout 4
az network nic create --resource-group hostimagegroup --location chinanorth --name myNic --vnet-name hostimagegroup-vnet --subnet default --public-ip-address myCopyPublicIP
- 創建虛擬機
az vm create -g hostimagegroup -n mycopiedvm --nics myNic --size Standard_DS1 --os-type linux --attach-os-disk mycopydisk
大功告成
【Azure】復制虛擬機--托管磁盤