Panoramica di Apigee Adapter for Envoy

Questa pagina si applica ad Apigee e Apigee hybrid.

Visualizza la documentazione di Apigee Edge.

Che cos'è Apigee Adapter for Envoy?

L'adattatore Apigee per Envoy è un gateway API gestito da Apigee che utilizza Envoy per il proxy del traffico API. Envoy è un proxy di servizio e perimetrale open source molto diffuso progettato per applicazioni cloud-native. Puoi eseguire Apigee Adapter for Envoy on-premise o in un ambiente multi-cloud.

Con l'adattatore Apigee per Envoy, ottieni un'applicazione gateway API relativamente piccola in esecuzione vicino alle tue applicazioni di backend. Apigee Adapter for Envoy si basa su Apigee per:

  • Autenticazione e autorizzazione API (con chiavi API e OAuth)
  • Gestione delle quote
  • Analisi delle API

Guarda i video:

Questo video offre una panoramica e una demo di Apigee Adapter for Envoy di Google Cloud.

Questo video descrive l'utilizzo dell'adattatore Apigee per Envoy con Service Mesh.

Opzioni di installazione

Puoi utilizzare l'adattatore Apigee per Envoy nel seguente contesto:

Apigee Adapter for Envoy

La figura seguente mostra l'architettura di alto livello di Apigee Adapter for Envoy. Questa architettura è costituita da componenti del piano di gestione di cui è stato eseguito il deployment su Google Cloud Platform e da componenti del piano dati eseguiti in remoto on-premise o nell'ambiente di un provider di servizi cloud. Il data plane include il proxy Envoy e Apigee Remote Service. Il ruolo di ogni componente è descritto dopo la figura.

Una visione di alto livello
  dell'adattatore Envoy integrato in un ambiente Apigee ibrido, inclusi il piano di gestione, il piano di runtime e i servizi Google Cloud

  1. Un'app consumer o client accede a un endpoint API esposto dal proxy Envoy.
  2. Il proxy Envoy trasmette il contesto di sicurezza (utilizzando le intestazioni HTTP) al servizio remoto Apigee. Il servizio remoto Apigee funge da punto decisionale della policy (PDP) e consiglia a Envoy di consentire o negare l'accesso al consumer API per la richiesta.
  3. Se la chiamata è consentita, il proxy Envoy inoltra la richiesta al backend.
  4. Il servizio remoto Apigee esegue il polling asincrono del management plane e scarica il proxy, il prodotto API e altre configurazioni necessarie per il funzionamento.

Perché utilizzare Apigee Adapter for Envoy?

Lo spostamento del componente di gestione API vicino alle applicazioni di destinazione di backend può ridurre la latenza di rete. Sebbene sia possibile installare Apigee on-premise in un cloud privato, un deployment completo di Apigee è necessariamente di grandi dimensioni e complesso per supportare il suo set completo di funzionalità e le funzionalità che richiedono molti dati, come la gestione delle chiavi, la monetizzazione e l'analisi. Ciò significa che il deployment di Apigee on-premise in ogni data center non è sempre auspicabile.

I vantaggi dell'utilizzo di Apigee Adapter for Envoy includono:

  • Latenza ridotta del traffico API per i servizi eseguiti in prossimità.

  • Utilizzo della suite completa di metriche, dashboard e API di Apigee Analytics.
  • Mantiene il traffico API entro i limiti approvati dall'azienda per motivi di sicurezza o conformità.
  • La comunicazione asincrona con Apigee consente di acquisire e inviare i dati sul traffico API ad Apigee senza influire sulla latenza.
  • L'adattatore può tollerare interruzioni temporanee della comunicazione con il piano di gestione. Tuttavia, nel tempo, un'interruzione può portare alla perdita di funzionalità. L'adattatore richiede la comunicazione con il management plane per:
    • Generazione di token OAuth
    • Verifica delle chiavi API (la connessione è necessaria per la prima verifica, dopodiché viene memorizzata nella cache)
    • Applicazione delle quote
    • Invio dei dati di analisi al piano di gestione

Passaggio successivo

Installa Apigee Adapter for Envoy