Bagikan melalui


Memodernisasi aplikasi web ASP.NET ke Azure Kubernetes Service (pratinjau)

Artikel ini menunjukkan cara memigrasikan aplikasi web ASP.NET dalam skala besar ke Azure Kubernetes Service menggunakan Azure Migrate. Saat ini, alur ini hanya mendukung ASP.NET aplikasi web yang berjalan di VMware. Untuk lingkungan lain, ikuti langkah-langkah ini.

Catatan

Tutorial menunjukkan kepada Anda jalur penyebaran paling sederhana untuk sebuah skenario sehingga Anda dapat dengan cepat menyiapkan bukti konsep. Tutorial menggunakan opsi default jika memungkinkan, dan tidak menampilkan semua pengaturan dan jalur.

Dalam tutorial ini, Anda akan mempelajari cara:

  • Pilih dan siapkan ASP.NET aplikasi web dalam skala besar untuk migrasi ke Azure Kubernetes Service menggunakan alur terintegrasi di Azure Migrate.
  • Konfigurasikan pengaturan target seperti jumlah instans aplikasi untuk menjalankan dan mereplikasi aplikasi Anda.
  • Jalankan migrasi pengujian untuk memastikan aplikasi Anda berputar dengan benar.
  • Jalankan migrasi penuh aplikasi Anda ke AKS.

Prasyarat

Sebelum memulai tutorial ini, Anda harus membahas hal berikut:

  • Jika Anda tidak memiliki langganan Azure, buat akun gratis sebelum Anda memulai.
  • Selesaikan tutorial pertama untuk menemukan aplikasi web yang berjalan di lingkungan VMware Anda.
  • Buka proyek yang sudah ada atau buat proyek baru.

Batasan

  • Anda dapat memigrasi aplikasi ASP.NET yang menggunakan Microsoft .NET framework 3.5 atau lebih baru.
  • Anda dapat memigrasikan server aplikasi yang menjalankan Windows Server 2012 R2 atau yang lebih baru (server aplikasi harus menjalankan PowerShell versi 5.1).
  • Aplikasi harus berjalan di Internet Information Services (IIS) 7.5 atau yang lebih baru.

Aktifkan replikasi

Setelah aplikasi web dinilai, Anda dapat memigrasikannya menggunakan alur migrasi terintegrasi di Azure Migrate. Langkah pertama dalam proses ini adalah mengonfigurasi dan memulai replikasi aplikasi web Anda.

Tentukan niat

  1. Navigasi ke proyek >Azure Migrate Server, database, dan aplikasi>web Alat Migrasi>dan modernisasi, pilih Replikasi.

    Cuplikan layar opsi Replikasi dipilih.

  2. Di tab Tentukan niat , >Apa yang ingin Anda migrasikan?, pilih ASP.NET aplikasi web dari menu drop-down.

  3. Di Mana Anda ingin bermigrasi? , pilih Azure Kubernetes Service (AKS) .

  4. Di Jenis virtualisasi , pilih VMware vSphere.

  5. Di Appliance lokal, pilih appliance yang menemukan aplikasi web yang Anda inginkan di vSphere.

  6. Pilih Lanjutkan.

    Cuplikan layar tab tentukan niat.

Pilih dari aplikasi yang ditemukan

Di Mereplikasi>aplikasi Web, Anda dapat melihat daftar aplikasi ASP.NET yang ditemukan di lingkungan Anda.

