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.
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.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk