Service Infrastructure

Service Infrastructure è una piattaforma fondamentale per la creazione, la gestione, la protezione e l'utilizzo di API e servizi in più organizzazioni. È utilizzato da API di Google, API Cloud, Cloud Endpoints e Gateway API. Service Infrastructure offre una vasta gamma di funzionalità per consumer di servizi e producer di servizi, tra cui autenticazione, autorizzazione, auditing, limitazione di frequenza, analisi, fatturazione, logging e monitoraggio.

Architettura

Service Infrastructure è progettato per supportare milioni di producer di servizi e consumer di servizi. Per gestire tale scalabilità, Service Infrastructure utilizza un'architettura di microservizi distribuita. Il sistema è suddiviso in tre piani in base alle loro funzionalità:

  • Il piano di gestione, che consente agli sviluppatori di gestire le configurazioni dei loro servizi e il loro utilizzo.
  • Il piano dati, che gestisce il traffico di dati tra i client e i servizi. Il piano dati può essere eseguito in ambienti diversi e supportare client interni ed esterni.
  • Il piano di controllo, che controlla il piano dati in base alle configurazioni provenienti dal piano di gestione, come la limitazione di frequenza.

Diagramma dell'architettura per Service Infrastructure.

Service Infrastructure fornisce più API pubbliche per questi piani. Uno sviluppatore può utilizzare queste API per integrare il proprio servizio direttamente con Service Infrastructure oppure utilizzare un framework basato su queste API, ad esempio Cloud Endpoints e Gateway API.

Creazione di API e servizi

Per creare un servizio gestito utilizzando Service Infrastructure, è necessario creare una configurazione del servizio per definire le impostazioni e i comportamenti del servizio, come il nome del servizio e la superficie API. Quindi, esegui il deployment della configurazione del servizio nell'API Service Management per creare il servizio e registrarlo in Google Cloud.

Per ulteriori informazioni, consultare Gestione dei servizi nelle Guide illustrative.

API e servizi in esecuzione

Per eseguire un servizio gestito utilizzando Service Infrastructure, il servizio deve chiamare l'API Service Control per il controllo di ammissione su ogni richiesta e la generazione di report di telemetria su ogni risposta, ad esempio la convalida delle chiavi API e le metriche dell'API di reporting. Consente al tuo servizio di sfruttare la vasta gamma di funzionalità fornite da Google Cloud.

Se il servizio ha alcuni componenti interni, ad esempio le pipeline di fatturazione, possono utilizzare anche l'API Service Control per il controllo di ammissione e i report sulla telemetria. Ad esempio, registrare le metriche di fatturazione in Fatturazione Cloud.

Per ulteriori informazioni, consulta la sezione sull'integrazione con Service Infrastructure nelle guide illustrative.

Gestione di API e servizi

Se sei un producer di servizi, puoi utilizzare l'API Service Consumer Management e l'API Service Networking per gestire i consumer del tuo servizio, ad esempio per creare progetti tenant per i tuoi consumer, configurare il peering di rete tra progetti tenant e progetti consumer e gestire i limiti di quota dei consumer.

Per ulteriori informazioni, consulta Gestione dei consumer di servizi nelle Guide illustrative.

Utilizzo di API e servizi

Se sei un consumer di servizi, puoi utilizzare Service Usage per elencare, abilitare e disabilitare le API e i servizi nei tuoi progetti Google Cloud e applicare limitazioni di quota ai servizi utilizzati dai tuoi progetti Google Cloud o all'interno della tua organizzazione. Puoi gestire sia i servizi forniti da Google sia quelli creati utilizzando Cloud Endpoints.

Per ulteriori informazioni, consulta la documentazione su Service Usage.

Per iniziare

Per la maggior parte dei casi d'uso, il modo consigliato per utilizzare l'Service Infrastructure è utilizzare Cloud Endpoints per creare e gestire i servizi. Per iniziare, consulta la guida rapida di Cloud Endpoints.