Delen via


Dapr configureren voor een bestaande container-app

U kunt Dapr configureren met behulp van verschillende argumenten en aantekeningen op basis van de runtimecontext. Dapr-configuraties die beschikbaar zijn in Azure Container Apps, worden beschouwd als wijzigingen in het toepassingsbereik . Wanneer u een container-app in de modus voor meerdere revisies uitvoert, leiden wijzigingen in deze instellingen niet tot een nieuwe revisie. In plaats daarvan worden alle bestaande revisies opnieuw gestart om ervoor te zorgen dat ze zijn geconfigureerd met de meest recente waarden.

Azure Container Apps biedt drie kanalen waarmee u Dapr kunt inschakelen en configureren:

De volgende tabel bevat een overzicht van de momenteel ondersteunde lijst met Dapr-sidecar-configuraties voor het inschakelen van Dapr in Azure Container Apps:

Container Toepassingen CLI Sjabloonveld Beschrijving
--enable-dapr dapr.enabled Hiermee schakelt u Dapr in voor de container-app.
--dapr-app-port dapr.appPort De poort waarop uw toepassing luistert, die Dapr gebruikt om te communiceren met uw toepassing.
--dapr-app-protocol dapr.appProtocol Hiermee geeft u aan welk protocol uw toepassing in Dapr gebruikt. Geldige opties zijn http of grpc. De standaardinstelling is http.
--dapr-app-id dapr.appId Een unieke Dapr-id voor uw container-app die wordt gebruikt voor servicedetectie, status-inkapseling en de pub/sub consumer-id.
--dapr-max-request-size dapr.httpMaxRequestSize Hiermee stelt u de maximale grootte van http- en grpc-servers voor aanvraagbody in om het uploaden van grote bestanden af te handelen. De standaardinstelling is 4 MB.
--dapr-read-buffer-size dapr.httpReadBufferSize Hiermee stelt u de maximale grootte van de http-header-leesbuffer in die moet worden verwerkt bij het verzenden van headers met meerdere KB's. De standaardinstelling is 4 KB.
--dapr-api-logging dapr.enableApiLogging Hiermee kunt u de API-aanroepen van uw toepassing weergeven naar de Dapr-sidecar.
--dapr-log-level dapr.logLevel Hiermee stelt u het logboekniveau voor de Dapr-sidecar in. Toegestane waarden: foutopsporing, fout, info, waarschuwen. De standaardinstelling is info.
--dapr-app-health-enabled dapr.appHealth.enabled Optionele configuratie om app-statuscontroles in te schakelen voor uw container-app met behulp van booleaanse indeling. De standaardinstelling is false. De status van dapr-sidecar is gekoppeld aan deze app-statusinstelling.
--dapr-app-health-path dapr.appHealth.path Hiermee stelt u het pad in dat Dapr voor statustests aanroept wanneer het app-kanaal HTTP is. Deze waarde wordt genegeerd als het app-kanaal gRPC gebruikt. De standaardinstelling is /healthz.
--dapr-app-health-probe-interval dapr.appHealth.probeIntervalSeconds Aantal seconden tussen elke statustest. De standaardinstelling is 3.
--dapr-app-health-probe-timeout dapr.appHealth.probeTimeoutMilliseconds Time-out in milliseconden voor gezondheidsonderzoekverzoeken. Deze waarde moet kleiner zijn dan de probeIntervalSeconds waarde. De standaardinstelling is 500.
--dapr-app-health-threshold dapr.appHealth.threshold Maximum aantal opeenvolgende fouten voordat de app als beschadigd wordt beschouwd. De standaardinstelling is 3.
--dapr-max-concurrency dapr.maxConcurrency Hiermee beperkt u het parallelisme van uw toepassing. Een geldige waarde is een willekeurig getal dat groter is dan 0. -1 betekent geen limiet voor gelijktijdigheid.

De CLI gebruiken

U kunt Dapr inschakelen in uw container-app met behulp van de Azure CLI.

az containerapp dapr enable

Zie de referentiedocumentatie voor meer informatie en voorbeelden.

Bicep of ARM gebruiken

Als u een IaC-sjabloon (Infrastructure as Code) wilt gebruiken, zoals Bicep of ARM, geeft u de volgende argumenten op in de properties.configuration sectie van de container-app-resourcedefinitie.

 dapr: {
   enabled: true
   appId: 'nodeapp'
   appProtocol: 'http'
   appPort: 3000
   httpReadBufferSize: 30
   httpMaxRequestSize: 10
   logLevel: 'debug'
   enableApiLogging: true
   appHealth: {
     enabled: true
     path: '/health'
     probeIntervalSeconds: 3
     probeTimeoutMilliseconds: 1000
     threshold: 3
   },
   maxConcurrency: 10
  }

Met gebruik van Azure Portal

U kunt Dapr ook inschakelen via de portalweergave van uw container-apps.

Notitie

Voordat u begint, moet u ervoor zorgen dat u al uw eigen Dapr-onderdelen hebt gemaakt. U kunt Dapr-onderdelen verbinden via uw container-app-omgeving in de portal.

Navigeer naar uw container-app in Azure Portal en selecteer Dapr onder Instellingen in het zijbalkmenu.

Schermopname die laat zien waar Dapr in uw container-app moet worden ingeschakeld via de azure-portalweergave.

Dapr is standaard uitgeschakeld. Selecteer Ingeschakeld om de Dapr-instellingen uit te vouwen.

Schermopname van Dapr die standaard wordt uitgeschakeld en waar u kunt klikken om deze in te schakelen.

Voer de app-id van het onderdeel in en selecteer de juiste koppen. Selecteer, indien van toepassing, onder de header Onderdelen de koppeling om uw Dapr-onderdelen toe te voegen en te beheren in de container-app-omgeving.

Schermopname van enkele basisinstellingen voor het inschakelen van Dapr in de container-app.

Volgende stap