Esplorare l'integrazione di Distributed Apps Runtime con App contenitore di Azure

Completato

Distributed Application Runtime (Dapr) è un set di funzionalità adottabili in modo incrementale che semplificano la creazione di applicazioni distribuite e basate su microservizi. Distributed Apps Runtime offre funzionalità per l'abilitazione della comunicazione tra applicazioni tramite messaggistica tramite pub/sub o chiamate da servizio a servizio affidabili e sicure.

Distributed Apps Runtime è un progetto OPEN SOURCE, Cloud Native Computing Foundation (CNF). IL FRAMEWORKF fa parte della Fondazione Linux e fornisce supporto, supervisione e direzione per progetti nativi cloud in rapida crescita. In alternativa alla distribuzione e alla gestione del progetto Distributed Apps Runtime OSS, la piattaforma App contenitore:

  • Fornisce un'integrazione Distributed Apps Runtime gestita e supportata
  • Gestisce facilmente gli aggiornamenti delle versioni Distributed Apps Runtime
  • Espone un modello di interazione Distributed Apps Runtime semplificato per aumentare la produttività degli sviluppatori

API Distributed Apps Runtime

Screenshot di Decorative.

API di Dapr 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.
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.
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.

Nota

La tabella illustra le API Distributed Apps Runtime stabili. Per altre informazioni sull'uso di API e funzionalità alfa, vedere limitazioni.

Concetti di base di Distributed Apps Runtime

L'esempio seguente basato sull'API Pub/sub viene usato per illustrare i concetti di base correlati a Distributed Apps Runtime nelle App contenitore di Azure.

Diagramma che mostra il Distributed Apps Runtime pub/sub A P I e il relativo funzionamento in App contenitore.

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.

Abilitazione Distributed Apps Runtime

È possibile configurare Distributed Apps Runtime usando vari argomenti e annotazioni in base al contesto di runtime. App Azure Container offre tre canali tramite cui è possibile configurare Distributed Apps Runtime:

  • Interfaccia della riga di comando di App contenitore
  • Modelli IaC (Infrastructure as Code), come nei modelli Bicep o Azure Resource Manager (ARM)
  • Il portale di Azure

Componenti e ambiti Distributed Apps Runtime

Distributed Apps Runtime usa una progettazione modulare in cui la funzionalità viene distribuita come componente. L'uso dei componenti Distributed Apps Runtime è facoltativo e dipende esclusivamente dalle esigenze dell'applicazione.

I componenti Distributed Apps Runtime nelle app contenitore sono risorse a livello di ambiente che:

  • Può fornire un modello di astrazione collegabile per la connessione a servizi esterni di supporto.
  • Può essere condiviso tra app contenitore o con ambito per app contenitore specifiche.
  • Può usare segreti Distributed Apps Runtime per recuperare in modo sicuro i metadati di configurazione.

Per impostazione predefinita, tutte le app contenitore abilitate per Distributed Apps Runtime all'interno dello stesso ambiente caricano il set completo di componenti distribuiti. Per assicurarsi che i componenti vengano caricati in fase di esecuzione solo dalle app contenitore appropriate, è necessario usare gli ambiti dell'applicazione.