Questa pagina si applica a Apigee e Apigee ibridi.
Visualizza la documentazione di Apigee Edge.
Che cos'è Apigee Adapter for Envoy?
Apigee Adapter for Envoy è un API Gateway gestito da Apigee che utilizza Envoy per eseguire il proxy del traffico API. Envoy è un proxy di servizi e di elaborazione periferica open source molto utilizzato, progettato per le applicazioni cloud-native. Puoi eseguire Apigee Adapter for Envoy on-premise o in un ambiente multi-cloud.
Con Apigee Adapter for Envoy, puoi ottenere un'applicazione gateway API con un ingombro relativamente ridotto 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
Guardare video:
Questo video offre una panoramica e una demo di Apigee Adapter for Envoy di Google Cloud.
In questo video viene descritto l'utilizzo di Apigee Adapter per Envoy con Service Mesh.
Opzioni di installazione
Puoi utilizzare Apigee Adapter per Envoy nel seguente contesto:
- Come servizio di cui è stato eseguito il deployment nella rete mesh di servizi Istio integrata con Apigee hybrid. Consulta Utilizzo di Apigee Adapter for Envoy con Apigee hybrid.
Apigee Adapter for Envoy
La figura seguente mostra l'architettura di alto livello per Apigee Adapter for Envoy. Questa architettura è composta da componenti del piano di gestione di cui è stato eseguito il deployment su Google Cloud Platform (Google Cloud) e del piano dati eseguiti in remoto on-premise o in un ambiente cloud provider. La include il proxy Envoy e il servizio remoto Apigee. Il ruolo di ogni componente è descritto seguendo la figura.
- Un'app consumer o client accede a un endpoint API esposto dal proxy Envoy.
- Il proxy Envoy passa il contesto di sicurezza (utilizzando le intestazioni HTTP) ad Apigee servizio remoto. Il servizio remoto Apigee agisce come punto decisionale relativo alle norme (PDP) e consiglia a Envoy di consentire o neghi l'accesso al consumer dell'API per la richiesta.
- Se la chiamata è consentita, il proxy Envoy inoltra la richiesta al backend.
- Il servizio Apigee Remote esegue il polling asincrono del piano di gestione e scarica il proxy, il prodotto API e altre configurazioni di cui ha bisogno per funzionare.
Perché utilizzare Apigee Adapter for Envoy?
Spostare il componente di gestione dell'API vicino alle applicazioni target di backend può ridurre la latenza della rete. Sebbene sia possibile installare Apigee hybrid on-premise in un data center privato, un deployment completo Apigee hybrid è necessariamente grande e complesso per supportare il suo set completo di funzionalità e un uso intensivo di dati come gestione delle chiavi, monetizzazione e analisi. Ciò significa che l'implementazione di Apigee Hybrid 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 in esecuzione nelle vicinanze.
- Utilizzo della suite completa di metriche, dashboard e API Apigee Analytics.
- Mantiene il traffico delle API entro i limiti approvati dall'azienda per motivi di sicurezza o conformità.
- La comunicazione asincrona con Apigee consente di acquisire i dati sul traffico delle API inviati ad Apigee senza influire sulla latenza.
- L'adattatore può tollerare interruzioni temporanee della comunicazione con il piano di gestione. Nel tempo, tuttavia, 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 è obbligatoria per la prima verifica, dopodiché viene memorizzata nella cache)
- Applicazione delle quote
- Invio dei dati di analisi al piano di gestione