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 uitvoert in de modus voor meerdere revisies, worden wijzigingen in deze instellingen geen nieuwe revisie gemaakt. 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 Apps 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 wordt gebruikt door Dapr om te communiceren met uw toepassing
--dapr-app-protocol dapr.appProtocol Hiermee wordt aangegeven welk protocol uw toepassing 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 Stel de maximale grootte van http- en grpc-servers voor aanvraagbody in voor het afhandelen van het uploaden van grote bestanden. De standaardinstelling is 4 MB.
--dapr-read-buffer-size dapr.httpReadBufferSize Stel 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 Stel het logboekniveau in voor de Dapr-sidecar. 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 Stel 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 Beperk de gelijktijdigheid 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 voor 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

Wanneer u een IaC-sjabloon gebruikt, 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 menu aan de linkerkant.

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 stappen

Meer informatie over Dapr-onderdelen in Azure Container Apps.