Sanal makineleri kaynak grubuna veya aboneliğe taşırken karşılaşılan özel durumları işleme

Bu makalede, bir sanal makineyi yeni bir kaynak grubuna veya Azure aboneliğine taşırken ek adımlar gerektiren özel durumlar açıklanmaktadır. Sanal makineniz disk şifrelemesi, Market planı veya Azure Backup kullanıyorsa, bu makalede açıklanan geçici çözümlerden birini kullanmanız gerekir. Diğer tüm senaryolar için sanal makineyi Azure portalı, Azure CLI veya Azure PowerShell için standart işlemlerle taşıyın. Azure CLI için az resource move komutunu kullanın. Azure PowerShell için Move-AzResource komutunu kullanın.

Sanal makineyi yeni bir bölgeye taşımak istiyorsanız bkz . Öğretici: Azure VM'lerini bölgeler arasında taşıma.

Senaryolar desteklenmiyor

Aşağıdaki senaryolar henüz desteklenmiyor:

  • Standart SKU Yük Dengeleyici veya Standart SKU Genel IP'siyle Sanal Makine Ölçek Kümeleri taşınamaz.
  • Mevcut bir sanal ağdaki sanal makineler, yalnızca sanal ağ ve tüm bağımlı kaynakları da taşındığında yeni bir aboneliğe taşınabilir.
  • Market kaynaklarından oluşturulan ve planları eklenmiş sanal makineler abonelikler arasında taşınamaz. Olası bir geçici çözüm için bkz . Market planlarına sahip sanal makineler.
  • Düşük öncelikli sanal makineler ve düşük öncelikli sanal makine ölçek kümeleri kaynak grupları veya abonelikler arasında taşınamaz.
  • Kullanılabilirlik kümesindeki sanal makineler tek tek taşınamaz.
  • Zamanlanmış düzeltme eki uygulama kullanan sanal makineler kaynak grupları veya abonelikler arasında taşınamaz. Olası bir geçici çözüm için bkz . Bakım Yapılandırmaları ile VM güncelleştirmelerini yönetme

Azure disk şifrelemesi

Linux VM'leri için Azure Disk Şifrelemesi veya Windows VM'leri için Azure Disk Şifrelemesi uygulamak üzere bir anahtar kasasıyla tümleştirilmiş bir sanal makine serbest bırakılmış durumdayken başka bir kaynak grubuna taşınabilir.

Ancak, bu sanal makineyi başka bir aboneliğe taşımak için şifrelemeyi devre dışı bırakmanız gerekir.

az vm encryption disable --resource-group demoRG --name myVm1 --volume-type all

Market planlarına sahip sanal makineler

Market kaynaklarından oluşturulan ve planları eklenmiş sanal makineler abonelikler arasında taşınamaz. Bu sınırlamayı geçici olarak çözmek için geçerli abonelikteki sanal makinenin sağlamasını kaldırıp yeni abonelikte yeniden dağıtabilirsiniz. Aşağıdaki adımlar, sanal makineyi yeni abonelikte yeniden oluşturmanıza yardımcı olur. Ancak, bunlar tüm senaryolarda çalışmayabilir. Plan artık Market'te kullanılamıyorsa bu adımlar çalışmaz.

  1. Plan hakkında bilgi edinin.

    az vm show --resource-group demoRG --name myVm1 --query plan
    
  2. Teklifin Market'te hala mevcut olup olmadığını denetleyin.

    az vm image list-skus --publisher Fabrikam --offer LinuxServer --location centralus
    
  3. İşletim sistemi diskini hedef aboneliğe kopyalayın veya sanal makineyi kaynak abonelikten sildikten sonra özgün diski taşıyın.

  4. Hedef abonelikte, planınız için Market koşullarını kabul edin. Aşağıdaki PowerShell komutunu çalıştırarak koşulları kabul edebilirsiniz:

    az vm image terms accept --publisher {publisher} --offer {product/offer} --plan {name/SKU}
    

    Alternatif olarak, portal aracılığıyla planla sanal makinenin yeni bir örneğini oluşturabilirsiniz. Yeni abonelikteki koşulları kabul ettikten sonra sanal makineyi silebilirsiniz.

  5. Hedef abonelikte PowerShell, CLI veya Azure Resource Manager şablonu kullanarak kopyalanan işletim sistemi diskinden sanal makineyi yeniden oluşturun. Diske bağlı market planını dahil edin. Plan hakkındaki bilgiler, yeni abonelikte satın aldığınız planla eşleşmelidir. Daha fazla bilgi için bkz . VM oluşturma.