Cuplikan layar tab Aplikasi web pada tab Replikasi.

  1. Pilih satu atau beberapa aplikasi yang harus direplikasi.

  2. Kolom Status modernisasi menunjukkan kesiapan aplikasi untuk dijalankan pada AKS. Ini dapat mengambil salah satu nilai berikut - Siap, Kesalahan, Replikasi sedang Berlangsung.

  3. Pilih aplikasi dan pilih tautan Konfigurasi aplikasi untuk membuka tab Konfigurasi aplikasi. Ini menyediakan daftar atribut yang terdeteksi dari file konfigurasi yang ditemukan. Masukkan nilai atribut yang diperlukan dan pilih Simpan. Konfigurasi ini akan disimpan langsung pada kluster target sebagai rahasia atau dapat dipasang menggunakan Azure Key Vault. Ini bisa dikonfigurasi di pengaturan lanjutan.

    Cuplikan layar tab Konfigurasi aplikasi.

  4. Pilih aplikasi dan pilih tautan Direktori aplikasi untuk membuka tab Direktori aplikasi. Berikan jalur ke folder/file yang perlu disalin agar aplikasi berjalan dan pilih Simpan. Berdasarkan opsi yang dipilih dari drop-down, artefak ini disalin langsung ke gambar kontainer atau dipasang sebagai volume persisten pada kluster melalui berbagi file Azure. Jika volume persisten dipilih, target dapat dikonfigurasi dalam pengaturan tingkat lanjut.

    Cuplikan layar tab Direktori aplikasi.

  5. Untuk aplikasi yang menggunakan autentikasi Windows, yang ditunjukkan oleh jenis Autentikasi, Anda dapat mengonfigurasi gMSA V2 pada kluster AKS target.

    Cuplikan layar tab konfigurasi gMSA.

    Pengaturan Komentar
    Nama akun Nama akun gMSA yang akan digunakan. Jika akun tidak ada, akun baru dengan nama ini dibuat secara otomatis.
    Nama pengguna akun Nama pengguna pengguna domain standar yang berwenang untuk mengakses gMSA yang dikonfigurasi di Pengendali Domain Anda. Jika nama pengguna yang diberikan tidak ada, pengguna domain standar baru dibuat secara otomatis.
    Kata sandi akun Kata sandi pengguna di atas.
    Server DNS domain Alamat IP server DNS yang dapat mengatasi nama domain Direktori Aktif Anda.
    Domain FQDN Nama domain yang sepenuhnya memenuhi syarat dari domain Direktori Aktif Anda.
    Alamat pengendali domain Alamat IP Pengendali Domain Direktori Aktif. Koneksi dibuat untuk mengizinkan pengguna domain yang ditentukan dari jarak jauh untuk mengambil kredensial untuk gMSA yang ditentukan.
    Nama pengguna admin domain Nama pengguna pengguna yang memiliki hak istimewa yang memadai untuk memvalidasi akun gMSA dan pengguna domain dari jarak jauh.
    Kata sandi admin domain Kata sandi untuk pengguna admin di atas.
  6. Pilih Selanjutnya.

Catatan

Jalur sumber dan nilai atribut konfigurasi Aplikasi dan direktori Aplikasi harus memiliki panjang di bawah 3000 karakter. Ini kira-kira dapat diterjemahkan menjadi sekitar 15 entri (termasuk konfigurasi dan direktori) dengan panjang karakter masing-masing sekitar 200.

Mengonfigurasikan pengaturan target

Dalam Mereplikasi>pengaturan Target, Anda dapat mengonfigurasi target tempat aplikasi akan dimigrasikan.

Cuplikan layar tab Pengaturan target pada tab Replikasi.

  1. Pilih langganan, grup sumber daya, dan sumber daya registri kontainer tempat gambar kontainer aplikasi harus didorong.
  2. Pilih langganan, grup sumber daya, dan sumber daya kluster AKS tempat aplikasi harus disebarkan.
  3. Pilih Selanjutnya.

Catatan

Hanya kluster AKS dengan simpul Windows yang tercantum.

Mengonfigurasi pengaturan penyebaran

Dalam Mereplikasi>pengaturan Penyebaran, Anda dapat mengonfigurasi aplikasi pada kluster AKS.

Cuplikan layar tab pengaturan Penyebaran pada tab Replikasi.

  1. Nilai default disediakan berdasarkan penemuan aplikasi.
  2. Di opsi Replika, pilih jumlah instans aplikasi untuk setiap aplikasi.
  3. Di opsi Penyeimbang Beban , pilih Eksternal jika aplikasi perlu diakses melalui Internet. Jika Internal dipilih, aplikasi hanya dapat diakses dalam jaringan virtual kluster AKS.
  4. Pilih Selanjutnya.

Mengonfigurasikan pengaturan lanjutan

Jika satu atau beberapa aplikasi memiliki konfigurasi atau direktori aplikasi yang diperbarui di Mereplikasi>aplikasi Web, maka Replikasi>Tingkat Lanjut digunakan untuk menyediakan konfigurasi tambahan yang diperlukan.

Cuplikan layar tab pengaturan Lanjutan pada tab Replikasi.

  1. Jika konfigurasi aplikasi disediakan, pilih untuk menyimpannya sebagai rahasia Kubernetes asli atau di Azure Key Vault menggunakan driver CSI penyimpanan rahasia. Pastikan bahwa kluster target mengaktifkan addon driver penyimpanan rahasia.
  2. Jika direktori aplikasi disediakan dengan opsi penyimpanan persisten, pilih berbagi file Azure untuk menyimpan file-file ini.
  3. Pilih Selanjutnya.

Meninjau dan memulai replikasi

Tinjau pilihan Anda dan buat perubahan lain yang diperlukan dengan menavigasi ke tab kanan pada tab Replikasi. Setelah meninjau, pilih Replikasi.

Cuplikan layar tab Tinjau + mulai replikasi pada tab Replikasi.

