Desain untuk solusi Azure App Service

Selesai

Azure App Service adalah layanan berbasis HTTP yang memungkinkan Anda membangun dan menghosting aplikasi web, pekerjaan latar belakang, backend seluler, dan RESTful API. Anda dapat menggunakan bahasa pemrograman pilihan Anda dan membangun penyebaran otomatis dari GitHub, Azure DevOps, atau repositori Git apa pun. App Service menawarkan penskalakan otomatis dan ketersediaan tinggi.

Hal-hal yang perlu diketahui tentang Azure App Service

Dengan Azure App Service, semua aplikasi Anda berbagi manfaat umum. Manfaat ini menjadikan App Service solusi komputasi yang ideal untuk aplikasi web yang dihosting untuk mendukung beban kerja baru dan memigrasikan data.

Flowchart that shows the decision tree for selecting Azure App Service to build new workloads and to support lift and shift migrations.

  • Azure App Service adalah lingkungan platform as a service (PaaS). Anda fokus pada pengembangan situs web dan logika API. Azure menangani infrastruktur untuk menjalankan dan menskalakan aplikasi web Anda.

  • App Service mendukung pengembangan dalam beberapa bahasa dan kerangka kerja, dan menawarkan penyebaran dan manajemen terintegrasi dengan titik akhir yang aman.

  • App Service menawarkan penyeimbangan beban bawaan dan manajemen lalu lintas dalam skala global dengan ketersediaan tinggi.

  • App Service menyediakan kemampuan autentikasi dan otorisasi bawaan (terkadang disebut sebagai Easy Auth). Anda dapat memasukkan pengguna dan mengakses data dengan menulis kode minimal atau tanpa kode.

Penerapan Berkelanjutan

Azure App Service memungkinkan penyebaran berkelanjutan. Azure DevOps menyediakan layanan pengembang bagi tim dukungan untuk merencanakan pekerjaan, berkolaborasi dalam pengembangan kode, dan membangun serta menyebarkan aplikasi. Bila memungkinkan saat menyebarkan kode Anda terus menerus, gunakan slot penyebaran untuk build produksi baru.

Diagram that shows container slots for development, staging, primary, and production when using Azure App Service.

Saat memilih tingkat Paket App Service Standar atau yang lebih baik, Anda dapat menyebarkan aplikasi ke lingkungan penahapan, memvalidasi perubahan, dan melakukan pengujian performa. Setelah siap, Anda dapat menukar slot penahapan dan produksi Anda. Operasi pertukaran memicu instans pekerja yang diperlukan agar sesuai dengan skala produksi Anda.

Biaya Azure App Service

Anda membayar untuk sumber daya komputasi Azure yang digunakan aplikasi Anda saat memproses permintaan. Biaya didasarkan pada paket Azure App Service yang Anda pilih. Paket App Service menentukan seberapa banyak perangkat keras yang dikhususkan untuk host Anda. Paket menentukan apakah Anda menggunakan perangkat keras khusus atau bersama dan berapa banyak memori yang dicadangkan. Anda dapat memiliki paket layanan aplikasi yang berbeda untuk aplikasi yang berbeda, dan paket Anda dapat ditingkatkan dan diturunkan kapan saja.

Hal-hal yang perlu dipertimbangkan saat menggunakan Azure App Service

Mari kita lihat beberapa skenario untuk menggunakan Azure App Service. Saat Anda meninjau opsi ini, pikirkan tentang bagaimana Anda dapat mengintegrasikan Azure App Service dalam infrastruktur Tailwind Traders.

  • Pertimbangkan aplikasi web. Buat aplikasi web dengan App Service dengan menggunakan ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, atau Python. Anda dapat memilih Windows atau Linux sebagai sistem operasi host.

  • Pertimbangkan aplikasi API. Buat aplikasi API yang mirip dengan API web berbasis REST dengan pilihan bahasa dan kerangka kerja Anda. Azure App Service menawarkan dukungan Swagger penuh, dan kemampuan untuk mengemas dan menerbitkan API Anda di Marketplace Azure. Aplikasi dapat dikonsumsi dari klien HTTP atau HTTPS mana pun.

  • Pertimbangkan WebJobs. Gunakan fitur WebJobs App Service untuk menjalankan program atau skrip. Contoh program meliputi Java, PHP, Python, atau Node.js. Contoh skrip meliputi cmd, bat, PowerShell, atau Bash. WebJobs dapat dijadwalkan atau dijalankan oleh pemicu. WebJobs sering digunakan untuk menjalankan tugas latar belakang sebagai bagian dari logika aplikasi Anda.

  • Pertimbangkan Aplikasi seluler. Jalankan fitur Aplikasi Seluler Azure App Service untuk membuat backend dengan cepat untuk aplikasi iOS dan Android. Di sisi aplikasi seluler, App Service menyediakan dukungan SDK untuk aplikasi asli iOS dan Android, Xamarin, dan React. Dengan hanya beberapa langkah di portal Microsoft Azure, Anda dapat:

    • Menyimpan data aplikasi seluler dalam database SQL berbasis cloud.
    • Mengautentikasi pelanggan terhadap penyedia sosial umum, seperti MSA, Google, Twitter, dan Facebook.
    • Mengirim pemberitahuan push.
    • Menjalankan logika back-end kustom di C# atau Node.js.
  • Pertimbangkan penyebaran berkelanjutan. Pilih tingkat Paket App Service Standar atau lebih baik untuk mengaktifkan penyebaran kode Anda secara berkelanjutan. Sebarkan aplikasi Anda ke slot penahapan dan validasi aplikasi Anda dengan uji coba. Saat aplikasi siap dirilis, tukar slot penahapan dan produksi Anda. Operasi pertukaran menghangatkan instans pekerja yang diperlukan agar sesuai dengan skala produksi Anda, yang menghilangkan waktu henti.

  • Pertimbangkan autentikasi dan otorisasi. Manfaatkan kemampuan autentikasi bawaan di Azure App Service. Anda tidak memerlukan bahasa, SDK, keahlian keamanan, atau bahkan kode apa pun untuk menggunakan fungsionalitas di aplikasi web atau API Anda. Anda dapat berintegrasi dengan beberapa penyedia masuk, seperti ID Microsoft Entra, Facebook, Google, dan Twitter. Azure Functions menawarkan fitur autentikasi bawaan yang sama yang tersedia di App Service.

  • Pertimbangkan beberapa paket untuk mengurangi biaya. Konfigurasikan paket Azure App Service yang berbeda untuk aplikasi yang berbeda. Skalakan paket Anda ke atas dan ke bawah kapan saja. Mulailah menguji aplikasi web Anda dalam paket App Service Gratis dan tidak membayar apa pun. Saat Anda ingin menambahkan nama DNS kustom ke aplikasi web, cukup tingkatkan paket ke tingkat Bersama.