VMware VM'lerinin ölçek geçişini ölçeklendirme
Bu makale, aracısız yöntemi kullanarak çok sayıda VMware sanal makinesini (VM) geçirmek için betiklerin nasıl kullanılacağını anlamanıza yardımcı olur. Geçişleri ölçeklendirmek için Azure Geçişi PowerShell modülünü kullanırsınız.
Not
Bu uçtan uca VMware geçiş senaryosu belgeleri şu anda önizleme aşamasındadır. Azure Geçişi'ni kullanma hakkında daha fazla bilgi için Bkz. Azure Geçişi ürün belgeleri.
Azure Geçişi VMware geçiş otomasyonu betikleri GitHub'daki Azure PowerShell Örnekleri deposunda indirilebilir. Betikler, aracısız geçiş yöntemi kullanılarak VMware VM'lerini Azure'a geçirmek için kullanılabilir. Bu betiklerde kullanılan Azure Geçişi PowerShell komutları burada belgelenmiştir.
Geçerli sınırlamalar
- Bu betikler VMware VM'lerinin tüm diskleriyle geçişini destekler. VMware VM'sine bağlı diskleri seçmeli olarak çoğaltmak istiyorsanız betikleri güncelleştirebilirsiniz.
- Betikler değerlendirme önerilerinin kullanımını destekler. Değerlendirme önerileri kullanılmıyorsa, VMware VM'sine bağlı tüm diskler aynı yönetilen disk türüne (Standart veya Premium) geçirilir. Aynı VM ile birden çok yönetilen disk türü kullanmak istiyorsanız betikleri güncelleştirebilirsiniz.
Önkoşullar
- Azure ve VMware'i geçişe hazırlamak için bulma öğreticisini tamamlayın.
- VMware VM'lerini Azure'a geçirmeden önce değerlendirmek için ikinci öğreticiyi tamamlamanızı öneririz.
- Azure PowerShell
Az
modülüne sahip olmanız gerekir. Azure PowerShell'i yüklemeniz veya yükseltmeniz gerekiyorsa, Azure PowerShell'i yüklemek ve yapılandırmak için bu kılavuzu izleyin.
Azure Geçişi PowerShell modülünü yükleme
Azure Geçişi PowerShell modülü önizleme aşamasındadır. Aşağıdaki komutu kullanarak PowerShell modülünü yüklemeniz gerekir.
Install-Module -Name Az.Migrate
CSV giriş dosyası
Tüm önkoşulları tamamladıktan sonra, geçirmek istediğiniz her kaynak VM'nin verilerini içeren bir CSV dosyası oluşturmanız gerekir. Tüm betikler aynı CSV dosyasında çalışacak şekilde tasarlanmıştır. Başvurunuz için betikler klasöründe örnek bir CSV şablonu bulunur. Csv dosyası yapılandırılabilir, böylece değerlendirme önerilerini kullanabilir ve hatta belirli bir VM için belirli işlemlerin tetiklenip tetiklenmeyeceklerini belirtebilirsiniz.
Not
Aynı csv dosyası, birden çok Azure Geçişi projesindeki VM'leri geçirmek için kullanılabilir.
CSV dosya şeması
Sütun Üst Bilgisi | Açıklama |
---|---|
AZMIGRATEPROJECT_SUBSCRIPTION_ID | Azure Geçişi proje abonelik kimliğini belirtin. |
AZMIGRATEPROJECT_RESOURCE_GROUP_NAME | Azure Geçişi kaynak grubu adını belirtin. |
AZMIGRATEPROJECT_NAME | Içinde sunucuları geçirmek istediğiniz Azure Geçişi projesinin adını belirtin. |
SOURCE_MACHINE_NAME | Azure Geçişi projesinde bulunan VM için kolay bir ad (görünen ad) sağlayın. |
AZMIGRATEASSESSMENT_NAME | Geçiş için yararlanılması gereken değerlendirmenin adını belirtin. |
AZMIGRATEGROUP_NAME | Azure Geçişi değerlendirmesi için kullanılan grubun adını belirtin. |
TARGET_RESOURCE_GROUP_NAME | VM'nin geçirilmesi gereken Azure kaynak grubunun adını belirtin. |
TARGET_VNET_NAME | Geçirilen VM'nin kullanması gereken Azure Sanal Ağ adını belirtin. |
TARGET_SUBNET_NAME | Geçirilen VM'nin kullanması gereken hedef sanal ağda alt ağın adını belirtin. Boş bırakılırsa "varsayılan" alt ağ kullanılır. |
TARGET_MACHINE_NAME | Geçirilen VM'nin Azure'da kullanması gereken adı belirtin. Boş bırakılırsa, kaynak makine adı kullanılır. |
TARGET_MACHINE_SIZE | VM'nin Azure'da kullanması gereken Stok Tutma Birimi'ni (SKU) sağlayın. Vm'yi Azure'da D2_v2 VM'ye geçirmek için bu alandaki değeri "Standard_D2_v2" olarak belirtin. Değerlendirme kullanırsanız, bu değer değerlendirme önerisine göre türetilir. |
LICENSE_TYPE | Windows Server VM'leri için Azure Hibrit Avantajı kullanmak isteyip istemediğinizi belirtin. Azure Hibrit Avantajı yararlanmak için "WindowsServer" değerini kullanın. Aksi takdirde, boş bırakın veya "NoLicenseType" kullanın. |
OS_DISK_ID | Geçirilecek VM için işletim sistemi disk kimliğini belirtin. Kullanılacak disk kimliği, Get-AzMigrateServer cmdlet'i kullanılarak alınan disk için benzersiz tanımlayıcı (UUID) özelliğidir. Betik, değer sağlanmazsa işletim sistemi diski olarak VM'nin ilk diskini kullanır. |
TARGET_DISKTYPE | Azure'da VM'nin tüm diskleri için kullanılacak disk türünü belirtin. Premium yönetilen diskler için 'Premium_LRS', standart SSD diskler için 'StandardSSD_LRS' ve standart HDD diskleri kullanmak için 'Standard_LRS' kullanın. Değerlendirme kullanmayı seçerseniz, betik VM'nin her diski için önerilen disk türlerini kullanarak önceliklerini belirler. Değerlendirme kullanmıyorsanız veya herhangi bir değer belirtmezseniz, betik varsayılan olarak standart HDD diskleri kullanır. |
AVAILABILITYZONE_NUMBER | Geçirilen VM için kullanılacak kullanılabilirlik alanı numarasını belirtin. Kullanılabilirlik alanlarını kullanmak istemiyorsanız bu alanı boş bırakabilirsiniz. |
AVAILABILITYSET_NAME | Geçirilen VM için kullanılacak kullanılabilirlik kümesinin adını belirtin. Kullanılabilirlik kümesini kullanmak istemiyorsanız bunu boş bırakabilirsiniz. |
TURNOFF_SOURCESERVER | Geçiş sırasında kaynak VM'yi kapatmak istiyorsanız 'Y' belirtin. Aksi takdirde 'N' kullanın. Boş bırakılırsa, betik değeri 'N' olarak kabul eder. |
TESTMIGRATE_VNET_NAME | Test geçişi için kullanılacak sanal ağın adını belirtin. |
UPDATED_TARGET_RESOURCE_GROUP_NAME | Azure'da geçirilen VM tarafından kullanılacak kaynak grubunu güncelleştirmek istiyorsanız, Azure kaynak grubunun adını belirtin, aksi takdirde boş bırakın. |
UPDATED_TARGET_VNET_NAME | Azure'da geçirilen VM tarafından kullanılacak Sanal Ağ güncelleştirmek istiyorsanız, Azure Sanal Ağ adını belirtin, aksi takdirde boş bırakın. |
UPDATED_TARGET_MACHINE_NAME | Azure'da geçirilen VM tarafından kullanılacak adı güncelleştirmek istiyorsanız, kullanılacak yeni adı belirtin, aksi takdirde boş bırakın. |
UPDATED_TARGET_MACHINE_SIZE | Azure'da geçirilen VM tarafından kullanılacak SKU'yu güncelleştirmek istiyorsanız, kullanılacak yeni SKU'yu belirtin, aksi takdirde boş bırakın. |
UPDATED_AVAILABILITYZONE_NUMBER | Azure'da geçirilen VM tarafından kullanılacak kullanılabilirlik bölgesini güncelleştirmek istiyorsanız, kullanılacak yeni kullanılabilirlik bölgesini belirtin, aksi takdirde boş bırakın. |
UPDATED_AVAILABILITYSET_NAME | Azure'da geçirilen VM tarafından kullanılacak kullanılabilirlik kümesini güncelleştirmek istiyorsanız, kullanılacak yeni kullanılabilirlik kümesini belirtin, aksi takdirde boş bırakın. |
UPDATE_NIC1_ID | Güncelleştirilecek NIC kimliğini belirtin. Boş bırakılırsa, betik değerin bulunan VM'nin ilk NIC'i olduğunu varsayar. VM'nin NIC'sini güncelleştirmek istemiyorsanız, NIC adı içeren tüm alanları boş bırakın. |
UPDATED_TARGET_NIC1_SELECTIONTYPE | Bu NIC için kullanılacak değeri belirtin. Bu NIC'nin birincil, ikincil veya geçirilen VM'de oluşturulmaması gerektiğini belirtmek için "Birincil","İkincil" veya "DoNotCreate" kullanın. VM için birincil NIC olarak yalnızca bir NIC belirtilebilir. Güncelleştirmek istemiyorsanız boş bırakın. |
UPDATED_TARGET_NIC1_SUBNET_NAME | Geçirilen VM'de NIC için kullanılacak alt ağın adını belirtin. Güncelleştirmek istemiyorsanız boş bırakın. |
UPDATED_TARGET_NIC1_IP | Statik IP kullanmak istiyorsanız, geçirilen VM'de NIC tarafından kullanılacak IPv4 adresini belirtin. IP'yi otomatik olarak atamak istiyorsanız "otomatik" kullanın. Güncelleştirmek istemiyorsanız boş bırakın. |
UPDATE_NIC2_ID | Güncelleştirilecek NIC kimliğini belirtin. Boş bırakılırsa, betik değerin bulunan VM'nin ikinci NIC'i olduğunu varsayar. VM'nin NIC'sini güncelleştirmek istemiyorsanız, NIC adı içeren tüm alanları boş bırakın. |
UPDATED_TARGET_NIC2_SELECTIONTYPE | Bu NIC için kullanılacak değeri belirtin. Bu NIC'nin birincil, ikincil veya geçirilen VM'de oluşturulmaması gerektiğini belirtmek için "Birincil","İkincil" veya "DoNotCreate" kullanın. VM için birincil NIC olarak yalnızca bir NIC belirtilebilir. Güncelleştirmek istemiyorsanız boş bırakın. |
UPDATED_TARGET_NIC2_SUBNET_NAME | Geçirilen VM'de NIC için kullanılacak alt ağın adını belirtin. Güncelleştirmek istemiyorsanız boş bırakın. |
UPDATED_TARGET_NIC2_IP | Statik IP kullanmak istiyorsanız, geçirilen VM'de NIC tarafından kullanılacak IPv4 adresini belirtin. IP'yi otomatik olarak atamak istiyorsanız "otomatik" kullanın. Güncelleştirmek istemiyorsanız boş bırakın. |
OK_TO_UPDATE | AzMigrate_UpdateMachineProperties betiğini çalıştırdığınızda VM özelliklerinin güncelleştirilip güncelleştirilmeyeceğini belirtmek için 'Y' kullanın. 'N' kullanın veya aksi takdirde boş bırakın. |
OK_TO_MIGRATE | AzMigrate_StartMigration betiğini çalıştırdığınızda VM'nin geçirilip geçirilmeyeceğini belirtmek için 'Y' kullanın. VM'yi geçirmek istemiyorsanız 'N' kullanın veya boş bırakın. |
OK_TO_USE_ASSESSMENT | AzMigrate_StartReplication betiğini çalıştırdığınızda değerlendirme önerilerini kullanarak VM'nin çoğaltma başlatıp başlatmayacağını belirtmek için 'Y' kullanın. Bu, csv dosyasındaki TARGET_MACHINE_SIZE ve TARGET_DISKTYPE değerlerini geçersiz kılar. Değerlendirme önerilerini kullanmak istemiyorsanız 'N' kullanın veya boş bırakın. |
OK_TO_TESTMIGRATE | AzMigrate_StartTestMigration betiğini çalıştırdığınızda VM'nin test geçişi yapılıp yapılmayacağını belirtmek için 'Y' kullanın. VM'yi test etmek istemiyorsanız 'N' kullanın veya boş bırakın. |
OK_TO_RETRIEVE_REPLICATIONSTATUS | AzMigrate_ReplicationStatus betiğini çalıştırdığınızda VM'nin çoğaltma durumunun güncelleştirilip güncelleştirilmeyeceğini belirtmek için 'Y' kullanın. Çoğaltma durumunu güncelleştirmek istemiyorsanız 'N' kullanın veya boş bırakın. |
OK_TO_CLEANUP | AzMigrate_StopReplication betiğini çalıştırdığınızda VM için çoğaltmanın temizlenip temizlenmeyeceğini belirtmek için 'Y' kullanın. 'N' kullanın veya aksi takdirde boş bırakın. |
OK_TO_TESTMIGRATE_CLEANUP | AzMigrate_CleanUpTestMigration betiğini çalıştırdığınızda VM için test geçişinin temizlenip temizlenmeyeceğini belirtmek için 'Y' kullanın. 'N' kullanın veya aksi takdirde boş bırakın. |
Betik yürütme
CSV hazır olduğunda, şirket içi VMware VM'lerinizi geçirmek için aşağıdaki adımları yürütebilirsiniz.
Adım # | Betik Adı | Açıklama |
---|---|---|
1 | AzMigrate_StartReplication.ps1 | Csv'de listelenen tüm VM'ler için çoğaltmayı etkinleştirin. Betik, sorun giderme için bir CSV çıkışı ve bir günlük dosyası oluşturur. |
2 | AzMigrate_ReplicationStatus.ps1 | Çoğaltmanın durumunu denetleyin, betik her vm için durumu içeren bir csv çıktısı ve sorun giderme için bir günlük dosyası oluşturur. |
3 | AzMigrate_UpdateMachineProperties.ps1 | VM'ler ilk çoğaltmayı tamamladıktan sonra vm'nin hedef özelliklerini (İşlem ve Ağ özellikleri) güncelleştirmek için bu betiği kullanın. Betik, her vm için iş ayrıntılarını içeren bir CSV çıkışı oluşturur. |
4 | AzMigrate_StartTestMigration.ps1 | Csv'de listelenen ve test geçişi için yapılandırılan tüm VM'ler için yük devretme testini başlatın. Betik, her vm için iş ayrıntılarını içeren bir CSV çıkışı oluşturur. |
5 | AzMigrate_CleanUpTestMigration.ps1 | Yük devretme testi yapılan VM'leri el ile doğruladıktan sonra, bu betiği kullanarak csv'de listelenen ve test geçişi temizleme için yapılandırılan tüm VM'ler için yük devretme testi VM'lerini temizleyin. Betik, her vm için iş ayrıntılarını içeren bir CSV çıkışı oluşturur. |
6 | AzMigrate_StartMigration.ps1 | Geçiş için yapılandırılmış csv dosyasında listelenen tüm VM'ler için geçişi başlatın. Betik, her vm için iş ayrıntılarını içeren bir CSV çıkışı oluşturur. |
7 | AzMigrate_StopReplication.ps1 | Vm başarıyla geçirildikten sonra veya diğer nedenlerden dolayı çoğaltmayı iptal etmek istiyorsanız, çoğaltmayı durdurur. Betik, her vm için iş ayrıntılarını içeren bir CSV çıkışı oluşturur. |
Aşağıdaki betikler çoğaltmayı etkinleştirme, test geçişini başlatma, VM özelliklerini güncelleştirme gibi tüm Azure Geçişi işlemleri için diğer betikler tarafından çağrılır. Tüm betiklerin aynı klasörde/yolda bulunduğundan emin olun.
Adım # | Betik Adı | Açıklama |
---|---|---|
1 | AzMigrate_Shared.ps1 | Değerlendirme özelliklerini (API aracılığıyla), bulunan VM'leri almaya ve VM'leri çoğaltmaya yönelik işlevleri içeren yaygın betik. |
2 | AzMigrate_CSV_Processor.ps1 | Günlükleri yükleme, okuma ve yazdırma gibi csv dosya işlemleri için kullanılan işlevleri içeren yaygın betik. |
3 | AzMigrate_Logger.ps1 | Azure Geçişi otomasyon işlemleri için günlük dosyasını oluşturmak için çağrılan ortak betik. Günlük dosyası, biçim günlüğünün olacaktır. Scriptname.Datetime.txt. |
Yukarıdaki klasöre ek olarak, farklı Azure Geçişi işlemleri için özel betikler oluşturmaya yönelik iskelet çerçeveyi içeren AzMigrate_Template.ps1 de bulunur.
Betik yürütme söz dizimi
Betikleri indirdikten sonra betikler aşağıdaki gibi yürütülebilir.
Input.csv dosyasını kullanarak VM'ler için çoğaltmayı başlatmak üzere betiği yürütmek istiyorsanız aşağıdaki söz dizimini kullanın.
".\AzMigrate_StartReplication.ps1" .\Input.csv
Azure Geçişi ile VMware VM'lerini geçirmek için Azure PowerShell kullanma hakkında daha fazla bilgi edinmek için öğreticiyi izleyin.