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.
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.
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.