Panoramica del processore delle Estensioni Apigee

Questa pagina si applica ad Apigee e Apigee hybrid.

Visualizza la documentazione di Apigee Edge.

L'elaboratore di estensioni Apigee consente ai clienti Apigee di aggiungere funzionalità di gestione delle API a prodotti e servizi Google Cloud o servizi esterni esposti utilizzando Cloud Load Balancing.

Per iniziare a utilizzare Apigee Extension Processor, consulta la Guida rapida di Apigee Extension Processor.

Casi d'uso del processore di estensioni Apigee

I clienti Apigee che utilizzano Extension Processor possono scegliere tra una gamma di norme Apigee che applicano funzionalità di gestione delle API a qualsiasi prodotto o servizio esposto utilizzando un bilanciamento del carico. Google Cloud

Con Extension Processor puoi:

  • Accesso sicuro ai Google Cloud workload.

    Scegli tra un'ampia gamma di criteri Apigee da applicare al traffico del bilanciatore del carico, tra cui VerifyApiKey, OAuthV2, e VerifyJWS.

  • Applica l'applicazione della quota al traffico di rete.

    Questa funzionalità consente ai fornitori di API di imporre limiti al numero di chiamate API effettuate ai servizi di backend in un periodo di tempo specificato. Ad esempio, puoi utilizzare il criterio Quota per limitare le chiamate a una richiesta al minuto o a 10.000 richieste al mese.

  • Gestisci l'inserimento del token Google per autenticare le richieste.

    Utilizzando Extension Processor e il criterio AssignMessage, puoi inserire un token di accesso Google o un token ID Google nelle intestazioni delle richieste client per gestire l'accesso a servizi e prodotti di backend autenticati da Google.

  • Supporta i protocolli nativi.

    L'Extension Processor sblocca il supporto per protocolli nativi come lo streaming bidirezionale gRPC, gli eventi inviati dal server (SSE) e HTTP/3.

Vantaggi

Oltre a supportare i casi d'uso descritti in precedenza, l'Extension Processor offre tutti i vantaggi delle funzionalità Apigee integrate, ad esempio:

  • Sicurezza: Advanced API Security monitora e analizza continuamente il traffico API per identificare le richieste API sospette e fornisce strumenti per bloccare o segnalare queste richieste.
  • Monetizzazione: genera entrate ogni volta che le tue API vengono utilizzate aggiungendo piani tariffari ai prodotti API personalizzati che crei in Apigee.
  • Tracciabilità: il sistema di tracciamento distribuito di Apigee ti consente di monitorare le richieste nei sistemi distribuiti in più applicazioni, servizi, database e proxy.
  • Business intelligence: Apigee API Analytics raccoglie la grande quantità di informazioni che fluiscono attraverso il bilanciamento del carico, fornendo la visualizzazione dei dati nell'interfaccia utente o la possibilità di scaricare i dati per l'analisi offline.

Come funziona Apigee Extension Processor

Il processore di estensioni Apigee è un'estensione del traffico (un tipo di estensione di servizio) che consente di utilizzare Cloud Load Balancing per inviare callout ad Apigee dal percorso di elaborazione dei dati del bilanciatore del carico delle applicazioni. Una volta configurati il bilanciatore del carico delle applicazioni e l'estensione del servizio, il traffico che passa attraverso il bilanciatore del carico delle applicazioni attiverà chiamate ai proxy Apigee utilizzando l'estensione del servizio, come mostrato nella figura seguente:

Diagramma di flusso per il processore di estensione Apigee
Figura 1: infrastruttura e flusso di dati per il processore di estensioni Apigee.

Il diagramma illustra i componenti richiesti della configurazione del processore di estensioni Apigee:

  • Un bilanciatore del carico delle applicazioni con un servizio di backend configurato con un gruppo di endpoint di rete (NEG) che copre tutti i backend dell'applicazione.
  • Un'istanza Apigee con un ambiente dedicato per Extension Processor e la proprietà apigee-service-extension-enabled impostata su true.
  • Un'estensione del traffico (un tipo di estensione di servizio) configurata per utilizzare un endpoint Private Service Connect (PSC) per connettersi al piano di runtime di Apigee.
  • Un proxy API Apigee in esecuzione in un ambiente speciale. Il proxy viene utilizzato per applicare le funzionalità di gestione delle API al traffico del bilanciatore del carico. Extension Processor supporta l'utilizzo di proxy no-target e Server-sent event (SSE)-enabled.

Come mostrato nel diagramma di flusso:

  • 1: il client invia una richiesta al bilanciatore del carico delle applicazioni.
  • 2: il bilanciatore del carico delle applicazioni esamina il traffico e chiama l'estensione del servizio.
  • 3: L'implementazione dell'estensione di servizio nel processore di messaggi Apigee applica eventuali norme di gestione delle API pertinenti e restituisce la richiesta, con eventuali modifiche, al bilanciatore del carico delle applicazioni.
  • 4: il bilanciatore del carico delle applicazioni completa l'elaborazione e inoltra la richiesta al servizio di backend. Un'elaborazione simile si verifica per il percorso di risposta dal servizio di backend al bilanciatore del carico delle applicazioni e al client.

Per ulteriori informazioni, consulta Estensioni di Cloud Load Balancing.

Limitazioni

Il processore di estensioni Apigee presenta le seguenti limitazioni note:

  • L'Extension Processor viene applicato a livello di bilanciatore del carico. Tutto il traffico che passa attraverso il bilanciatore del carico viene elaborato dallo stesso proxy, senza distinzione di percorso di base o URL.
  • Il traffico tramite il processore delle estensioni è soggetto alle stesse quote di Cloud Load Balancing.

    I limiti e le quote pertinenti includono quanto segue:

    • Numero massimo di estensioni del traffico per bilanciatore del carico: 1
    • Numero massimo di estensioni di traffico per progetto: 100
    • Numero massimo di catene di estensioni per progetto: 5
    • Numero massimo di estensioni per risorsa: 3

    Per ulteriori informazioni, consulta Quote e limiti.

  • Si applicano limiti aggiuntivi a ambienti, gruppi di ambienti e proxy API quando utilizzi l'Extension Processor:
    • È possibile collegare un massimo di un ambiente al gruppo di ambienti utilizzato per configurare il processore di estensioni.
    • L'ambiente utilizzato durante la configurazione del processore di estensioni può avere un massimo di 50 proxy API di cui è stato eseguito il deployment.
    • Tutti i proxy API di cui è stato eseguito il deployment nell'ambiente dedicato per l'Extension Processor devono essere dello stesso tipo di proxy. I proxy API devono essere tutti proxy API standard o tutti proxy API estensibili. I proxy API standard ed estensibili non possono essere combinati nell'ambiente del processore di estensioni.

    Per ulteriori informazioni, vedi Creare un ambiente Apigee.

    Per ulteriori informazioni sui limiti di Apigee in generale, consulta Limiti.

  • Le seguenti norme Apigee non sono supportate per l'utilizzo con il processore di estensioni:

Prezzi

Oltre ai costi associati ai piani di abbonamento Apigee o di pagamento a consumo, quando utilizzi Apigee Extension Processor potrebbero essere applicati i seguenti costi di networking:

Passaggi successivi