Aracılığıyla paylaş


Dapr tarafından desteklenen mikro hizmet API'leri

Azure Container Apps basit, taşınabilir, dayanıklı ve güvenli mikro hizmetler yazmanıza ve uygulamanıza yardımcı olan Dağıtılmış Uygulama Çalışma Zamanı (Dapr) tarafından desteklenen API'ler sağlar. Dapr, azure container apps ile birlikte bir soyutlama katmanı olarak çalışarak düşük bakım ve ölçeklenebilir bir platform sağlar. Azure Container Apps, özellikle mikro hizmet senaryolarına yönelik, tam olarak yönetilen Dapr API'leri, bileşenleri ve özellikleri sunar. Kapsayıcı uygulaması ortamınızda Dapr'ı her zamanki gibi etkinleştirmeniz ve yapılandırmanız yeterlidir.

Mikro hizmetler API'leri kapsayıcı uygulamanızla nasıl çalışır?

Kapsayıcı uygulamaları ortamınız için mikro hizmet API'lerini Dapr özellikli bir kapsayıcı uygulaması, çözümünüz için yapılandırılmış bir Dapr bileşeni ve aralarındaki iletişimi çağıran bir Dapr sepet ile yapılandırın. Aşağıdaki diyagramda, örnek olarak pub/sub API'sini kullanarak bu temel kavramlar gösterilmektedir.

Dapr pub/sub dosyasını ve Container Apps'te nasıl çalıştığını gösteren diyagram.

Etiket Dapr ayarları Açıklama
1 Dapr etkinleştirilmiş Container Apps Dapr, bir dizi Dapr bağımsız değişkeni yapılandırılarak kapsayıcı uygulaması düzeyinde etkinleştirilir. Bu değerler, birden çok düzeltme modunda çalışırken belirli bir kapsayıcı uygulamasının tüm düzeltmelerine uygulanır.
2 Dapr Tam olarak yönetilen Dapr API'leri, bir Dapr sepet aracılığıyla her kapsayıcı uygulamasına sunulur. Dapr API'leri kapsayıcı uygulamanızdan HTTP veya gRPC aracılığıyla çağrılabilir. Dapr sepet http bağlantı noktası 3500 ve gRPC bağlantı noktası 50001 üzerinde çalışır.
3 Dapr bileşen yapılandırması Dapr, işlevselliğin bileşen olarak sunulduğu modüler bir tasarım kullanır. Dapr bileşenleri birden çok kapsayıcı uygulamasında paylaşılabilir. Kapsamlar dizisinde sağlanan Dapr uygulama tanımlayıcıları, çalışma zamanında belirli bir bileşeni hangi dapr özellikli kapsayıcı uygulamalarının yükleyileceğini belirler.

Desteklenen Dapr API'leri, bileşenleri ve araçları

Yönetilen API'ler

Azure Container Apps, yönetilen genel kullanıma açık Dapr API'leri (yapı taşları) sunar. Bu API'ler tam olarak yönetilir ve üretim ortamlarında kullanılmak üzere desteklenir.

Alfa Dapr API'lerini ve özelliklerini kullanma hakkında daha fazla bilgi edinmek için Bkz. Dapr SSS.

Dapr API'lerini gösteren diyagram.

