Dapr-Integration in Azure Container Apps

Distributed Application Runtime (Dapr) bietet APIs, die als Sidecar-Prozess ausgeführt werden, mit dem Sie einfache, portierbare, resiliente und geschützte Microservices schreiben und implementieren können. Dapr arbeitet mit Azure Container Apps als Abstraktionsebene zusammen, um eine wartungsarme, serverlose und skalierbare Plattform bereitzustellen. Durch Aktivieren von Dapr für Ihre Container-App entsteht neben Ihrem Anwendungscode ein sekundärer Prozess, der die Anwendungskommunikation mit Dapr über HTTP oder gRPC vereinfacht.

Dapr in Azure Container Apps

Konfigurieren Sie Dapr für Ihre Container-Apps-Umgebung mit einer Dapr-fähigen Container-App, einer Dapr-Komponente, die für Ihre Lösung konfiguriert ist, und einem Dapr-Sidecar, der die Kommunikation zwischen ihnen aufruft. Das folgende Diagramm veranschaulicht diese Kernkonzepte im Zusammenhang mit Dapr in Azure Container Apps.

Diagram demonstrating Dapr pub/sub and how it works in Container Apps.

Bezeichnung Dapr-Einstellungen BESCHREIBUNG
1 Container Apps mit Dapr-Aktivierung Dapr wird auf Container-App-Ebene durch das Konfigurieren von eines Satzes von Dapr-Argumenten aktiviert. Diese Werte gelten für alle Revisionen einer bestimmten Container-App, wenn diese im Multirevisionsmodus ausgeführt wird.
2 Dapr Die vollständig verwalteten Dapr-APIs werden jeder Container-App über ein Dapr-Sidecar verfügbar gemacht. Die Dapr-APIs können aus Ihrer Container-App über HTTP oder gRPC aufgerufen werden. Das Dapr-Sidecar wird an HTTP-Port 3500 und gRPC-Port 50001 ausgeführt.
3 Dapr-Komponentenkonfiguration Dapr verwendet ein modulares Design, bei dem Funktionalität als Komponente bereitgestellt wird. Dapr-Komponenten können von mehreren Container-Apps gemeinsam genutzt werden. Die im Array „scopes“ angegebenen Dapr-App-Bezeichner legen fest, welche Dapr-fähigen Container-Apps zur Laufzeit eine bestimmte Komponente laden.

Unterstützte Dapr-APIs

Azure Container Apps bietet voll verwaltete Versionen der folgenden stabilen Dapr-APIs (Bausteine). Weitere Informationen zur Verwendung von Alpha-APIs und -Features finden Sie unter Häufig gestellte Fragen zu Dapr.

Diagram that shows Dapr APIs.

Dapr-API BESCHREIBUNG
Dienst-zu-Dienst-Aufruf Entdecken Sie Dienste, und verwenden Sie zuverlässige, direkte Dienst-zu-Dienst-Aufrufe mit automatischer mTLS-Authentifizierung und Verschlüsselung. Sehen Sie sich bekannte Einschränkungen beim Aufrufen des Dapr-Dienstes in Azure Container Apps an.
Zustandsverwaltung Bietet Zustandsverwaltungsfunktionen für Transaktionen und CRUD-Vorgänge.
Pub/Sub Ermöglicht die Kommunikation zwischen Container-Apps mit Herausgeber und Abonnent über einen zwischengeschalteten Nachrichtenbroker. Sie können auch deklarative Abonnements für ein Thema erstellen, indem Sie eine JSON-Datei für externe Komponenten verwenden. Erfahren Sie mehr über die deklarative pub/sub-API.
Bindungen Auslösen Ihrer Anwendungen auf Grundlage von Ereignissen
Akteure Dapr-Akteure sind meldungsgesteuerte, Einzelthread-Arbeitseinheiten, die auf schnelle Skalierung ausgelegt sind. Zum Beispiel in Workloadsituationen mit häufigen Bursts.
Einblick Senden Sie Ablaufverfolgungsinformationen an ein Application Insights-Back-End.
Geheimnisse Sie können auf Geheimnisse aus Ihrem Anwendungscode heraus zugreifen oder in Ihren Dapr-Komponenten auf sichere Werte verweisen.
Configuration Rufen Sie Anwendungskonfigurationselemente für unterstützte Konfigurationsspeicher ab und abonnieren Sie sie.

Begrenzungen

  • Dapr-Konfigurationsspezifikation: Alle Funktionen, die die Verwendung der Dapr-Konfigurationsspezifikation erfordern.
  • Alle Dapr-Sidecar-Anmerkungen, die nicht in der Dapr-Aktivierungsanleitung aufgelistet sind
  • Alpha-APIs und -Komponenten: Azure Container Apps garantiert nicht die Verfügbarkeit von Dapr-Alpha-APIs und -Features. Weitere Informationen finden Sie in den häufig gestellten Fragen zu Dapr.
  • Erinnerungen für Akteure: Für minReplicas muss mindestens der Wert 1 verlangt werden, um sicherzustellen, dass Erinnerungen stets aktiv sind und ordnungsgemäß ausgelöst werden.
  • Aufträge: Dapr wird für Aufträge nicht unterstützt.

Nächste Schritte