Menjelajahi Azure Container Apps
Azure Container Apps memungkinkan Anda menjalankan layanan mikro dan aplikasi kontainer pada platform tanpa server yang berjalan di atas Azure Kubernetes Service. Penggunaan umum Azure Container Apps meliputi:
- Menyebarkan titik akhir API
- Menghosting aplikasi pemrosesan latar belakang
- Menangani pemrosesan berbasis kejadian
- Menjalankan layanan mikro
Aplikasi yang dibangun di Azure Container Apps dapat menskalakan secara dinamis berdasarkan: lalu lintas HTTP, pemrosesan berbasis peristiwa, beban CPU atau memori, dan scaler apa pun yang didukung KEDA.
Dengan Azure Container Apps, Anda dapat:
- Menjalankan beberapa revisi kontainer dan mengelola siklus hidup aplikasi milik aplikasi kontainer.
- Menskalakan otomatis aplikasi Anda berdasarkan pemicu skala yang didukung KEDA. Sebagian besar aplikasi dapat menskalakan ke nol. (Aplikasi yang menskalakan pada beban CPU atau memori tidak dapat diskalakan ke nol.)
- Mengaktifkan ingress HTTPS tanpa harus mengelola infrastruktur Azure lainnya.
- Memisahkan lalu lintas di beberapa versi aplikasi untuk penyebaran Blue/Green dan skenario pengujian A/B.
- Menggunakan ingress internal dan penemuan layanan untuk mengamankan titik akhir internal saja dengan penemuan layanan berbasis DNS bawaan.
- Bangun layanan mikro dengan Dapr dan akses set API yang kaya.
- Menjalankan kontainer dari registri apa pun, publik atau privat, termasuk Docker Hub dan Azure Container Registry (ACR).
- Gunakan ekstensi Azure CLI, portal Microsoft Azure, atau templat ARM untuk mengelola aplikasi Anda.
- Sediakan jaringan virtual yang ada saat membuat lingkungan untuk aplikasi kontainer Anda.
- Mengelola rahasia dengan aman langsung di aplikasi Anda.
- Pantau log menggunakan Azure Log Analytics.
Lingkungan Azure Container Apps
Aplikasi kontainer individual digunakan ke satu lingkungan Aplikasi Kontainer, yang bertindak sebagai batas aman di sekitar grup aplikasi kontainer. Aplikasi Kontainer di lingkungan yang sama disebarkan di jaringan virtual yang sama dan menulis log ke ruang kerja Analitik Log yang sama. Anda mungkin menyediakan jaringan virtual yang ada saat membuat lingkungan.
Alasan untuk menyebarkan aplikasi kontainer ke lingkungan yang sama termasuk situasi ketika Anda perlu:
- Mengelola layanan terkait
- Menyebarkan aplikasi yang berbeda ke jaringan virtual yang sama
- Aplikasi Instrument Dapr yang berkomunikasi melalui API pemanggilan layanan Dapr
- Membuat aplikasi memiliki konfigurasi Dapr yang sama
- Membuat aplikasi memiliki ruang kerja analisis log yang sama
Alasan untuk menyebarkan aplikasi kontainer ke lingkungan yang berbeda termasuk situasi ketika Anda ingin memastikan:
- Dua aplikasi tidak pernah berbagi sumber daya komputasi yang sama
- Dua aplikasi Dapr tidak dapat berkomunikasi melalui API pemanggilan layanan Dapr
Layanan mikro dengan Azure Container Apps
Arsitektur layanan mikro memungkinkan Anda mengembangkan, meningkatkan versi, dan menskalakan area inti fungsionalitas secara mandiri dalam sistem secara keseluruhan. Azure Container Apps menyediakan dasar untuk menyebarkan layanan mikro yang menampilkan:
- Penskalaan, penerapan versi, dan peningkatan independen
- Penemuan layanan
- Integrasi Dapr asli
Integrasi dapr
Ketika Anda menerapkan sistem yang terdiri dari layanan mikro, panggilan fungsi tersebar di seluruh jaringan. Untuk mendukung sifat terdistribusi dari layanan mikro, Anda perlu memperhitungkan kegagalan, percobaan ulang, dan batas waktu. Meskipun Container Apps memiliki fitur dasar untuk menjalankan layanan mikro, penggunaan Dapr memberikan model pemrograman layanan mikro yang lebih kaya. Dapr menyertakan fitur seperti observabilitas, pub/sub, dan pemanggilan layanan-ke-layanan dengan TLS bersama, percobaan ulang, dan banyak lagi.