Bagikan melalui


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

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.