Daha fazla bilgi için bkz . Market Azure Sanal Makinesini başka bir aboneliğe taşıma.

Azure Backup ile sanal makineler

Azure Backup ile yapılandırılmış sanal makineleri taşımak için, geri yükleme noktası koleksiyonlarını (anlık görüntüler) kasadan silmeniz gerekir. Kasaya zaten kopyalanmış geri yükleme noktaları korunabilir ve taşınabilir.

Sanal makineniz için geçici silme etkinleştirildiyse, bu geri yükleme noktaları korunurken sanal makineyi taşıyamazsınız. Geçici silmeyi devre dışı bırakın veya geri yükleme noktalarını sildikten sonra 14 gün bekleyin.

Portal

  1. Yedeklemeyi geçici olarak durdurun ve yedekleme verilerini koruyun.

  2. Azure Backup ile yapılandırılmış sanal makineleri taşımak için aşağıdaki adımları uygulayın:

    1. Yedeklerinizi içeren kaynak grubunu bulun. Varsayılan kaynak grubunu kullandıysanız, şu adlandırma düzenine sahiptir: AzureBackupRG_<VM location>_1. Örneğin, ad AzureBackupRG_westus2_1 biçimindedir.

      Özel bir kaynak grubu oluşturduysanız bu kaynak grubunu seçin. Kaynak grubunu bulamıyorsanız portalda Geri Yükleme Noktası Koleksiyonları'nı arayın. adlandırma düzenine AzureBackup_<VM name>_###########sahip koleksiyonu arayın.

    2. Adlandırma deseni AzureBackup_<VM name>_###########olan Geri Yükleme Noktası Koleksiyonu türündeki kaynağı seçin.

    3. Bu kaynağı silin. Bu işlem kasadaki yedeklenen verileri değil yalnızca anlık kurtarma noktalarını siler.

    4. Silme işlemi tamamlandıktan sonra sanal makinenizi taşıyabilirsiniz.

  3. VM'yi hedef kaynak grubuna taşıyın.

  4. Yedeklemeyi yeniden yapılandırın.

Komut Dosyası

  1. Yedeklerinizi içeren kaynak grubunu bulun. Varsayılan kaynak grubunu kullandıysanız, şu adlandırma düzenine sahiptir: AzureBackupRG_<VM location>_1. Örneğin, ad AzureBackupRG_westus2_1 biçimindedir.

    Özel bir kaynak grubu oluşturduysanız bu kaynak grubunu bulun. Kaynak grubunu bulamıyorsanız aşağıdaki komutu kullanın ve sanal makinenin adını belirtin.

    az resource list --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<vm-name>')].resourceGroup"
    
  2. Yalnızca bir sanal makineyi taşıyorsanız, bu sanal makine için geri yükleme noktası koleksiyonunu alın.

    RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections --query "[?starts_with(name, 'AzureBackup_<VM name>')].id" --output tsv)
    

    Bu kaynağı silin. Bu işlem kasadaki yedeklenen verileri değil yalnızca anlık kurtarma noktalarını siler.

    az resource delete --ids $RESTOREPOINTCOL
    
  3. Bu konumda yedekleri olan tüm sanal makineleri taşıyorsanız, bu sanal makineler için geri yükleme noktası koleksiyonlarını alın.

    RESTOREPOINTCOL=$(az resource list -g AzureBackupRG_<VM location>_1 --resource-type Microsoft.Compute/restorePointCollections)
    

    Her kaynağı silin. Bu işlem kasadaki yedeklenen verileri değil yalnızca anlık kurtarma noktalarını siler.

    az resource delete --ids $RESTOREPOINTCOL
    

Sonraki adımlar