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).

1) Merencanakan migrasi

Perencanaan adalah langkah terpenting agar pengalaman migrasi sukses. Tinjau Ikhtisar Cloud Services (dukungan diperluas) dan Perencanaan untuk migrasi sumber daya IaaS dari klasik ke Azure Resource Manager sebelum memulai langkah migrasi apa pun.

2) Menginstal PowerShell versi terbaru

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.

3) Memastikan izin Admin

Untuk melakukan migrasi ini, Anda harus ditambahkan sebagai administrator bersama untuk langganan di portal Azure.

  1. Masuk ke portal Azure.
  2. Pada menu Hub, pilih Langganan. Jika Anda tidak melihatnya, pilih Semua layanan.
  3. Temukan entri langganan yang sesuai, lalu lihat bidang PERAN SAYA. Untuk administrator bersama, nilainya harus berupa Admin akun.

Jika Anda tidak dapat menambahkan administrator bersama, hubungi administrator layanan atau administrator bersama agar Anda bisa ditambahkan.

4) Mendaftarkan 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 hal 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"

5) Memigrasi Cloud Services Anda

Sebelum memulai migrasi, pahami cara kerja langkah-langkah migrasi dan apa yang dilakukan setiap langkah.

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.

5.1) Opsi 1 - Melakukan migrasi Cloud Service yang tidak berada dalam 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

5.1) Opsi 2 - Melakukan migrasi Cloud Service dalam 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 Perubahan pasca-migrasi untuk melihat perubahan dalam file penyebaran, automasi, dan atribut lain dari penyebaran Cloud Services (dukungan diperluas) baru Anda.