Melakukan migrasi ke Azure Cloud Services (dukungan diperluas) menggunakan PowerShell
Langkah-langkah ini memperlihatkan kepada Anda cara menggunakan perintah Azure PowerShell untuk melakukan migrasi dari Cloud Services (klasik) ke Cloud Services (dukungan diperluas).
Merencanakan migrasi
Perencanaan adalah langkah terpenting agar pengalaman migrasi sukses. Tinjau gambaran umum Cloud Services (dukungan yang diperluas) dan Perencanaan untuk migrasi sumber daya IaaS dari klasik ke Azure Resource Manager sebelum memulai langkah-langkah migrasi apa pun.
Menginstal versi terbaru PowerShell
Ada dua opsi utama untuk menginstal Azure PowerShell: Galeri PowerShell atau Alat Penginstal Platform Web (WebPI). WebPI menerima pembaruan bulanan. Galeri PowerShell menerima pembaruan secara terus menerus. Artikel ini didasarkan pada Azure PowerShell versi 2.1.0.
Untuk petunjuk penginstalan, lihat Cara memasang dan mengonfigurasi Azure PowerShell.
Memastikan izin Admin
Untuk melakukan migrasi ini, Anda harus ditambahkan sebagai administrator bersama untuk langganan di portal Azure.
- Masuk ke portal Azure.
- Pada menu Hub, pilih Langganan. Jika Anda tidak melihatnya, pilih Semua layanan.
- Temukan entri langganan yang sesuai, lalu lihat bidang PERAN SAYA. Untuk administrator bersama, nilainya harus berupa Admin akun.
Jika Anda tidak dapat menambahkan coadministrator, hubungi administrator layanan atau koadministrator agar langganan ditambahkan.
Daftarkan penyedia klasik dan fitur CloudService
Pertama, mulai perintah PowerShell. Untuk migrasi, siapkan lingkungan Anda untuk Resource Manager dan klasik.
Masuk ke akun Anda untuk model Resource Manager.
Connect-AzAccount
Dapatkan langganan yang tersedia menggunakan perintah berikut ini:
Get-AzSubscription | Sort Name | Select Name
Atur langganan Azure Anda untuk sesi saat ini. Contoh ini menetapkan nama langganan default ke Langganan Azure Saya. Ganti contoh nama langganan dengan nama langganan Anda sendiri.
Select-AzSubscription –SubscriptionName "My Azure Subscription"
Daftar dengan penyedia sumber daya migrasi menggunakan perintah berikut:
Register-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate
Catatan
Pendaftaran berupa langkah satu kali, tetapi Anda harus melakukannya sekali sebelum mencoba migrasi. Tanpa mendaftar, Anda akan melihat pesan kesalahan berikut:
BadRequest: Langganan tidak terdaftar untuk migrasi.
Daftarkan fitur CloudServices untuk langganan Anda. Pendaftaran memerlukan waktu beberapa menit hingga selesai.
Register-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute
Tunggu lima menit hingga pendaftaran selesai.
Periksa status persetujuan penyedia klasik menggunakan perintah berikut:
Get-AzResourceProvider -ProviderNamespace Microsoft.ClassicInfrastructureMigrate
Periksa status pendaftaran menggunakan perintah berikut:
Get-AzProviderFeature -FeatureName CloudServices -ProviderNamespace Microsoft.Compute
Pastikan RegistrationState adalah Registered
untuk keduanya sebelum melanjutkan.
Sebelum beralih ke model penyebaran klasik, pastikan Anda memiliki cukup kuota Azure Resource Manager vCPU di wilayah Azure dari penyebaran atau jaringan virtual Anda saat ini. Anda bisa menggunakan perintah PowerShell berikut ini 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.
Contoh ini memeriksa ketersediaan di wilayah AS Barat. Ganti nama wilayah contoh dengan nama wilayah Anda sendiri.
Get-AzVMUsage -Location "West US"
Sekarang, masuk ke akun Anda untuk model penyebaran klasik.
Add-AzureAccount
Dapatkan langganan yang tersedia menggunakan perintah berikut ini:
Get-AzureSubscription | Sort SubscriptionName | Select SubscriptionName
Atur langganan Azure Anda untuk sesi saat ini. Contoh ini menetapkan langganan default menjadi Langganan Azure Saya. Ganti contoh nama langganan dengan nama langganan Anda sendiri.
Select-AzureSubscription –SubscriptionName "My Azure Subscription"
Memigrasikan Cloud Services Anda
Sebelum memulai migrasi, pahami cara kerja langkah-langkah migrasi dan apa yang dilakukan setiap langkah.
- Melakukan migrasi Cloud Service yang tidak berada dalam jaringan virtual
- Melakukan migrasi Cloud Service dalam jaringan virtual
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 mencoba tindakan lagi.
Opsi 1 - Memigrasikan Layanan Cloud yang tidak berada di jaringan virtual
Dapatkan daftar layanan cloud menggunakan perintah berikut ini. Kemudian pilih layanan cloud yang ingin Anda migrasikan.
Get-AzureService | ft Servicename
Dapatkan nama penyebaran untuk Cloud Service. Dalam contoh ini, nama layanannya adalah Layanan Saya. Ganti contoh nama layanan dengan nama layanan Anda sendiri.
$serviceName = "My Service"
$deployment = Get-AzureDeployment -ServiceName $serviceName
$deploymentName = $deployment.DeploymentName
Pertama, validasikan bahwa Anda dapat memigrasikan Cloud Service dengan menggunakan perintah berikut. Perintah menampilkan kesalahan apa pun yang menggagalkan migrasi.
$validate = Move-AzureService -Validate -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork
$validate.ValidationMessages
Jika validasi berhasil atau hanya ada peringatan, Anda dapat melanjutkan ke langkah Persiapkan.
Move-AzureService -Prepare -ServiceName $serviceName -DeploymentName $deploymentName -CreateNewVirtualNetwork
Periksa konfigurasi untuk Cloud Service yang disiapkan (dukungan perpanjangan) dengan menggunakan Azure PowerShell atau portal Microsoft Azure. Jika Anda belum siap untuk migrasi dan ingin kembali ke status lama, gunakan perintah berikut.
Move-AzureService -Abort -ServiceName $serviceName -DeploymentName $deploymentName
Jika Anda siap menyelesaikan migrasi, lakukan migrasi
Move-AzureService -Commit -ServiceName $serviceName -DeploymentName $deploymentName
Opsi 2 - Memigrasikan Layanan Cloud di jaringan virtual
Untuk memigrasikan Cloud Service dalam jaringan virtual, Anda memigrasikan jaringan virtual. Cloud Service secara otomatis bermigrasi dengan jaringan virtual.
Catatan
Nama jaringan virtual mungkin berbeda dari apa yang ditampilkan pada portal baru. Portal Microsoft Azure baru menampilkan nama sebagai [vnet-name]
, tetapi nama jaringan virtual yang sebenarnya berjenis Group [resource-group-name] [vnet-name]
. Sebelum memulai migrasi, cari nama jaringan virtual yang sebenarnya menggunakan perintah Get-AzureVnetSite | Select -Property Name
atau lihat di portal Microsoft Azure lama.
Contoh ini mengatur nama jaringan virtual menjadi myVnet. Ganti contoh nama jaringan virtual dengan nama Anda sendiri.
$vnetName = "myVnet"
Pertama, validasikan bahwa Anda dapat memigrasikan jaringan virtual menggunakan perintah berikut:
Move-AzureVirtualNetwork -Validate -VirtualNetworkName $vnetName
Perintah berikut menampilkan peringatan dan kesalahan yang memblokir migrasi. Jika validasi berhasil, Anda dapat melanjutkan ke langkah Persiapkan berikut:
Move-AzureVirtualNetwork -Prepare -VirtualNetworkName $vnetName
Periksa konfigurasi untuk Cloud Service yang disiapkan (dukungan perpanjangan) dengan menggunakan Azure PowerShell atau portal Microsoft Azure. Jika Anda belum siap untuk migrasi dan ingin kembali ke status lama, gunakan perintah berikut:
Move-AzureVirtualNetwork -Abort -VirtualNetworkName $vnetName
Jika konfigurasi yang disiapkan sudah terlihat bagus, Anda dapat melanjutkan dan melakukan sumber daya menggunakan perintah berikut:
Move-AzureVirtualNetwork -Commit -VirtualNetworkName $vnetName
Langkah berikutnya
Tinjau bagian Pasca perubahan migrasi untuk melihat perubahan dalam penyebaran file, otomatisasi, dan atribut lain dari penyebaran Cloud Services (dukungan yang diperluas) baru Anda.