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.

  1. Dapatkan informasi tentang rencana tersebut.

    az vm show --resource-group demoRG --name myVm1 --query plan
    
  2. Periksa apakah penawaran masih ada di Marketplace.

    az vm image list-skus --publisher Fabrikam --offer LinuxServer --location centralus
    
  3. Anda dapat mengkloning disk OS ke langganan tujuan, atau memindahkan disk asli setelah menghapus mesin virtual dari langganan sumber.

  4. 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.

  5. 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

  1. Hentikan cadangan untuk sementara dan simpan data cadangan.

  2. Untuk memindahkan mesin virtual yang dikonfigurasi dengan Azure Backup, lakukan langkah-langkah berikut:

    1. 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>_###########.

    2. Pilih sumber daya dengan jenis Restore Point Collection yang memiliki pola penamaan AzureBackup_<VM name>_###########.

    3. Hapus sumber daya ini. Operasi ini hanya menghapus titik pemulihan instan, bukan data yang dicadangkan dalam vault.

    4. Setelah operasi penghapusan selesai, Anda dapat memindahkan mesin virtual Anda.

  3. Pindahkan VM ke grup sumber daya target.

  4. Mengonfigurasi ulang cadangan.

Skrip

  1. 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"
    
  2. 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
    
  3. 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