Azure Container Apps ile Dapr tümleştirmesi

Dağıtılmış Uygulama Çalışma Zamanı (Dapr), basit, taşınabilir, dayanıklı ve güvenli mikro hizmetler yazmanıza ve uygulamanıza yardımcı olan bir sepet işlemi olarak çalışan API'ler sağlar. Dapr, azure container apps ile birlikte bir soyutlama katmanı olarak çalışarak düşük bakım, sunucusuz ve ölçeklenebilir bir platform sağlar. Kapsayıcı uygulamanızda Dapr'ın etkinleştirilmesi, uygulama kodunuzun yanı sıra HTTP veya gRPC aracılığıyla Dapr ile uygulama arasında iletişimi kolaylaştıran ikincil bir işlem oluşturur.

Azure Container Apps'te Dapr

Dapr özellikli bir kapsayıcı uygulaması, çözümünüz için yapılandırılmış bir Dapr bileşeni ve bunlar arasındaki iletişimi çağıran bir Dapr sepet ile kapsayıcı uygulamaları ortamınız için Dapr'ı yapılandırın. Aşağıdaki diyagramda Azure Container Apps'teki Dapr ile ilgili 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

Azure Container Apps, aşağıdaki kararlı Dapr API'lerinin (yapı taşları) tam olarak yönetilen sürümlerini sunar. Alfa API'lerini ve özelliklerini kullanma hakkında daha fazla bilgi edinmek için Bkz. Dapr SSS.

Dapr API'lerini gösteren diyagram.

Dapr API Açıklama
Hizmet-hizmet çağrısı 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 İşlemler ve CRUD işlemleri için durum yönetimi özellikleri sağlar.
Pub/sub 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 Uygulamalarınızı olaylara göre tetikleme
Aktör 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 İzleme bilgilerini bir Uygulama Analizler arka ucuna gönderin.
Gizli Diziler Uygulama kodunuzdan gizli dizilere erişin veya Dapr bileşenlerinizdeki güvenli değerlere başvurun.
Yapılandırma Desteklenen yapılandırma depoları için uygulama yapılandırma öğelerini alın ve bu öğelere abone olun.

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ı
  • Alfa API'leri ve bileşenleri: Azure Container Apps, Dapr alfa API'lerinin ve özelliklerinin kullanılabilirliğini garanti etmez. Daha fazla bilgi için bkz . Dapr SSS.
  • 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.

Sonraki Adımlar