Azure CLI kullanarak IaaS kaynaklarını klasik modelden Azure Resource Manager’a geçirme

Önemli

Bugün, IaaS VM 'lerinin yaklaşık %90 ' u Azure Resource Managerkullanıyor. 28 Şubat 2020 itibariyle klasik VM 'Ler kullanımdan kaldırılmıştır ve 1 Mart 2023 tarihinde tamamen kullanımdan kaldırılacaktır. Bu kullanımdan kaldırma ve nasıl etkilediğihakkında daha fazla bilgi edinin .

Bu adımlarda, klasik dağıtım modelinden Azure Resource Manager dağıtım modeline hizmet olarak altyapı (IaaS) kaynaklarını geçirmek için Azure komut satırı arabirimi (CLı) komutlarının nasıl kullanılacağı gösterilmektedir. Makale, Azure klasık CLI'yi gerektirir. Azure CLı yalnızca Azure Resource Manager kaynakları için geçerli olduğundan, bu geçiş için kullanılamaz.

Not

Burada açıklanan tüm işlemler ıdempotent. Desteklenmeyen bir özellik veya yapılandırma hatası dışında bir sorununuz varsa, hazırlama, durdurma veya işleme işlemini yeniden denemeniz önerilir. Platform daha sonra eylemi yeniden dener.


Bir geçiş işlemi sırasında hangi adımların yürütülmesi gerektiği sırayı belirlemek için bir akış çizelgesi aşağıda verilmiştir

Geçiş adımlarını gösteren ekran görüntüsü

1. Adım: geçişe hazırlanma

IaaS kaynaklarını klasik ' ten Kaynak Yöneticisi geçirmeyi değerlendirirken önerdiğimiz birkaç en iyi yöntem aşağıda verilmiştir:

  • Desteklenmeyen yapılandırmaların veya özelliklerin listesiniokuyun. Desteklenmeyen yapılandırmalar veya özellikler kullanan sanal makineleriniz varsa, özellik/yapılandırma desteğinin duyurulmalarını beklemeniz önerilir. Alternatif olarak, bu özelliği kaldırabilir veya gereksinimlerinize uygun olan geçiş özelliğini etkinleştirmek için bu yapılandırmanın dışına geçebilirsiniz.
  • Altyapınızı ve uygulamalarınızı hemen dağıtan otomatikleştirilmiş betikleriniz varsa, geçiş için bu betikleri kullanarak benzer bir test kurulumu oluşturmayı deneyin. Alternatif olarak, Azure portal kullanarak örnek ortamları da ayarlayabilirsiniz.

Önemli

Application Gateway 'ler, klasik ' ten Kaynak Yöneticisi geçiş için şu anda desteklenmiyor. Bir Application Gateway ile klasik bir sanal ağı geçirmek için, ağı taşımak üzere hazırlama işlemini çalıştırmadan önce ağ geçidini kaldırın. Geçişi tamamladıktan sonra, Azure Resource Manager ağ geçidini yeniden bağlayın.

Başka bir abonelikte ExpressRoute devrelerine bağlanan ExpressRoute ağ geçitleri otomatik olarak geçirilemez. Bu gibi durumlarda, ExpressRoute ağ geçidini kaldırın, sanal ağı geçirin ve ağ geçidini yeniden oluşturun. Daha fazla bilgi için lütfen bkz. ExpressRoute devreleri ve ilişkili sanal ağları klasik Kaynak Yöneticisi dağıtım modeline geçirme .

2. Adım: aboneliğinizi ayarlama ve sağlayıcıyı kaydetme

Geçiş senaryolarında, ortamınızı hem klasik hem de Kaynak Yöneticisi için ayarlamanız gerekir. Azure CLI 'yı yükleyip aboneliğinizi seçin.

Hesabınızda oturum açın.

azure login

Aşağıdaki komutu kullanarak Azure aboneliğini seçin.

azure account set "<azure-subscription-name>"

Not

Kayıt tek seferlik bir adımdır, ancak geçiş girişiminden önce bir kez yapılması gerekir. Kaydolmadan aşağıdaki hata iletisini görürsünüz

Rozet Isteği: abonelik geçiş için kaydedilmemiş.

Aşağıdaki komutu kullanarak geçiş kaynak sağlayıcısına kaydolun. Bazı durumlarda bu komutun zaman aşımına uğraydığına unutmayın. Ancak kayıt başarılı olur.

azure provider register Microsoft.ClassicInfrastructureMigrate

Lütfen kaydın tamamlanmasını beş dakika bekleyin. Aşağıdaki komutu kullanarak onay durumunu kontrol edebilirsiniz. Devam etmeden önce RegistrationState 'in olduğundan emin olun Registered .

azure provider show Microsoft.ClassicInfrastructureMigrate

Şimdi CLı 'yi moda geçirin asm .

azure config mode asm

3. Adım: geçerli dağıtımınızın veya VNET 'nizin Azure bölgesinde yeterli sayıda Azure Resource Manager sanal makineye sahip olduğunuzdan emin olun

Bu adım için moda geçmeniz gerekir arm . Bunu aşağıdaki komutla yapın.

azure config mode arm

