Memigrasikan sumber daya IaaS dari klasik ke Azure Resource Manager dengan menggunakan Azure CLI
Berlaku untuk: ✔️ VM Linux ✔️ VM Windows
Penting
Saat ini, sekitar 90% Komputer Virtual IaaS menggunakan Azure Resource Manager. Pada 28 Februari 2020, VM klasik telah ditolak dan akan sepenuhnya dihentikan pada 6 September 2023. Pelajari lebih lanjut tentang penghentian ini dan bagaimana hal itu memengaruhi 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 di mana langkah-langkah perlu dijalankan selama proses 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 buat 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:
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
- Gambaran umum migrasi sumber daya IaaS yang didukung platform dari klasik ke Azure Resource Manager
- Pembahasan teknis mendalam tentang migrasi yang didukung platform dari klasik ke Azure Resource Manager
- Merencanakan migrasi sumber daya IaaS dari klasik ke Azure Resource Manager
- Menggunakan PowerShell untuk memigrasikan sumber daya IaaS dari klasik ke Azure Resource Manager
- Alat komunitas untuk membantu migrasi sumber daya IaaS dari klasik ke Azure Resource Manager
- Meninjau kesalahan migrasi yang paling umum
- Meninjau pertanyaan umum tentang memigrasikan sumber daya IaaS dari klasik ke Azure Resource Manager