Share via


Dapr-integratie met Azure Container Apps

Distributed Application Runtime (Dapr) biedt API's die worden uitgevoerd als sidecar-proces waarmee u eenvoudige, draagbare, flexibele en beveiligde microservices kunt schrijven en implementeren. Dapr werkt samen met Azure Container Apps als een abstractielaag om een laag laag onderhoud, serverloos en schaalbaar platform te bieden. Als u Dapr inschakelt in uw container-app , wordt naast uw toepassingscode een secundair proces gemaakt dat de intercommunicatie van toepassingen met Dapr vereenvoudigt via HTTP of gRPC.

Dapr in Azure Container Apps

Configureer Dapr voor uw container-apps-omgeving met een container-app met Dapr-functionaliteit, een Dapr-onderdeel dat is geconfigureerd voor uw oplossing en een Dapr-sidecar die ertussen communicatie aanroept. In het volgende diagram ziet u deze kernconcepten met betrekking tot Dapr in Azure Container Apps.

Diagram waarin Dapr pub/sub wordt gedemonstreerd en hoe het werkt in Container Apps.

Label Dapr-instellingen Beschrijving
1 Container Apps waarvoor Dapr is ingeschakeld Dapr is ingeschakeld op het niveau van de container-app door een set Dapr-argumenten te configureren. Deze waarden zijn van toepassing op alle revisies van een bepaalde container-app wanneer deze worden uitgevoerd in de modus voor meerdere revisies.
2 Dapr De volledig beheerde Dapr-API's worden beschikbaar gesteld voor elke container-app via een Dapr-sidecar. De Dapr-API's kunnen worden aangeroepen vanuit uw container-app via HTTP of gRPC. De Dapr-sidecar wordt uitgevoerd op HTTP-poort 3500 en gRPC-poort 50001.
3 Configuratie van dapr-onderdelen Dapr maakt gebruik van een modulair ontwerp waarbij functionaliteit wordt geleverd als onderdeel. Dapr-onderdelen kunnen worden gedeeld in meerdere container-apps. De Dapr-app-id's die zijn opgegeven in de scopesmatrix bepalen welke container-apps met dapr-functionaliteit een bepaald onderdeel tijdens runtime laden.

Ondersteunde Dapr-API's

Azure Container Apps biedt volledig beheerde versies van de volgende stabiele Dapr-API's (bouwstenen). Zie de veelgestelde vragen over Dapr voor meer informatie over het gebruik van alfa-API's en -functies.

Diagram met Dapr-API's.

Dapr-API Beschrijving
Aanroep van service-naar-service Ontdek services en voer betrouwbare, directe service-naar-service-aanroepen uit met automatische mTLS-verificatie en -versleuteling. Bekijk bekende beperkingen voor aanroepen van dapr-services in Azure Container Apps.
Statusbeheer Biedt mogelijkheden voor statusbeheer voor transacties en CRUD-bewerkingen.
Pub/sub Hiermee kunnen uitgevers- en abonneecontainer-apps communiceren via een tussenliggende berichtenbroker. U kunt ook declaratieve abonnementen voor een onderwerp maken met behulp van een JSON-bestand met een extern onderdeel. Meer informatie over de declaratieve pub/sub-API.
Bindings Uw toepassingen activeren op basis van gebeurtenissen
Acteurs Dapr-actoren zijn berichtengestuurde, één threaded, werkeenheden die zijn ontworpen om snel te schalen. Bijvoorbeeld in burst-zware workloadsituaties.
Observability Traceringsgegevens verzenden naar een Application Insights-back-end.
Geheimen Krijg toegang tot geheimen vanuit uw toepassingscode of verwijs naar beveiligde waarden in uw Dapr-onderdelen.
Configuratie Haal toepassingsconfiguratie-items op en abonneer erop voor ondersteunde configuratiearchieven.

Beperkingen

  • Dapr-configuratiespecificatie: alle mogelijkheden waarvoor het gebruik van de Dapr-configuratiespecificatie is vereist.
  • Dapr-sidecaraantekeningen die niet worden vermeld in de dapr-activeringshandleiding
  • Alpha-API's en -onderdelen: Azure Container Apps biedt geen garantie voor de beschikbaarheid van Dapr alpha-API's en -functies. Zie de veelgestelde vragen over Dapr voor meer informatie.
  • Actorherinneringen: Vereist een minReplicas van 1+ om ervoor te zorgen dat herinneringen altijd actief zijn en correct worden geactiveerd.
  • Taken: Dapr wordt niet ondersteund voor taken.

Volgende stappen