Memigrasikan sumber daya IaaS dari klasik ke Azure Resource Manager dengan menggunakan Azure CLI

Berlaku untuk: ✔️ Mesin virtual Linux ✔️ Mesin virtual Windows

Penting

Saat ini, sekitar 90% Komputer Virtual IaaS menggunakan Azure Resource Manager. Mulai 28 Februari 2020, VM klasik tidak digunakan lagi dan akan sepenuhnya dihentikan pada 6 September 2023. Pelajari lebih lanjut tentang penghentian ini dan bagaimana pengaruhnya terhadap Anda.

Langkah-langkah ini menunjukkan cara menggunakan perintah CLI untuk memigrasi sumber daya infrastruktur sebagai layanan (IaaS) dari model penerapan klasik ke model penyebaran Azure Resource Manager. Artikel ini memerlukan CLI klasik Azure. Karena Azure CLI hanya berlaku untuk sumber daya Azure Resource Manager, tidak dapat digunakan untuk migrasi ini.

Catatan

Semua operasi yang dijelaskan di sini adalah idempoten. Jika Anda memiliki masalah selain fitur yang tidak didukung atau kesalahan konfigurasi, sebaiknya Anda mencoba kembali operasi persiapan, pembatalan, atau pemrosesan. Platform kemudian akan mencoba tindakan lagi.


Berikut adalah diagram alur untuk mengidentifikasi urutan langkah-langkah yang perlu dijalankan selama proses migrasi

Cuplikan layar yang menunjukkan langkah-langkah migrasi

Langkah 1: Persiapan migrasi

Berikut adalah beberapa praktik terbaik yang kami sarankan saat Anda mengevaluasi apakah akan memigrasikan sumber daya IaaS dari klasik ke Resource Manager:

  • Baca dengan saksama daftar konfigurasi atau fitur yang tidak didukung. Jika Anda memiliki komputer virtual yang menggunakan konfigurasi atau fitur yang tidak didukung, tunggu hingga dukungan konfigurasi/fitur diumumkan. Atau, jika sesuai dengan kebutuhan Anda, hapus fitur tersebut atau keluar dari konfigurasi itu untuk mengaktifkan migrasi.
  • Jika Anda memiliki skrip otomatis yang menyebarkan infrastruktur dan aplikasi Anda hari ini, coba membuat penyiapan pengujian serupa dengan menggunakan skrip tersebut untuk migrasi. Atau, Anda dapat mengatur lingkungan sampel menggunakan portal Microsoft Azure.

Penting

Azure Application Gateway saat ini tidak didukung untuk migrasi dari klasik ke Azure Resource Manager. Untuk memigrasi jaringan virtual dengan Application gateway, hapus gateway sebelum Anda menjalankan operasi Siapkan untuk memindahkan jaringan. Setelah Anda menyelesaikan migrasi, sambungkan kembali gateway di Azure Resource Manager.

Gateway Azure ExpressRoute yang tersambung ke sirkuit ExpressRoute di langganan lain tidak dapat dimigrasikan secara otomatis. Dalam kasus tersebut, hapus gateway ExpressRoute, migrasikan jaringan virtual, dan buat ulang gateway. Lihat Migrasi sirkuit ExpressRoute dan jaringan virtual terkait dari model penyebaran klasik ke Resource Manager untuk informasi selengkapnya.

Langkah 2: Tetapkan langganan Anda dan daftarkan penyedia

Untuk skenario migrasi, siapkan lingkungan Anda untuk klasik dan Resource Manager. Pasang Azure CLI klasik dan pilih langganan anda.

Masuk ke akun Anda.

azure login

Pilih langganan Azure dengan menggunakan perintah berikut.

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

Catatan

Pendaftaran adalah langkah satu kali tetapi perlu dilakukan sekali sebelum mencoba migrasi. Tanpa mendaftar, Anda akan melihat pesan kesalahan berikut

BadRequest: Langganan tidak terdaftar untuk migrasi.

Daftar dengan penyedia sumber daya migrasi menggunakan perintah berikut. Perhatikan bahwa dalam beberapa kasus, waktu perintah ini akan habis. Namun, pendaftaran akan berhasil.

azure provider register Microsoft.ClassicInfrastructureMigrate

Tunggu lima menit hingga pendaftaran selesai. Anda dapat memeriksa status persetujuan dengan menggunakan perintah berikut. Pastikan RegistrationState adalah Registered sebelum melanjutkan.

azure provider show Microsoft.ClassicInfrastructureMigrate

Sekarang alihkan CLI ke mode asm.

azure config mode asm

Langkah 3: Pastikan Anda memiliki cukup vCPU Azure Resource Manager Virtual Machine di wilayah Azure penyebaran atau VNET Anda saat ini

