Service Infrastructure

Service Infrastructure è una piattaforma di base per creare, gestire, difendere e utilizzare API e servizi nelle organizzazioni. Viene utilizzato dalle API Google, dalle API Cloud, da Cloud Endpoints e da API Gateway. Service Infrastructure offre una vasta gamma di funzionalità a consumer e producer di servizi, tra cui autenticazione, autorizzazione, controllo, limitazione di frequenza, analisi, fatturazione, logging e monitoraggio.

Architettura

Service Infrastructure è progettata per supportare milioni di produttori e consumatori di servizi. Per gestire tale scalabilità, Service Infrastructure utilizza un'architettura di microservizi distribuiti. Il sistema è suddiviso in tre piani in base alla loro funzionalità:

  • Il piano di gestione, che consente agli sviluppatori di gestire servizi e il loro utilizzo dei servizi.
  • Il piano dati, che gestisce il traffico di dati tra i client e dei servizi. Il piano dati può essere eseguito in ambienti diversi e supporta i client sia interni che esterni.
  • Il piano di controllo, che controlla il piano dati in base alle configurazioni provenienti dal piano di gestione, ad esempio il limite di velocità.

Diagramma dell'architettura per Service Infrastructure.

Service Infrastructure fornisce più API pubbliche per questi piani. Uno sviluppatore possono utilizzare queste API per integrare il loro servizio direttamente con Service Infrastructure, o utilizzare un framework basato su queste API, come Cloud Endpoints e Gateway API.

Creazione di API e servizi

Per creare un servizio gestito utilizzando Service Infrastructure, devi creare una configurazione del servizio per definire le impostazioni e i comportamenti del servizio, ad esempio il nome del servizio e l'interfaccia API. Poi esegui il deployment la configurazione del servizio all'API Service Management per creare e registrarlo con Google Cloud.

Per saperne di più, consulta la sezione Gestione dei servizi nelle guide pratiche.

Esecuzione di API e servizi

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 report sulla telemetria di ogni risposta, come la convalida delle chiavi API e la generazione di report e le metriche dell'API. Consente al tuo servizio di sfruttare l'ampio insieme di funzionalità fornito da Google Cloud.

Se il servizio ha alcuni componenti interni, come le pipeline di fatturazione, puoi anche utilizzare l'API Service Control per il controllo di ammissione e la telemetria i report. Ad esempio, generare report sulle metriche di fatturazione Fatturazione Cloud.

Per ulteriori informazioni, consulta Integrating with Service Infrastructure in 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 consumatori del tuo servizio, inclusa la creazione di progetti tenant per i tuoi consumer, la configurazione della rete il peering tra progetti tenant e progetti consumer e la gestione della quota limiti dei consumatori.

Per ulteriori informazioni, vedi Gestione dei consumer di servizi nel Guide illustrative.

Utilizzo di API e servizi

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

Per ulteriori informazioni, consulta la sezione sull'utilizzo del servizio documentazione.

Per iniziare

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