Bagikan melalui


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 yang menunjukkan dapr pub/sub dan cara kerjanya di 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, komponen, dan alat Dapr yang didukung

API Terkelola

Azure Container Apps menawarkan API Dapr yang dikelola yang tersedia secara umum (blok penyusun). API ini dikelola sepenuhnya dan didukung untuk digunakan di lingkungan produksi.

Untuk mempelajari selengkapnya tentang menggunakan API dan fitur Alpha Dapr, lihat FAQ Dapr.

Diagram yang memperlihatkan API Dapr.

API Keadaan Deskripsi
Pemanggilan layanan ke layanan GA 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 GA Menyediakan kemampuan manajemen status untuk transaksi dan operasi CRUD.
Pub/sub GA 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 GA Memicu aplikasi Anda berdasarkan peristiwa
Aktor GA Aktor Dapr adalah unit kerja berbasis pesan, berulir tunggal, yang dirancang untuk menskalakan dengan cepat. Misalnya, dalam situasi beban kerja yang berat.
Observability GA Kirim informasi pelacakan ke backend Application Insights.
Rahasia GA Akses rahasia dari kode aplikasi Anda atau referensikan nilai aman di komponen Dapr Anda.
Konfigurasi GA Mengambil dan berlangganan item konfigurasi aplikasi untuk penyimpanan konfigurasi yang didukung.

Komponen Tingkat 1 versus Tingkat 2

Subset komponen Dapr didukung. Dalam subset tersebut, komponen Dapr dipecah menjadi dua kategori dukungan: Tingkat 1 atau Tingkat 2.

  • Komponen Tingkat 1: Komponen stabil yang menerima penyelidikan langsung dalam skenario kritis (keamanan atau regresi serius). Jika tidak, Microsoft berkolaborasi dengan sumber terbuka untuk mengatasi dalam perbaikan atau rilis reguler berikutnya.
  • Komponen Tingkat 2: Komponen yang diselidiki dengan prioritas yang lebih rendah, karena tidak dalam keadaan stabil atau berada dengan penyedia pihak ketiga.
Komponen Tingkat 1
API Komponen Jenis
Manajemen Status Azure Blob Storage v1
Penyimpanan Tabel Azure
Microsoft SQL Server
state.azure.blobstorage
state.azure.tablestorage
state.sqlserver
Terbitkan & berlangganan Azure Service Bus Queues
Topik Azure Service Bus
Azure Event Hubs
pubsub.azure.servicebus.queues
pubsub.azure.servicebus.topics
pubsub.azure.eventhubs
Pengikatan Azure Storage Queues
Azure Service Bus Queues
Azure Blob Storage
Azure Event Hubs
bindings.azure.storagequeues
bindings.azure.servicebusqueues
bindings.azure.blobstorage
bindings.azure.eventhubs
Manajemen rahasia Azure Key Vault secrets.azure.keyvault
Komponen Tingkat 2
API Komponen Jenis
Manajemen Status Azure Cosmos DB
PostgreSQL
MySQL & MariaDB
Redis
state.azure.cosmosdb
state.postgresql
state.mysql
state.redis
Terbitkan & berlangganan Apache Kafka
Streams Redis
pubsub.kafka
pubsub.redis
Pengikatan Kisi Aktivitas Azure
Azure Cosmos DB
Apache Kafka
PostgreSQL
Redis
Cron
bindings.azure.eventgrid
bindings.azure.cosmosdb
bindings.kafka
bindings.postgresql
bindings.redis
bindings.cron
Konfigurasi PostgreSQL
Redis
configuration.postgresql
configuration.redis

Alat

Azure Container Apps memastikan kompatibilitas dengan alat Dapr sumber terbuka, seperti SDK dan CLI.

Batasan

  • 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 yang didukung: Hanya API dan komponen Dapr yang terdaftar sebagai GA, Tingkat 1, atau Tingkat 2 dalam artikel ini yang didukung di Azure Container Apps.
  • Pengingat actor: Memerlukan minReplicas 1+ untuk memastikan pengingat selalu aktif dan diaktifkan dengan benar.
  • Pekerjaan: Dapr tidak didukung untuk pekerjaan.

Langkah berikutnya