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 menskalakan migrasi, Anda menggunakan modul Azure Migrate PowerShell.

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 didokumenkan 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 bekerja pada file CSV yang sama. Sampel 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.

Nota

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.
AZMIGRATEPENILAIAN_NAMA 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.
UKURAN_MESIN_TARGET 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.
Jenis_Lisensi 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.
SETKESEDIAAN_NAMA 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 (Nama_Grup_Resource_Tujuan_Diperbarui) 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.
Nama_VNet_Target_Terbaru Jika Anda ingin memperbarui Virtual Network yang akan digunakan oleh VM yang dimigrasikan di Azure, tentukan nama Azure Virtual Network, jika tidak biarkan kosong.
NAMA_MESIN_TARGET_TERBARU Jika Anda ingin memperbarui nama yang akan digunakan oleh VM yang dimigrasikan di Azure, tentukan nama baru yang akan digunakan, jika tidak biarkan kosong.
UKURAN_MESIN_TARGET_DIPERBARUI 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_NOMORZONAKETERSEDIAAN 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.
NAMA_KUMPULAN_KESEDIAAN_DIPERBARUI 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 (Jenis Seleksi NIC1 Target yang Diperbarui) 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.
NAMA_SUBNET_NIC1_TARGET_YANG_DIPERBARUI Tentukan nama subnet yang akan digunakan untuk NIC pada VM yang dimigrasikan. Biarkan kosong jika tidak ingin Anda perbarui.
TARGET_NIC1_IP_YANG_DIPERBARUI 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.
PEMILIHAN_TARGET_NIC2_DIPERBARUI 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.
NAMA_SUBNET_NIC2_TARGET_YANG_DIPERBARUI Tentukan nama subnet yang akan digunakan untuk NIC pada VM yang dimigrasikan. Biarkan kosong jika tidak ingin Anda perbarui.
IP NIC2 TARGET yang telah diperbarui 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_UNTUK_MEMPERBARUI Gunakan 'Y' untuk menunjukkan apakah properti VM perlu diperbarui saat Anda menjalankan skrip AzMigrate_UpdateMachineProperties. Gunakan 'N' atau biarkan kosong jika tidak.
SIAP_DIPINDAHKAN 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.
Penilaian Siap Digunakan 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.
DAPAT_MENGAMBIL_STATUS_REPLIKASI 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.
SIAP_UNTUK_DIBERSIHKAN 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.

Pelaksanaan 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 memigrasikan VMware VM dengan Azure Migrate, ikuti tutorial.