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.
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.
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
- Dapr Yapılandırma belirtimi: Dapr yapılandırma belirtiminin kullanılmasını gerektiren tüm özellikler.
- Dapr etkinleştirme kılavuzunda listelenmeyen Tüm Dapr sepet ek açıklamaları
- API'ler ve bileşenler desteği: Azure Container Apps'te yalnızca Ga, Katman 1 veya Katman 2 olarak listelenen Dapr API'leri ve bileşenleri desteklenir.
- Aktör anımsatıcıları: Anımsatıcıların her zaman etkin olduğundan ve doğru şekilde tetiklendiğinden emin olmak için minReplicas 1+ gerekir.
- İşler: İşler için Dapr desteklenmez.