Integrasi Dapr dengan Azure Container Apps

Distributed Application Runtime (Dapr) menyediakan API yang berjalan sebagai proses sespan yang membantu Anda menulis dan menerapkan layanan mikro yang sederhana, portabel, tangguh, dan aman. Dapr bekerja sama dengan Azure Container Apps sebagai lapisan abstraksi untuk menyediakan platform pemeliharaan rendah, tanpa server, dan dapat diskalakan. Mengaktifkan Dapr pada aplikasi kontainer Anda membuat proses sekunder bersama kode aplikasi Anda yang menyederhanakan interkomunikasi aplikasi dengan Dapr melalui HTTP atau gRPC.

Dapr di Azure Container Apps

Konfigurasikan Dapr untuk lingkungan aplikasi kontainer Anda dengan aplikasi kontainer berkemampuan Dapr, komponen Dapr yang dikonfigurasi untuk solusi Anda, dan sidecar Dapr yang memanggil komunikasi di antara mereka. Diagram berikut menunjukkan konsep inti ini yang terkait dengan Dapr di Azure Container Apps.

Diagram demonstrating Dapr pub/sub and how it works in Container Apps.

Label Pengaturan Dapr Deskripsi
1 Container Apps dengan Dapr diaktifkan Dapr diaktifkan di tingkat aplikasi kontainer dengan mengonfigurasi sekumpulan argumen Dapr. Nilai-nilai ini berlaku untuk semua revisi aplikasi kontainer tertentu saat berjalan dalam beberapa mode revisi.
2 Dapr API Dapr yang dikelola sepenuhnya diekspos ke setiap aplikasi kontainer melalui sidecar Dapr. API Dapr dapat dipanggil dari aplikasi kontainer Anda melalui HTTP atau gRPC. Sidecar Dapr berjalan pada port HTTP 3500 dan port gRPC 50001.
3 Konfigurasi komponen Dapr Dapr menggunakan desain modular di mana fungsionalitas dikirimkan sebagai komponen. Komponen Dapr dapat dibagikan di beberapa aplikasi kontainer. Pengidentifikasi aplikasi Dapr yang disediakan dalam array cakupan menentukan aplikasi kontainer dengan dukungan dapr mana yang memuat komponen tertentu saat runtime.

API Dapr yang Didukung

Azure Container Apps menawarkan versi terkelola penuh dari API Dapr stabil berikut (blok penyusun). Untuk mempelajari selengkapnya tentang menggunakan API dan fitur alfa, lihat Tanya Jawab Umum Dapr.

Diagram that shows Dapr APIs.

Dapr API Deskripsi
Pemanggilan layanan ke layanan Temukan layanan dan lakukan panggilan layanan ke layanan langsung yang andal dengan autentikasi dan enkripsi mTLS otomatis. Lihat batasan yang diketahui untuk pemanggilan layanan Dapr di Azure Container Apps.
Manajemen status Menyediakan kemampuan manajemen status untuk transaksi dan operasi CRUD.
Pub/sub Memungkinkan aplikasi kontainer penerbit dan pelanggan untuk berkomunikasi melalui broker pesan perantara. Anda juga dapat membuat langganan deklaratif ke topik menggunakan file JSON komponen eksternal. Pelajari selengkapnya tentang pub/sub API deklaratif.
Pengikatan-Pengikatan Memicu aplikasi Anda berdasarkan peristiwa
Aktor Aktor Dapr adalah unit kerja berbasis pesan, berulir tunggal, yang dirancang untuk menskalakan dengan cepat. Misalnya, dalam situasi beban kerja yang berat.
Observability Kirim informasi pelacakan ke backend Application Insights.
Rahasia Akses rahasia dari kode aplikasi Anda atau referensikan nilai aman di komponen Dapr Anda.
Konfigurasi Mengambil dan berlangganan item konfigurasi aplikasi untuk penyimpanan konfigurasi yang didukung.

Pembatasan

  • Spesifikasi Konfigurasi Dapr: Kemampuan apa pun yang memerlukan penggunaan spesifikasi konfigurasi Dapr.
  • Anotasi sidecar Dapr apa pun yang tidak tercantum dalam panduan pengaktifan Dapr
  • API dan komponen Alpha: Azure Container Apps tidak menjamin ketersediaan API dan fitur alfa Dapr. Untuk informasi selengkapnya, lihat Tanya Jawab Umum Dapr.
  • Pengingat actor: Memerlukan minReplicas 1+ untuk memastikan pengingat selalu aktif dan diaktifkan dengan benar.
  • Pekerjaan: Dapr tidak didukung untuk pekerjaan.

Langkah berikutnya