Meninjau Azure Container Apps

Selesai

Ada banyak opsi bagi tim untuk membangun dan menerapkan aplikasi cloud native dan terkontainer di Azure. Mari kita pahami skenario dan kasus penggunaan mana yang paling cocok untuk Azure Container Apps dan bagaimana perbandingannya dengan opsi kontainer lain di Azure.

Hal-hal yang perlu diketahui tentang Azure Container Apps

Azure Container Apps adalah platform tanpa server yang memungkinkan Anda mempertahankan lebih sedikit infrastruktur dan menghemat biaya saat menjalankan aplikasi dalam kontainer. Alih-alih mengkhawatirkan konfigurasi server, orkestrasi kontainer, dan detail penyebaran, Container Apps menyediakan semua sumber daya server terbaru yang diperlukan untuk menjaga aplikasi Anda tetap stabil dan aman.

Penggunaan umum Azure Container Apps meliputi:

  • Menyebarkan titik akhir API
  • Menghosting pekerjaan pemrosesan latar belakang
  • Menangani pemrosesan berbasis kejadian
  • Menjalankan layanan mikro

Selain itu, aplikasi yang dibangun di Azure Container Apps dapat menskalakan secara dinamis berdasarkan karakteristik berikut:

  • Lalu lintas HTTP
  • Pemrosesan berbasis kejadian
  • CPU atau pemuatan memori
  • Penentu skala yang didukung KEDA apa pun

Hal-hal yang perlu dipertimbangkan saat menggunakan Azure Container Apps

Azure Container Apps memungkinkan Anda membangun layanan mikro dan pekerjaan tanpa server berdasarkan kontainer. Fitur khas dari Container Apps meliputi:

  • Dioptimalkan untuk menjalankan kontainer tujuan umum, terutama untuk aplikasi yang mencakup banyak layanan mikro yang digunakan dalam kontainer.
  • Didukung oleh Kube dan teknologi sumber terbuka seperti Dapr, KEDA, dan envoy.
  • Mendukung aplikasi dan layanan mikro bergaya Kube dengan fitur seperti penemuan layanan dan pemisahan lalu lintas.
  • Mengaktifkan arsitektur aplikasi berbasis peristiwa dengan mendukung skala berdasarkan lalu lintas dan menarik dari sumber peristiwa seperti antrean, termasuk menskalakan ke nol.
  • Mendukung berjalan sesuai permintaan, terjadwal, dan pekerjaan berbasis peristiwa.

Azure Container Apps tidak menyediakan akses langsung ke API Kube yang mendasarinya. Jika Anda ingin membangun aplikasi bergaya Kubernetes dan tidak memerlukan akses langsung ke semua API Kubernetes asli dan manajemen kluster, Container Apps memberikan pengalaman yang dikelola sepenuhnya berdasarkan praktik terbaik. Untuk alasan ini, banyak tim mungkin lebih memilih untuk mulai membangun layanan mikro kontainer dengan Azure Container Apps.

Membandingkan solusi manajemen kontainer

Azure Container Instances (ACI) dapat dikelola dengan beberapa cara. Azure Container Apps (ACA) adalah salah satu cara, dan Azure Kubernetes Service (AKS) adalah cara lain. Berikut adalah tabel perbandingan kapan harus menggunakan ACA dan AKS.

Fitur Azure Container Apps (ACA) Azure Kubernetes Service (AKS)
Gambaran Umum ACA adalah platform kontainer tanpa server yang menyederhanakan penyebaran dan pengelolaan aplikasi berbasis layanan mikro dengan mengabstraksi infrastruktur yang mendasarinya. AKS menyederhanakan penyebaran kluster Kubernetes yang dikelola di Azure dengan menurunkan overhead operasional ke Azure. Ini cocok untuk aplikasi kompleks yang memerlukan orkestrasi.
Penyebaran ACA memberikan pengalaman PaaS dengan kemampuan penyebaran dan manajemen yang cepat. AKS menawarkan lebih banyak opsi kontrol dan kustomisasi untuk lingkungan Kubernetes, sehingga cocok untuk aplikasi dan layanan mikro yang kompleks.
Manajemen ACA dibangun berdasarkan AKS dan menawarkan pengalaman PaaS yang disederhanakan untuk menjalankan kontainer, dengan fitur tambahan, seperti Dapr untuk layanan mikro. AKS memberikan kontrol yang lebih terperinci atas lingkungan Kubernetes, cocok untuk tim dengan keahlian Kubernetes.
Skalabilitas ACA mendukung penskalaan otomatis berbasis HTTP dan penskalaan berbasis peristiwa, sehingga ideal untuk aplikasi yang perlu merespons perubahan permintaan dengan cepat. AKS menawarkan penskalaan otomatis pod horizontal dan penskalaan otomatis kluster, menyediakan opsi skalabilitas yang kuat untuk aplikasi kontainer.
Kasus Penggunaan ACA dirancang untuk layanan mikro dan aplikasi tanpa server yang mendapat manfaat dari penskalaan cepat dan manajemen yang disederhanakan. AKS adalah yang terbaik untuk aplikasi kompleks yang berjalan lama yang memerlukan fitur Kubernetes penuh dan integrasi yang ketat dengan layanan Azure lainnya.
Integrasi ACA terintegrasi dengan Azure Logic Apps, Functions, dan Event Grid untuk arsitektur berbasis peristiwa. AKS menyediakan fitur seperti Azure Policy untuk Kubernetes, Azure Monitor untuk kontainer, dan Azure Defender untuk Kubernetes untuk keamanan dan tata kelola yang komprehensif.