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