Memigrasikan aplikasi web dengan Asisten Migrasi Azure App Service

Selesai

Setelah penilaian menentukan bahwa Anda dapat memigrasikan aplikasi web ke Azure App Service, Anda dapat menyelesaikan migrasi. Namun, apa yang dilakukan Asisten Migrasi? Bagaimana cara kerjanya? Dan ketika meminta Anda untuk memilih berbagai pengaturan, apa yang harus Anda pilih dan mengapa?

Cara Asisten Migrasi memigrasikan aplikasi web Anda

Asisten Migrasi memulai proses migrasi dengan mengumpulkan detail utama dari Anda tentang akun Azure Anda lalu melakukan migrasi.

Pertama, masuk ke akun Azure Anda dan kaitkan sesi Asisten Migrasi Anda dengan akun Anda dengan menggunakan kode unik. Selanjutnya, pilih langganan, grup sumber daya, dan nama domain situs web. Anda dapat memilih untuk membuat rencana App Service baru untuk menghosting aplikasi, atau memilih rencana yang sudah ada. Pilihan memengaruhi wilayah geografis tempat aplikasi Anda dihosting. Anda juga dapat mengaitkan upaya migrasi ini dengan proyek Azure Migrate yang ada. Terakhir, Anda dapat memilih untuk melewati penyiapan database atau memilih untuk mengatur koneksi hibrid guna mengaktifkan koneksi database.

Setelah Asisten Migrasi mengumpulkan dan memverifikasi pilihan Anda, itu akan berfungsi. Asisten Migrasi menciptakan sumber daya App Service yang diperlukan di wilayah dan grup sumber daya yang dipilih. Asisten Migrasi akan men-zip file sumber aplikasi web dan menggunakan API penyebaran App Service untuk menyebarkannya. Terakhir, Asisten Migrasi akan melakukan langkah-langkah migrasi opsional, seperti membantu Anda menyiapkan koneksi hibrid.

Setelah migrasi berhasil, Anda harus melakukan tugas pascamigrasi apa pun. Tugas tersebut mungkin termasuk:

  • Memindahkan pengaturan aplikasi dan string koneksi secara manual di file web.config Anda ke Azure App Service.
  • Memigrasikan data dari instans SQL Server lokal ke database Azure SQL.
  • Menyiapkan sertifikat TLS/SSL.
  • Menyiapkan nama domain kustom.
  • Menyiapkan izin di ID Microsoft Entra.

Anda mungkin juga memutuskan untuk mengubah paket hosting App Service dan pengaturan lain seperti slot penyebaran dan penskalaan otomatis.

Skenario migrasi

Diagram berikut ini menjelaskan aplikasi web khas yang menghosting arsitektur tempat server web digunakan dalam jaringan sekitar (juga dikenal sebagai DMZ, zona demiliterisasi, dan subnet yang disaring). Server aplikasi (API web yang dapat diakses melalui HTTP) dan server database dihosting di belakang firewall di zona intranet.

A graphic representation of typical web app deployment scenario with app services and data deployed in an intranet zone and a perimeter network.

Setelah migrasi, situs web dan API web akan dihosting pada satu aplikasi web App Service. Database akan dipindahkan ke instans Azure SQL Database. Keduanya akan disebarkan ke satu grup sumber daya.

A graphical representation of web app migration to Azure App Service and Azure SQL Database.

Sebagai hasil dari migrasi ke Azure SQL Database, pelanggan akan mengalami peningkatan ketahanan dan redundansi.

Paket App Service

Selama migrasi, Asisten Migrasi akan:

  • Membuat paket hosting Layanan Aplikasi.
  • Menyebarkan aplikasi web Anda ke satu instans VM P1v2 Premium.

Jika Anda baru menggunakan Azure App Service, penting untuk memahami perbedaan utama antara aplikasi web Anda, paket hosting, dan instans VM yang menghosting aplikasi web Anda.

Paket hosting App Service dibagi menjadi tingkatan berdasarkan beban kerja yang dimaksudkan untuk didukung. Paket hosting memengaruhi:

  • Jumlah maksimum instans mesin virtual yang tersedia untuk menjalankan aplikasi Anda, dan karakteristik performa mesin virtual tersebut.
  • Ketersediaan fitur seperti konektivitas hibrid VPN, isolasi jaringan, dan skala otomatis.
  • Perjanjian tingkat layanan (SLA).

Misalnya, tingkat Gratis dan Bersama adalah sebagai bukti kecil konsep dan pengujian, sehingga tidak ada SLA dan beberapa aplikasi yang menggunakan mesin virtual yang sama. Di ujung lain spektrum, paket layanan Terisolasi adalah untuk beban kerja misi-kritis yang berjalan di lingkungan jaringan virtual pribadi dan khusus dengan perangkat keras canggih, lebih banyak RAM, dan prosesor yang lebih cepat dan penyimpanan SSD.