Azure Resource Manager içinde sahip olduğunuz vCPU 'ların geçerli sayısını denetlemek için aşağıdaki CLı komutunu kullanabilirsiniz. VCPU kotaları hakkında daha fazla bilgi için bkz. sınırlara ve Azure Resource Manager.

azure vm list-usage -l "<Your VNET or Deployment's Azure region"

Bu adımı doğrulamayı tamamladıktan sonra moda geri dönebilirsiniz asm .

azure config mode asm

4. Adım: 1. seçenek-bir bulut hizmetindeki sanal makineleri geçirme

Aşağıdaki komutu kullanarak bulut hizmetleri listesini alın ve ardından geçirmek istediğiniz bulut hizmetini seçin. Bulut hizmetindeki VM 'Lerin bir sanal ağda veya Web/çalışan rollerinin varsa, bir hata iletisi alınacağını unutmayın.

azure service list

Ayrıntılı çıktıdan bulut hizmetinin dağıtım adını almak için aşağıdaki komutu çalıştırın. Çoğu durumda, dağıtım adı bulut hizmeti adıyla aynıdır.

azure service show <serviceName> -vv

İlk olarak, aşağıdaki komutları kullanarak bulut hizmetini geçirebilmeniz gerektiğini doğrulayın:

azure service deployment validate-migration <serviceName> <deploymentName> new "" "" ""

Bulut hizmetindeki sanal makineleri geçiş için hazırlayın. Aralarından seçim yapabileceğiniz iki seçeneğiniz vardır.

VM 'Leri platform tarafından oluşturulan bir sanal ağa geçirmek istiyorsanız aşağıdaki komutu kullanın.

azure service deployment prepare-migration <serviceName> <deploymentName> new "" "" ""

Kaynak Yöneticisi dağıtım modelinde var olan bir sanal ağa geçiş yapmak istiyorsanız aşağıdaki komutu kullanın.

azure service deployment prepare-migration <serviceName> <deploymentName> existing <destinationVNETResourceGroupName> <subnetName> <vnetName>

Hazırlama işlemi başarılı olduktan sonra, VM 'lerin geçiş durumunu almak ve durumunda olduklarından emin olmak için ayrıntılı çıktıyı gözden geçirebilmeniz gerekir Prepared .

azure vm show <vmName> -vv

CLı veya Azure portal kullanarak hazırlanan kaynaklar için yapılandırmayı denetleyin. Geçişe hazırsanız ve eski durumuna geri dönmek istiyorsanız aşağıdaki komutu kullanın.

azure service deployment abort-migration <serviceName> <deploymentName>

Hazırlanan yapılandırma iyi görünüyorsa, aşağıdaki komutu kullanarak kaynakları ileri taşıyabilir ve kaydedebilirsiniz.

azure service deployment commit-migration <serviceName> <deploymentName>

4. Adım: 2. seçenek-sanal bir ağdaki sanal makineleri geçirme

Geçirmek istediğiniz sanal ağı seçin. Sanal ağ, desteklenmeyen yapılandırmalara sahip web/çalışan rolleri veya VM 'Ler içeriyorsa, bir doğrulama hata iletisi alınacağını unutmayın.

Aşağıdaki komutu kullanarak abonelikteki tüm sanal ağları alın.

azure network vnet list

Çıkış şuna benzer olacaktır:

Tüm sanal ağ adının vurgulandığı komut satırının ekran görüntüsü.

Yukarıdaki örnekte Virtualnetworkname tüm "Group classicubuntu16 classicubuntu16" adıdır.

İlk olarak, aşağıdaki komutu kullanarak sanal ağı geçirebiliyorsanız doğrulayın:

azure network vnet validate-migration <virtualNetworkName>

Aşağıdaki komutu kullanarak, geçiş için tercih ettiğiniz sanal ağı hazırlayın.

azure network vnet prepare-migration <virtualNetworkName>

CLı veya Azure portal kullanarak hazırlanan sanal makinelerin yapılandırmasını denetleyin. Geçişe hazırsanız ve eski durumuna geri dönmek istiyorsanız aşağıdaki komutu kullanın.

azure network vnet abort-migration <virtualNetworkName>

Hazırlanan yapılandırma iyi görünüyorsa, aşağıdaki komutu kullanarak kaynakları ileri taşıyabilir ve kaydedebilirsiniz.

azure network vnet commit-migration <virtualNetworkName>

5. Adım: depolama hesabı geçirme

Sanal makineleri geçirmeyi tamamladıktan sonra, depolama hesabını geçirmeniz önerilir.

Aşağıdaki komutu kullanarak depolama hesabını geçiş için hazırlama

azure storage account prepare-migration <storageAccountName>

CLı veya Azure portal kullanarak hazırlanan depolama hesabının yapılandırmasını denetleyin. Geçişe hazırsanız ve eski durumuna geri dönmek istiyorsanız aşağıdaki komutu kullanın.

azure storage account abort-migration <storageAccountName>

Hazırlanan yapılandırma iyi görünüyorsa, aşağıdaki komutu kullanarak kaynakları ileri taşıyabilir ve kaydedebilirsiniz.

azure storage account commit-migration <storageAccountName>

Sonraki adımlar