Menangani kasus khusus saat memindahkan komputer virtual ke grup sumber daya atau langganan
Artikel ini menjelaskan kasus khusus yang memerlukan langkah tambahan saat memindahkan komputer virtual ke grup sumber daya baru atau langganan Azure. Jika komputer virtual Anda menggunakan enkripsi disk, paket Marketplace, atau Azure Backup, Anda harus menggunakan salah satu solusi yang dijelaskan dalam artikel ini. Untuk semua skenario lainnya, pindahkan komputer virtual dengan operasi standar untuk portal Azure, Azure CLI, atau Azure PowerShell. Untuk Azure CLI, gunakan perintah az resource move . Untuk Azure PowerShell, gunakan perintah Move-AzResource .
Jika Anda ingin memindahkan mesin virtual ke wilayah baru, lihat Tutorial: Memindahkan Mesin Virtual Azure di seluruh wilayah.
Skenario tidak didukung
Skenario berikut masih belum didukung:
- Virtual Machine Scale Sets dengan Load Balancer SKU Standar atau IP Publik SKU Standar tidak dapat dipindahkan.
- Mesin virtual dalam jaringan virtual yang ada dapat dipindahkan ke langganan baru hanya ketika jaringan virtual dan semua sumber daya dependennya juga dipindahkan.
- Mesin virtual yang dibuat dari sumber daya Marketplace dengan paket terlampir tidak dapat dipindahkan di seluruh langganan. Untuk solusi potensial, lihat Mesin virtual dengan paket Marketplace.
- Mesin virtual prioritas rendah dan kumpulan skala mesin virtual berprioritas rendah tidak dapat dipindahkan di seluruh grup sumber daya atau langganan.
- Mesin virtual dalam set ketersediaan tidak dapat dipindahkan satu per satu.
- Komputer virtual yang menggunakan patching terjadwal tidak dapat dipindahkan di seluruh grup sumber daya atau langganan. Untuk solusi potensial, lihat Mengelola pembaruan VM dengan Konfigurasi Pemeliharaan
Enkripsi disk Azure
Komputer virtual yang terintegrasi dengan brankas kunci untuk mengimplementasikan Azure Disk Encryption untuk VM Linux atau Azure Disk Encryption untuk VM Windows dapat dipindahkan ke grup sumber daya lain saat berada dalam status tidak dialokasikan.
Namun, untuk memindahkan komputer virtual tersebut ke langganan lain, Anda harus menonaktifkan enkripsi.
az vm encryption disable --resource-group demoRG --name myVm1 --volume-type all
Mesin virtual dengan paket Marketplace
Mesin virtual yang dibuat dari sumber daya Marketplace dengan paket terlampir tidak dapat dipindahkan di seluruh langganan. Untuk mengatasi batasan ini, Anda dapat membatalkan provisi komputer virtual dalam langganan saat ini, dan menyebarkannya lagi di langganan baru. Langkah-langkah berikut membantu Anda membuat ulang mesin virtual di langganan baru. Namun, mereka mungkin tidak dapat bekerja untuk semua skenario. Jika paket tidak lagi tersedia di Marketplace, langkah-langkah ini tidak akan berfungsi.
Dapatkan informasi tentang rencana tersebut.
az vm show --resource-group demoRG --name myVm1 --query plan
Periksa apakah penawaran masih ada di Marketplace.
az vm image list-skus --publisher Fabrikam --offer LinuxServer --location centralus
Anda dapat mengkloning disk OS ke langganan tujuan, atau memindahkan disk asli setelah menghapus mesin virtual dari langganan sumber.
Di langganan tujuan, terima persyaratan Marketplace untuk paket Anda. Anda bisa menerima persyaratan dengan menjalankan perintah PowerShell berikut ini:
az vm image terms accept --publisher {publisher} --offer {product/offer} --plan {name/SKU}
Atau, Anda dapat membuat instans baru mesin virtual dengan paket melalui portal. Anda dapat menghapus mesin virtual setelah menerima persyaratan dalam langganan baru.
Di langganan tujuan, buat ulang mesin virtual dari disk OS kloning menggunakan PowerShell, CLI, atau templat Azure Resource Manager. Sertakan paket marketplace yang terpasang pada disk. Informasi tentang paket harus sesuai dengan paket yang Anda beli di langganan baru. Untuk informasi selengkapnya, lihat Membuat VM.
Untuk informasi lebih lanjut, lihat Memindahkan Marketplace Azure Virtual Machine ke langganan lain.
Mesin virtual dengan Azure Backup
Untuk memindahkan mesin virtual yang dikonfigurasi dengan Azure Backup, Anda harus menghapus koleksi titik pemulihan (snapshot) dari vault. Titik pemulihan yang sudah disalin ke vault dapat dipertahankan dan dipindahkan.
Jika penghapusan sementara diaktifkan untuk mesin virtual Anda, Anda tidak dapat memindahkan mesin virtual saat titik pemulihan tersebut disimpan. Anda dapat menonaktifkan penghapusan sementara atau tunggu 14 hari setelah menghapus titik pemulihan.
Portal
Hentikan cadangan untuk sementara dan simpan data cadangan.
Untuk memindahkan mesin virtual yang dikonfigurasi dengan Azure Backup, lakukan langkah-langkah berikut:
Temukan grup sumber daya yang berisi cadangan Anda. Jika Anda menggunakan grup sumber daya default, grup tersebut memiliki pola penamaan berikut:
AzureBackupRG_<VM location>_1
. Misalnya, nama tersebut dalam format AzureBackupRG_westus2_1.Jika Anda membuat grup sumber daya kustom, pilih grup sumber daya tersebut. Jika Anda tidak dapat menemukan grup sumber daya, cari Restore Point Collections di portal. Carilah koleksi dengan pola penamaan
AzureBackup_<VM name>_###########
.Pilih sumber daya dengan jenis Restore Point Collection yang memiliki pola penamaan
AzureBackup_<VM name>_###########
.Hapus sumber daya ini. Operasi ini hanya menghapus titik pemulihan instan, bukan data yang dicadangkan dalam vault.
Setelah operasi penghapusan selesai, Anda dapat memindahkan mesin virtual Anda.
Pindahkan VM ke grup sumber daya target.
Mengonfigurasi ulang cadangan.
Skrip
Temukan grup sumber daya yang berisi cadangan Anda. Jika Anda menggunakan grup sumber daya default, grup tersebut memiliki pola penamaan berikut:
AzureBackupRG_<VM location>_1
. Misalnya, nama tersebut dalam format AzureBackupRG_westus2_1.Jika Anda membuat grup sumber daya kustom, cari grup sumber daya tersebut. Jika Anda tidak dapat menemukan grup sumber daya, gunakan perintah berikut dan sediakan nama mesin virtual.
az resource list --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<vm-name>')].resourceGroup"
Jika Anda hanya memindahkan satu mesin virtual, dapatkan koleksi titik pemulihan untuk mesin virtual itu.
RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<VM name>')].id" --output tsv)
Hapus sumber daya ini. Operasi ini hanya menghapus titik pemulihan instan, bukan data yang dicadangkan dalam vault.
az resource delete --ids $RESTOREPOINTCOL
Jika Anda memindahkan semua mesin virtual dengan cadangan di lokasi ini, dapatkan pengumpulan titik pemulihan untuk mesin virtual tersebut.
RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections)
Hapus setiap sumber daya. Operasi ini hanya menghapus titik pemulihan instan, bukan data yang dicadangkan dalam vault.
az resource delete --ids $RESTOREPOINTCOL
Langkah berikutnya
Untuk perintah untuk memindahkan sumber daya, lihat Memindahkan sumber daya ke grup sumber daya atau langganan baru.
Untuk informasi tentang cara memindahkan vault Layanan Pemulihan untuk pencadangan, lihat Batasan Layanan Pemulihan.