Integrazione dapr con App Azure Container

Distributed Application Runtime (Dapr) fornisce API eseguite come processo sidecar che consente di scrivere e implementare microservizi semplici, portabili, resilienti e protetti. Dapr interagisce con App Azure Container come livello di astrazione per offrire una piattaforma scalabile, senza server e a manutenzione ridotta. L'abilitazione di Dapr nell'app contenitore crea un processo secondario insieme al codice dell'applicazione che semplifica la comunicazione dell'applicazione con Dapr tramite HTTP o gRPC.

Dapr in App Azure Container

Configurare Dapr per l'ambiente delle app contenitore con un'app contenitore abilitata per Dapr, un componente Dapr configurato per la soluzione e un sidecar Dapr che richiama la comunicazione tra di essi. Il diagramma seguente illustra questi concetti di base correlati a Dapr nelle app contenitore di Azure.

Diagram demonstrating Dapr pub/sub and how it works in Container Apps.

Etichetta Impostazioni Distributed Apps Runtime Descrizione
1 App contenitore con Distributed Apps Runtime abilitato Distributed Apps Runtime è abilitato a livello di app contenitore configurando un set di argomenti Distributed Apps Runtime. Questi valori si applicano a tutte le revisioni di una determinata app contenitore durante l'esecuzione in modalità più revisioni.
2 Dapr Le API Distributed Apps Runtime completamente gestite vengono esposte a ogni app contenitore tramite un sidecar Distributed Apps Runtime. Le API Distributed Apps Runtime possono essere richiamate dall'app contenitore tramite HTTP o gRPC. Il sidecar Distributed Apps Runtime viene eseguito sulla porta HTTP 3500 e gRPC 50001.
3 Configurazione del componente Distributed Apps Runtime Distributed Apps Runtime usa una progettazione modulare in cui la funzionalità viene distribuita come componente. I componenti Distributed Apps Runtime possono essere condivisi tra più app contenitore. Gli identificatori dell'app Distributed Apps Runtime forniti nella matrice di ambiti determinano quali app contenitore abilitate per Distributed Apps Runtime caricano un determinato componente in fase di esecuzione.

API Dapr supportate

App Azure Container offre versioni completamente gestite delle API Dapr stabili (blocchi predefiniti) seguenti. Per altre informazioni sull'uso di API e funzionalità alfa, vedere le domande frequenti su Dapr.

Diagram that shows Dapr APIs.

Distributed Apps Runtime API Descrizione
Chiamata da servizio a servizio Individuare i servizi ed eseguire chiamate affidabili e dirette da servizio a servizio con autenticazione e crittografia mTLS automatica. Vedere limitazioni note per la chiamata al servizio Dapr in App Contenitore di Azure.
Gestione dello stato Fornisce funzionalità di gestione dello stato per le transazioni e le operazioni CRUD.
Pubblicazione-sottoscrizione Consente alle app contenitore del server di pubblicazione e sottoscrittore di intercommunicare tramite un broker di messaggi intermedi. È anche possibile creare sottoscrizioni dichiarative a un argomento usando un file JSON del componente esterno. Altre informazioni sull'API pub/sub dichiarativa.
Bindings Attivare le applicazioni in base a eventi
Attori Gli attori Distributed Apps Runtime sono unità di lavoro basate su messaggi, a thread singolo progettate per ridimensionare rapidamente. Ad esempio, in situazioni di carico di lavoro con picchi elevati.
Osservabilità Inviare informazioni di traccia a un back-end di Application Insights.
Segreti Accedere ai segreti dal codice dell'applicazione o fare riferimento a valori sicuri nei componenti Distributed Apps Runtime.
Configurazione Recuperare e sottoscrivere gli elementi di configurazione dell'applicazione per gli archivi di configurazione supportati.

Limiti

  • Specifica di configurazione dapr: tutte le funzionalità che richiedono l'uso della specifica di configurazione dapr.
  • Eventuali annotazioni sidecar dapr non elencate nella guida all'abilitazione dapr
  • API e componenti alfa: App Azure Container non garantisce la disponibilità di API e funzionalità alfa dapr. Per altre informazioni, vedere le domande frequenti su Dapr.
  • Promemoria dell'attore: richiedere un valore minReplicas pari a 1+ per garantire che i promemoria siano sempre attivi e vengano attivati correttamente.
  • Processi: Dapr non è supportato per i processi.

Passaggi successivi