Dalam setiap paket hosting, Anda dapat memilih ukuran instans. Ukuran instans memengaruhi:

  • Jumlah core, jumlah RAM, dan jumlah penyimpanan disk.
  • Harga.

Anda dapat menyebarkan beberapa aplikasi web ke satu paket hosting (mirip dengan menjalankan beberapa aplikasi web pada satu instans IIS). Semua aplikasi web berbagi instans VM yang sama.

Untuk informasi selengkapnya, lihat Gambaran umum App Service.

Migrasi database

Asisten Migrasi Azure App Service tidak memigrasikan database Anda ke Azure SQL Database. Bahkan, Anda tidak diharuskan untuk memigrasikan database Anda ke Azure sama sekali. Dalam hal ini, Asisten Migrasi dapat membantu Anda menyiapkan koneksi hibrid ke database lokal Anda sebagai langkah opsional.

Meskipun Anda dapat menggunakan koneksi hibrid di lingkungan produksi, Anda mungkin ingin mempertimbangkan dampaknya pada performa. Kemudian, Anda mungkin berpikir tentang koneksi hibrid sebagai solusi sementara sebelum memindahkan data Anda ke Azure SQL Database. Koneksi hibrid ke data Anda mungkin juga berguna dalam skenario pengembangan atau pengujian.

Jika Anda memilih opsi Siapkan koneksi hibrid, Asisten Migrasi akan meminta Anda untuk mengunduh dan menjalankan Pengelola Sambungan Hibrid di server Anda. Pengelola Koneksi Hibrid menyambungkan aplikasi web Anda yang berjalan di Azure App Service ke Azure Service Bus Relay untuk memfasilitasi koneksi dengan titik akhir database lokal Anda.

Diagram berikut ini adalah gambaran umum hubungan tingkat tinggi antara aplikasi web Anda yang dimigrasikan, database lokal Anda, Pengelola Koneksi Hibrid, dan koneksi hibrid Relay.

Pictorial representation of a web app connected to a database endpoint via Hybrid Connection Manager on-premises and the Relay hybrid connection in Azure.

Untuk informasi selengkapnya, lihat Koneksi Hibrid Azure App Service.

Untuk melakukan migrasi, Anda dapat menggunakan Asisten Migrasi Data. Untuk informasi selengkapnya, lihat Gambaran Umum Asisten Migrasi Data.

Anda mungkin tertarik dengan modul Pelajari lainnya, Menilai dan mengonversi SQL Server Database menggunakan Asisten Migrasi Data (DMA).

Apa itu proyek Azure Migrate?

Sebelumnya, kami menyebutkan bahwa Anda dapat mengaitkan migrasi Anda dengan proyek Azure Migrate. Azure Migrate adalah hub untuk hal-hal yang terkait dengan migrasi. Organisasi menggunakan Azure Migrate untuk mengambil informasi tentang semua server dan layanan yang ingin mereka migrasikan ke Azure. Mereka dapat menggunakan informasi ini sebagai bentuk penemuan dan penilaian untuk menentukan cakupan upaya migrasi mereka. Mereka dapat merencanakan secara memadai, memberi tahu pemangku kepentingan, menentukan biaya, melacak status migrasi, dan sebagainya.

Azure Migrate mendukung skenario migrasi utama seperti:

  • Memigrasikan server Windows dan Linux (apakah server tersebut adalah VM yang dihosting di VMware atau Hyper-V, server fisik, atau bahkan cloud lainnya).
  • Melakukan migrasi SQL Server dan database lainnya, termasuk data.
  • Memigrasikan desktop virtual.
  • Memigrasikan aplikasi web menggunakan Asisten Migrasi Azure App Service.

Jadi, jika Anda sudah memiliki penyiapan proyek Azure Migrate, Anda dapat menentukan nama proyek selama migrasi. Langkah ini menyimpan detail dan status migrasi di hub Azure Migrate Anda.

Rekap

Di unit ini, kita telah membahas beberapa konsep:

  • Jika penilaian Asisten Migrasi Azure App Service menentukan bahwa Asisten Migrasi dapat memigrasikan aplikasi web Anda, Asisten Migrasi dapat mengumpulkan informasi tentang akun Azure Anda, membuat sumber daya App Service baru di Azure, dan menyebarkan aplikasi Anda ke aplikasi tersebut.
  • Setelah migrasi, Anda mungkin perlu mengambil lebih banyak langkah untuk membuat aplikasi web Anda bekerja.
  • Paket hosting App Service menentukan fitur, jenis perangkat keras, dan SLA yang tersedia untuk aplikasi web Anda. Ukuran instans menentukan jumlah core, jumlah RAM, dan jumlah penyimpanan yang tersedia.
  • Satu instans dapat menghosting beberapa aplikasi web. Semua aplikasi diskalakan di semua instans.
  • Selama migrasi, Asisten Migrasi dapat membantu menyiapkan koneksi hibrid ke server database lokal Anda.
  • Selama migrasi, Asisten Migrasi dapat mencatat kemajuannya ke proyek Azure Migrate yang sudah ada.