Migrasi skala VM VMware
Artikel ini membantu Anda memahami cara menggunakan skrip untuk memigrasikan sejumlah besar komputer virtual VMware (VM) menggunakan metode tanpa agen. Untuk mengukur migrasi, gunakan modul Azure Migrate PowerShell.
Catatan
Dokumentasi skenario migrasi VMware end-to-end ini saat ini dalam pratinjau. Untuk informasi selengkapnya tentang menggunakan Azure Migrate, lihat dokumentasi produk Azure Migrate.
Skrip otomatisasi migrasi Azure Migrate VMware tersedia untuk diunduh di repositori Sampel Azure PowerShell di GitHub. Skrip dapat digunakan untuk memigrasikan VM VMware ke Azure menggunakan metode migrasi tanpa agen. Perintah Azure Migrate PowerShell yang digunakan dalam skrip ini didokumentasikan di sini.
Batasan saat ini
- Skrip ini mendukung migrasi VMware VM dengan semua disknya. Anda dapat memperbarui skrip jika ingin mereplikasi secara selektif disk yang terlampir pada VM VMware.
- Skrip ini mendukung penggunaan rekomendasi penilaian. Jika rekomendasi penilaian tidak digunakan, semua disk yang terpasang pada VMware VM dimigrasikan ke jenis disk terkelola yang sama (Standar atau Premium). Anda dapat memperbarui skrip jika Anda ingin menggunakan beberapa jenis disk terkelola dengan VM yang sama.
Prasyarat
- Selesaikan tutorial pertama untuk menyiapkan Azure dan VMware untuk migrasi.
- Kami menyarankan agar Anda menyelesaikan tutorial kedua untuk menilai VM VMware sebelum memigrasikannya ke Azure.
- Anda harus memiliki modul Azure PowerShell
Az
. Jika Anda perlu menginstal atau meningkatkan Azure PowerShell, ikuti panduan ini untuk menginstal dan mengonfigurasi Azure PowerShell.
Memasang modul Azure Migrate PowerShell
Modul Azure Migrate PowerShell tersedia dalam pratinjau. Anda harus memasang modul PowerShell menggunakan perintah berikut.
Install-Module -Name Az.Migrate
File input CSV
Setelah menyelesaikan semua prasyarat, Anda perlu membuat file CSV yang memiliki data dari setiap VM sumber yang ingin Anda migrasikan. Semua skrip dirancang untuk mengerjakan file CSV yang sama. Contoh templat CSV tersedia di folder skrip untuk referensi Anda. File csv dapat dikonfigurasi sehingga Anda dapat menggunakan rekomendasi penilaian dan bahkan menentukan apakah operasi tertentu tidak akan dipicu untuk VM tertentu.
Catatan
File csv yang sama dapat digunakan untuk memigrasikan VM di beberapa proyek Azure Migrate.
Skema file CSV
Header Kolom | Deskripsi |
---|---|
AZMIGRATEPROJECT_SUBSCRIPTION_ID | Berikan ID berlangganan proyek Azure Migrate. |
AZMIGRATEPROJECT_RESOURCE_GROUP_NAME | Sediakan nama grup sumber daya Azure Migrate. |
AZMIGRATEPROJECT_NAME | Berikan nama proyek Azure Migrate di mana Anda ingin memigrasikan server. |
SOURCE_MACHINE_NAME | Berikan nama yang mudah diingat (nama tampilan) untuk VM yang ditemukan di proyek Azure Migrate. |
AZMIGRATEASSESSMENT_NAME | Berikan nama penilaian yang perlu dimanfaat untuk migrasi. |
AZMIGRATEGROUP_NAME | Berikan nama grup yang digunakan untuk penilaian pada Azure Migrate. |
TARGET_RESOURCE_GROUP_NAME | Berikan nama grup sumber daya Azure tempat VM perlu dimigrasikan. |
TARGET_VNET_NAME | Berikan nama Azure Virtual Network yang harus digunakan komputer virtual yang dimigrasikan. |
TARGET_SUBNET_NAME | Berikan nama subnet di jaringan virtual target yang harus digunakan komputer virtual yang dimigrasikan. Jika dibiarkan kosong, subnet "default" akan digunakan. |
TARGET_MACHINE_NAME | Berikan nama yang harus digunakan komputer virtual yang dimigrasikan di Azure. Jika dibiarkan kosong, nama komputer sumber akan digunakan. |
TARGET_MACHINE_SIZE | Berikan Stock Keeping Unit (SKU) yang harus digunakan VM di Azure. Untuk memigrasikan VM ke VM D2_v2 di Azure, tentukan nilai pada bidang ini sebagai "Standard_D2_v2". Jika Anda menggunakan penilaian, nilai ini akan diturunkan berdasarkan rekomendasi penilaian. |
LICENSE_TYPE | Tentukan apakah Anda ingin menggunakan Azure Hybrid Benefit untuk komputer virtual Windows Server. Gunakan nilai "WindowsServer" untuk memanfaatkan Azure Hybrid Benefit. Jika tidak, biarkan kosong atau gunakan "NoLicenseType". |
OS_DISK_ID | Berikan ID disk OS untuk VM yang akan dimigrasikan. ID disk yang akan digunakan adalah properti pengidentifikasi unik (UUID) untuk disk yang diambil menggunakan cmdlet Get-AzMigrateDiscoveredServer. Skrip akan menggunakan disk pertama komputer virtual sebagai disk OS jika tidak ada nilai yang disediakan. |
TARGET_DISKTYPE | Sediakan tipe disk yang akan digunakan untuk semua disk VM di Azure. Gunakan 'Premium_LRS' untuk disk yang dikelola secara premium, 'StandardSSD_LRS' untuk disk SSD standar dan 'Standard_LRS' untuk menggunakan disk HDD standar. Jika Anda memilih untuk menggunakan penilaian, skrip akan memprioritaskan menggunakan jenis disk yang direkomendasikan untuk setiap disk VM. Jika Anda tidak memberikan penilaian atau menentukan nilai apa pun, skrip akan menggunakan disk HDD standar secara default. |
AVAILABILITYZONE_NUMBER | Tentukan nomor zona ketersediaan yang akan digunakan untuk komputer virtual yang dimigrasikan. Anda dapat membiarkan ini kosong jika Anda tidak ingin menggunakan zona ketersediaan. |
AVAILABILITYSET_NAME | Tentukan nama set ketersediaan yang akan digunakan untuk komputer virtual yang dimigrasikan. Anda dapat membiarkan ini kosong jika Anda tidak ingin menggunakan set ketersediaan. |
TURNOFF_SOURCESERVER | Tentukan 'Y' jika Anda ingin menonaktifkan VM sumber pada saat migrasi. Sebaliknya, gunakan 'N'. Jika dibiarkan kosong, skrip mengasumsikan nilai sebagai 'N'. |
TESTMIGRATE_VNET_NAME | Tentukan nama jaringan virtual yang akan digunakan untuk uji migrasi. |
UPDATED_TARGET_RESOURCE_GROUP_NAME | Jika Anda ingin memperbarui grup sumber daya yang akan digunakan oleh VM yang dimigrasikan di Azure, tentukan nama grup sumber daya Azure, jika tidak biarkan kosong. |
UPDATED_TARGET_VNET_NAME | Jika Anda ingin memperbarui Virtual Network yang akan digunakan oleh VM yang dimigrasikan di Azure, tentukan nama Azure Virtual Network, jika tidak biarkan kosong. |
UPDATED_TARGET_MACHINE_NAME | Jika Anda ingin memperbarui nama yang akan digunakan oleh VM yang dimigrasikan di Azure, tentukan nama baru yang akan digunakan, jika tidak biarkan kosong. |
UPDATED_TARGET_MACHINE_SIZE | Jika Anda ingin memperbarui SKU yang akan digunakan oleh VM yang dimigrasikan di Azure, tentukan SKU baru yang akan digunakan, jika tidak biarkan kosong. |
UPDATED_AVAILABILITYZONE_NUMBER | Jika Anda ingin memperbarui zona ketersediaan yang akan digunakan oleh VM yang dimigrasikan di Azure, tentukan zona ketersediaan baru yang akan digunakan, jika tidak biarkan kosong. |
UPDATED_AVAILABILITYSET_NAME | Jika Anda ingin memperbarui set ketersediaan yang akan digunakan oleh VM yang dimigrasikan di Azure, tentukan set ketersediaan baru yang akan digunakan, jika tidak biarkan kosong. |
UPDATE_NIC1_ID | Tetapkan ID NIC yang akan diperbarui. Jika dibiarkan kosong, skrip mengasumsikan nilai menjadi NIC pertama dari VM yang ditemukan. Jika Anda tidak ingin memperbarui NIC VM, biarkan semua bidang yang berisi nama NIC kosong. |
UPDATED_TARGET_NIC1_SELECTIONTYPE | Tetapkan nilai yang akan digunakan untuk NIC ini. Gunakan "Primer","Sekunder", atau "DoNotCreate" untuk menentukan apakah NIC ini harus menjadi primer, sekunder, atau tidak boleh dibuat pada VM yang dimigrasikan. Hanya satu NIC yang dapat ditentukan sebagai NIC utama VM. Biarkan kosong jika tidak ingin Anda perbarui. |
UPDATED_TARGET_NIC1_SUBNET_NAME | Tentukan nama subnet yang akan digunakan untuk NIC pada VM yang dimigrasikan. Biarkan kosong jika tidak ingin Anda perbarui. |
UPDATED_TARGET_NIC1_IP | Tentukan alamat IPv4 yang akan digunakan oleh NIC pada VM yang dimigrasikan jika Anda ingin menggunakan IP statis. Gunakan "auto" jika Anda ingin tetapkan IP secara otomatis. Biarkan kosong jika tidak ingin Anda perbarui. |
UPDATE_NIC2_ID | Tetapkan ID NIC yang akan diperbarui. Jika dibiarkan kosong, maka skrip mengasumsikan nilai menjadi NIC kedua dari VM yang ditemukan. Jika Anda tidak ingin memperbarui NIC dari VM, biarkan semua bidang yang berisi nama NIC kosong. |
UPDATED_TARGET_NIC2_SELECTIONTYPE | Tetapkan nilai yang akan digunakan untuk NIC ini. Gunakan "Primer","Sekunder" atau "DoNotCreate" untuk menentukan apakah NIC ini harus menjadi primer, sekunder, atau tidak boleh dibuat pada VM yang dimigrasikan. Hanya satu NIC yang dapat ditentukan sebagai NIC utama VM. Biarkan kosong jika tidak ingin Anda perbarui. |
UPDATED_TARGET_NIC2_SUBNET_NAME | Tentukan nama subnet yang akan digunakan untuk NIC pada VM yang dimigrasikan. Biarkan kosong jika tidak ingin Anda perbarui. |
UPDATED_TARGET_NIC2_IP | Tentukan alamat IPv4 yang akan digunakan oleh NIC pada VM yang dimigrasikan jika Anda ingin menggunakan IP statis. Gunakan "auto" jika Anda ingin tetapkan IP secara otomatis. Biarkan kosong jika tidak ingin Anda perbarui. |
OK_TO_UPDATE | Gunakan 'Y' untuk menunjukkan apakah properti VM perlu diperbarui saat Anda menjalankan skrip AzMigrate_UpdateMachineProperties. Gunakan 'N' atau biarkan kosong jika tidak. |
OK_TO_MIGRATE | Gunakan 'Y' untuk menunjukkan apakah VM harus dimigrasikan saat Anda menjalankan skrip AzMigrate_StartMigration. Gunakan 'N' atau biarkan kosong jika Anda tidak ingin memigrasikan komputer virtual. |
OK_TO_USE_ASSESSMENT | Gunakan 'Y' untuk menunjukkan apakah VM harus memulai replikasi menggunakan rekomendasi penilaian saat Anda menjalankan skrip AzMigrate_StartReplication. Ini akan menggantikan nilai TARGET_MACHINE_SIZE dan TARGET_DISKTYPE dalam file csv. Gunakan 'N' atau biarkan kosong jika Anda tidak ingin menggunakan rekomendasi penilaian. |
OK_TO_TESTMIGRATE | Gunakan 'Y' untuk menunjukkan apakah VM harus dimigrasikan saat Anda menjalankan skrip AzMigrate_StartMigration. Gunakan 'N' atau biarkan kosong jika Anda tidak ingin menguji migrasikan VM. |
OK_TO_RETRIEVE_REPLICATIONSTATUS | Gunakan 'Y' untuk menunjukkan apakah status replikasi komputer virtual harus diperbarui saat Anda menjalankan skrip AzMigrate_ReplicationStatus. Gunakan 'N' atau biarkan kosong jika Anda tidak ingin perbarui status replikasi. |
OK_TO_CLEANUP | Gunakan 'Y' untuk menunjukkan apakah replikasi untuk VM harus dibersihkan ketika Anda menjalankan AzMigrate_StopReplication. Gunakan 'N' atau biarkan kosong jika tidak. |
OK_TO_TESTMIGRATE_CLEANUP | Gunakan 'Y' untuk menunjukkan apakah uji migrasi untuk VM harus dibersihkan ketika Anda menjalankan skrip AzMigrate_StopReplication. Gunakan 'N' atau biarkan kosong jika tidak. |
Eksekusi Skrip
Setelah CSV siap, Anda dapat menjalankan langkah-langkah berikut untuk memigrasikan VMware VM lokal Anda.
Langkah # | Nama Skrip | Deskripsi |
---|---|---|
1 | AzMigrate_StartReplication.ps1 | Aktifkan replikasi untuk semua VM yang tercantum dalam csv, skrip membuat output CSV dan file log untuk pemecahan masalah. |
2 | AzMigrate_ReplicationStatus.ps1 | Periksa status replikasi, skrip membuat output csv dengan status untuk setiap VM dan file log untuk pemecahan masalah. |
3 | AzMigrate_UpdateMachineProperties.ps1 | Setelah VM menyelesaikan replikasi awal, gunakan skrip ini untuk memperbarui properti target VM (properti Komputasi dan Jaringan). Skrip membuat output CSV dengan detail pekerjaan untuk setiap VM. |
4 | AzMigrate_StartTestMigration.ps1 | Mulai uji kegagalan untuk semua komputer virtual yang tercantum dalam csv yang dikonfigurasi untuk uji migrasi. Skrip membuat output CSV dengan detail pekerjaan untuk setiap VM. |
5 | AzMigrate_CleanUpTestMigration.ps1 | Setelah Anda memvalidasi VM yang telah di uji kegagalan secara manual, gunakan skrip ini untuk membersihkan VM uji kegagalan untuk semua VM yang tercantum dalam csv yang dikonfigurasi untuk pembersihan uji migrasi. Skrip membuat output CSV dengan detail pekerjaan untuk setiap VM. |
6 | AzMigrate_StartMigration.ps1 | Mulai migrasi untuk semua VM yang tercantum dalam csv yang dikonfigurasi untuk migrasi. Skrip membuat output CSV dengan detail pekerjaan untuk setiap VM. |
7 | AzMigrate_StopReplication.ps1 | Menghentikan replikasi untuk VM setelah berhasil dimigrasikan atau jika Anda ingin membatalkan replikasi karena alasan lain. Skrip membuat output CSV dengan detail pekerjaan untuk setiap VM. |
Skrip berikut ini dipanggil oleh skrip lain untuk semua operasi Azure Migrate seperti mengaktifkan replikasi, memulai uji migrasi, memperbarui properti VM dan sebagainya. Pastikan bahwa semua skrip berada di folder/jalur yang sama.
Langkah # | Nama Skrip | Deskripsi |
---|---|---|
1 | AzMigrate_Shared.ps1 | Skrip umum yang berisi fungsi untuk mengambil properti penilaian (melalui API), VM, dan mereplikasi VM. |
2 | AzMigrate_CSV_Processor.ps1 | Skrip umum yang berisi fungsi yang digunakan untuk operasi file csv termasuk memuat, membaca, dan mencetak log. |
3 | AzMigrate_Logger.ps1 | Skrip umum dipanggil untuk menghasilkan sebuah file log untuk operasi otomatisasi Azure Migrate. File log akan berformat log.Scriptname.Datetime.txt. |
Selain hal di atas, folder ini juga berisi AzMigrate_Template.ps1 yang berisi kerangka kerja kerangka untuk membuat skrip kustom untuk operasi Azure Migrate yang berbeda.
Sintaksis eksekusi skrip
Setelah pengunduhan skrip selesai, skrip dapat dijalankan sebagai berikut.
Jika Anda ingin menjalankan skrip untuk memulai replikasi untuk VM menggunakan file Input.csv, gunakan sintaks berikut.
".\AzMigrate_StartReplication.ps1" .\Input.csv
Untuk mempelajari selengkapnya tentang menggunakan Azure PowerShell untuk migrasikan VM VMware dengan Azure Migrate, ikuti tutorial.