Untuk langkah ini, Anda akan perlu beralih ke mode arm. Lakukan dengan perintah berikut.

azure config mode arm

Anda bisa menggunakan perintah CLI berikut untuk memeriksa jumlah vCPU yang Anda miliki saat ini di Azure Resource Manager. Untuk mempelajari selengkapnya tentang kuota vCPU, lihat Batasan dan Azure Resource Manager.

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

Setelah selesai memverifikasi langkah ini, Anda dapat beralih kembali ke mode asm.

azure config mode asm

Langkah 4: Opsi 1 - Memigrasikan komputer virtual di layanan cloud

Dapatkan daftar layanan cloud dengan menggunakan perintah berikut, lalu pilih layanan cloud yang ingin Anda migrasikan. Perhatikan bahwa jika VM di layanan cloud berada di jaringan virtual atau memiliki peran web/pekerja, Anda akan mendapatkan pesan kesalahan.

azure service list

Jalankan perintah berikut untuk mendapatkan nama penyebaran untuk layanan cloud dari output verbose. Umumnya, nama penyebaran sama dengan nama layanan cloud.

azure service show <serviceName> -vv

Pertama, validasikan jika Anda dapat memigrasikan layanan cloud menggunakan perintah berikut:

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

Siapkan komputer virtual di layanan cloud untuk migrasi. Anda memiliki dua opsi untuk dipilih.

Jika Anda ingin memigrasikan VM ke jaringan virtual yang dibuat platform, gunakan perintah berikut.

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

Jika Anda ingin memigrasikan ke jaringan virtual yang ada dalam model penyebaran Azure Resource Manager, gunakan perintah berikut.

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

Setelah operasi penyiapan berhasil, Anda dapat menelusuri outout verbose untuk mendapatkan status migrasi VM dan memastikan statusnya Prepared.

azure vm show <vmName> -vv

Periksa konfigurasi untuk sumber daya yang disiapkan dengan menggunakan CLI atau portal Microsoft Azure. Jika Anda belum siap untuk migrasi dan ingin kembali ke kondisi lama, gunakan perintah berikut.

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

Jika konfigurasi yang disiapkan sudah terlihat bagus, Anda dapat melanjutkan dan menerapkan sumber daya menggunakan perintah berikut.

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

Langkah 4: Opsi 2 - Memigrasikan mesin virtual dalam jaringan virtual

Pilih jaringan virtual yang ingin Anda migrasikan. Perhatikan bahwa jika jaringan virtual berisi peran web/pekerja atau VM dengan konfigurasi yang tidak didukung, Anda akan mendapatkan pesan kesalahan validasi.

Dapatkan semua jaringan virtual dalam langganan dengan menggunakan perintah berikut.

azure network vnet list

Output akan terlihat seperti ini:

Cuplikan layar baris perintah dengan seluruh nama jaringan virtual disorot.

Dalam contoh di atas, virtualNetworkName adalah seluruh nama "Group classicubuntu16 classicubuntu16" .

Pertama, validasikan bahwa Anda dapat memigrasikan jaringan virtual menggunakan perintah berikut:

azure network vnet validate-migration <virtualNetworkName>

Siapkan jaringan virtual pilihan Anda untuk migrasi dengan menggunakan perintah berikut.

azure network vnet prepare-migration <virtualNetworkName>

Periksa konfigurasi untuk komputer virtual yang disiapkan dengan menggunakan CLI atau portal Microsoft Azure. Jika Anda belum siap untuk migrasi dan ingin kembali ke kondisi lama, gunakan perintah berikut.

azure network vnet abort-migration <virtualNetworkName>

Jika konfigurasi yang disiapkan sudah terlihat bagus, Anda dapat melanjutkan dan menerapkan sumber daya menggunakan perintah berikut.

azure network vnet commit-migration <virtualNetworkName>

Langkah 5: Memigrasikan akun penyimpanan

Setelah Anda selesai memigrasikan komputer virtual, kami sarankan Anda memigrasikan akun penyimpanan.

Siapkan akun penyimpanan untuk migrasi dengan menggunakan perintah berikut

azure storage account prepare-migration <storageAccountName>

Periksa konfigurasi untuk akun penyimpanan yang disiapkan dengan menggunakan CLI atau portal Microsoft Azure. Jika Anda belum siap untuk migrasi dan ingin kembali ke kondisi lama, gunakan perintah berikut.

azure storage account abort-migration <storageAccountName>

Jika konfigurasi yang disiapkan sudah terlihat bagus, Anda dapat melanjutkan dan menerapkan sumber daya menggunakan perintah berikut.

azure storage account commit-migration <storageAccountName>

Langkah berikutnya