API Çalıştırma Durumu Açıklama
Hizmet-hizmet çağrısı GA Hizmetleri keşfedin ve otomatik mTLS kimlik doğrulaması ve şifreleme ile güvenilir, doğrudan hizmet-hizmet çağrıları gerçekleştirin. Bkz. Azure Container Apps'te Dapr hizmeti çağırma için bilinen sınırlamalar.
Durum yönetimi GA İşlemler ve CRUD işlemleri için durum yönetimi özellikleri sağlar.
Pub/sub GA Yayımcı ve abone kapsayıcı uygulamalarının aracı bir ileti aracısı aracılığıyla etkileşime girmelerine izin verir. Dış bileşen JSON dosyası kullanarak bir konuya bildirim temelli abonelikler de oluşturabilirsiniz. Bildirim temelli pub/alt API hakkında daha fazla bilgi edinin.
Bağlamalar GA Uygulamalarınızı olaylara göre tetikleme
Aktör GA Dapr aktörleri, hızla ölçeklendirilmek üzere tasarlanmış, ileti temelli, tek iş parçacıklı, iş birimleridir. Örneğin, yoğun iş yükü durumlarında.
Gözlemlenebilirlik GA bir Application Insights arka ucuna izleme bilgileri gönderme.
Gizli Diziler GA Uygulama kodunuzdan gizli dizilere erişin veya Dapr bileşenlerinizdeki güvenli değerlere başvurun.
Yapılandırma GA Desteklenen yapılandırma depoları için uygulama yapılandırma öğelerini alın ve bu öğelere abone olun.

Uyumlu SDK'lar

Dapr'ın en son istemci SDK paketleri Azure Container Apps ile uyumludur. Desteklenen GA Dapr API'lerinden herhangi birini aşağıdaki Dapr istemci SDK'sı sürümleriyle kullanabilirsiniz:

Dil SDK sürümü
Java 1.12.0
Go 1.11.0
Python 1.14.0
.NET 1.14.0
JavaScript 3.3.1
Rust 0.15.1

Not

Şu anda Dapr sunucu uzantıları, aktör ve iş akışı SDK'sı paketleri Azure Container Apps ile uyumlu değildir. Tüm Dapr SDK paketleri hakkında daha fazla bilgi edinin.

Katman 1 ile Katman 2 bileşenleri karşılaştırması

Dapr bileşenlerinin bir alt kümesi desteklenir. Bu alt kümede Dapr bileşenleri iki destek kategorisine ayrılır: Katman 1 veya Katman 2.

  • Katman 1 bileşenleri: Kritik (güvenlik veya ciddi regresyon) senaryolarında anında araştırma alan kararlı bileşenler. Aksi takdirde, Microsoft bir düzeltmede veya sonraki normal sürümde ele almak için açık kaynak ile işbirliği yapılır.
  • Katman 2 bileşenleri: Kararlı durumda olmadığı veya üçüncü taraf sağlayıcıyla birlikte oldukları için daha az öncelikli olarak araştırılan bileşenler.
Katman 1 bileşenleri
API Bileşen Tür
Durum yönetimi Azure Cosmos DB
Azure Blob Depolama v1
Azure Tablo Depolaması
Microsoft SQL Server
state.azure.cosmosdb
state.azure.blobstorage
state.azure.tablestorage
state.sqlserver
Yayımla ve abone ol Azure Service Bus Kuyrukları
Azure Service Bus Konuları
Azure Event Hubs
pubsub.azure.servicebus.queues
pubsub.azure.servicebus.topics
pubsub.azure.eventhubs
Bağlama Azure Depolama Kuyrukları
Azure Service Bus Kuyrukları
Azure Blob Storage
Azure Event Hubs
bindings.azure.storagequeues
bindings.azure.servicebusqueues
bindings.azure.blobstorage
bindings.azure.eventhubs
Gizli dizi yönetimi Azure Key Vault secretstores.azure.keyvault
Katman 2 bileşenleri
API Bileşen Tür
Durum yönetimi PostgreSQL
MySQL & MariaDB
Redis
state.postgresql
state.mysql
state.redis
Yayımla ve abone ol Apache Kafka
Redis Akışları
pubsub.kafka
pubsub.redis
Bağlama Azure Event Grid
Azure Cosmos DB
Apache Kafka
PostgreSQL
Redis
Cron
bindings.azure.eventgrid
bindings.azure.cosmosdb
bindings.kafka
bindings.postgresql
bindings.redis
bindings.cron
Yapılandırma PostgreSQL
Redis
configuration.postgresql
configuration.redis

Araçlar

Azure Container Apps, SDK'lar ve CLI gibi Dapr açık kaynak araçlarıyla uyumluluk sağlar.

Sınırlamalar

Sonraki adımlar