Penyiapan untuk migrasi

Setelah Anda memulai replikasi, Azure Migrate membuat pekerjaan replikasi yang dapat diakses dari proyek Anda.

  1. Navigasi ke proyek >Azure Migrate Server, database, dan aplikasi>web Alat Migrasi>dan modernisasi, pilih Gambaran Umum.

    Cuplikan layar opsi Gambaran Umum dipilih.

  2. Pilih Azure Migrate: Pekerjaan Modernisasi (Pratinjau)> hub> Migrasi Server.

    Cuplikan layar tab Pekerjaan di hub migrasi.

  3. Pilih Azure Kubernetes Service (AKS) sebagai target replikasi. Azure Migrate akan membuat satu pekerjaan replikasi untuk setiap aplikasi ASP.NET yang direplikasi. Pilih buat atau perbarui pekerjaan penyebaran Beban Kerja dari jenis Penyebaran Beban Kerja.

    Cuplikan layar memilih pekerjaan replikasi.

  4. Pilih sumber daya Target . Semua langkah pramigrasi dapat dikonfigurasi di sini.

    Cuplikan layar memilih sumber daya target dalam pekerjaan replikasi.

  5. Setelah replikasi selesai, status Replikasi akan Selesai dan Status keseluruhan akan menjadi Build gambar tertunda.

Tinjau gambar kontainer dan manifes Kubernetes

Di tab Pengaturan target, tautan ke file Docker dan manifes Kubernetes akan disediakan.

Cuplikan layar pengaturan target di sumber daya target.

  1. Pilih tautan tinjauan file Docker untuk membuka editor. Tinjau dan buat perubahan sesuai kebutuhan. Pilih Simpan.

    Cuplikan layar editor file docker di pengaturan target.

  2. Pilih tautan tinjauan Spesifikasi penyebaran untuk membuka editor. Ini berisi file manifes Kubernetes yang berisi semua sumber daya yang akan disebarkan termasuk StatefulSet, , ServiceServiceAccount dll. Tinjau dan buat perubahan sesuai kebutuhan. Pilih Simpan.

    Cuplikan layar editor file manifes Kubernetes di pengaturan target.

  3. Di tab Gambaran Umum , pilih Buat gambar kontainer untuk membangun dan mendorong gambar kontainer ke registri kontainer yang disediakan.

  4. Setelah gambar dibuat, Status keseluruhan akan berubah menjadi Siap untuk Bermigrasi.

    Cuplikan layar gambar kontainer pembuatan sumber daya target.

Menjalankan migrasi pengujian

Dengan citra kontainer siap, jalankan migrasi pengujian untuk memastikan aplikasi Anda berputar dengan benar di AKS.

  1. Di tab Gambaran Umum, pilih Uji migrasi, lalu pilih Ya untuk mengonfirmasi.
  2. Setelah migrasi pengujian selesai, verifikasi bahwa beban kerja berjalan pada kluster AKS. Jika opsi load balancer eksternal dipilih selama proses replikasi, aplikasi Anda harus diekspos ke Internet melalui layanan jenis loadbalancer dengan alamat IP publik yang ditetapkan.
  3. Setelah memverifikasi bahwa aplikasi berfungsi, bersihkan migrasi pengujian dengan memilih Bersihkan migrasi pengujian.

Jika migrasi pengujian gagal:

  1. Navigasi ke Azure Migrate: Pekerjaan Modernisasi (Pratinjau)> hub> Migrasi Server.

  2. Pilih mulai pekerjaan migrasi pengujian yang gagal.

    Cuplikan layar pekerjaan migrasi pengujian yang gagal.

  3. Pilih tautan tugas yang gagal untuk melihat kemungkinan penyebab kegagalan dan rekomendasi.

    Cuplikan layar pekerjaan migrasi pengujian yang gagal.

Migrasikan aplikasi Anda ke AKS

Aplikasi akhirnya siap untuk migrasi:

  1. Di tab Gambaran Umum, pilih Migrasi, lalu pilih Ya untuk mengonfirmasi.

    Cuplikan layar sumber daya target siap untuk migrasi.

  2. Mirip dengan alur kerja migrasi pengujian, verifikasi bahwa beban kerja berjalan pada kluster AKS.

  3. Aplikasi sekarang telah berhasil dimigrasikan. Jika Anda ingin appliance menemukannya lagi dan membuatnya tersedia untuk migrasi, pilih Selesaikan migrasi.

Langkah berikutnya

Setelah berhasil memigrasikan aplikasi ke AKS, Anda dapat menjelajahi artikel berikut untuk mengoptimalkan aplikasi Anda untuk cloud: