Questa pagina descrive come gestire i cicli di vita dei
servizi gestiti utilizzando i comandi di Google Cloud CLI
gcloud endpoints services
.
Per i casi d'uso avanzati, puoi utilizzare l'API Service Management per gestire i servizi in modo programmatico. Per ulteriori informazioni, consulta la guida introduttiva all'API Service Management.
Introduzione
Un servizio gestito è una risorsa semplice che rappresenta logicamente un servizio integrato con Service Infrastructure, ad esempio l'API Gmail e l'API Spanner. Un servizio gestito stesso ha solo due proprietà immutabili, un nome del servizio e un progetto del produttore, ma l'implementazione di un servizio gestito può fornire un'ampia gamma di funzionalità. Ad esempio, l'API Cloud Storage fornisce uno spazio di archiviazione di oggetti su scala planetaria per milioni di sviluppatori e aziende.
Un servizio gestito ha un insieme di
consumatori di servizi,
una cronologia di immutabili
configurazioni di servizi
e una cronologia di immutabili
implementazioni di servizi.
Le configurazioni di servizio a cui fa riferimento l'ultimo aggiornamento del servizio rappresentano lo stato attuale del servizio, che copre tutti gli aspetti del servizio, dal nome visualizzato alle definizioni delle metriche fino ai limiti di frequenza. Per la specifica, consulta
google.api.Service
.
In questa pagina descriveremo come creare e gestire i cicli di vita dei servizi. Per ulteriori informazioni sulla gestione dei servizi, consulta le guide pratiche.
crea un servizio
Per creare un servizio, devi completare i seguenti passaggi.
Installa e inizializza gcloud CLI sul computer.
Crea un progetto di producer dedicato per ospitare il servizio. Un progetto dedicato offre la massima sicurezza e isolamento per il tuo servizio. Inoltre, ti consente di trasferire la proprietà del servizio a un altro team o addirittura a un'altra azienda.
Abilita le API Service Management e Service Control per il tuo progetto.
Abilita la fatturazione Cloud per il tuo progetto. Per integrare il tuo servizio con Service Infrastructure, dovrai utilizzare diversi prodotti Google Cloud a pagamento, tra cui l'API Service Control, l'API Cloud Logging e l'API Cloud Monitoring.
Prepara un semplice file yaml di configurazione del servizio per il tuo servizio come segue:
# Filename: endpointsapis.yaml type: google.api.Service config_version: 3 # Update the next line to use your own service name. name: endpointsapis.appspot.com # Update the next line to use your own producer project id. producer_project_id: endpointsapis
Esegui il comando
gcloud
per creare il servizio eseguendo il deployment di una configurazione del servizio vuota:gcloud endpoints services deploy endpointsapis.yaml
Il processo di creazione del servizio richiede circa un minuto. Dopodiché, dovresti essere in grado di vedere il tuo servizio elencato nella pagina Endpoint della console Google Cloud.
Servizi di elenco
Per elencare i servizi in un progetto, puoi utilizzare il seguente comando:
gcloud endpoints services list --project endpointsapis
Descrivere un servizio
Per descrivere un servizio e la relativa configurazione, puoi utilizzare il seguente comando:
gcloud endpoints services describe endpointsapis.appspot.com
Eliminazione di un servizio
Se non hai più bisogno di un servizio, puoi eliminarlo utilizzando il seguente comando:
gcloud endpoints services delete endpointsapis.appspot.com
NOTA: per ogni servizio è previsto un periodo di conservazione obbligatorio di 30 giorni dopo l'eliminazione.
Annullare l'eliminazione di un servizio
Puoi annullare l'eliminazione di un servizio entro il periodo di conservazione utilizzando il seguente comando:
gcloud endpoints services undelete endpointsapis.appspot.com
Passaggi successivi
L'API Service Management utilizza un modello dichiarativo per la gestione dei servizi. Dopo aver creato il servizio, devi eseguire il push di configurazioni e implementazioni immutabili del servizio per raggiungere lo stato desiderato del servizio. Le configurazioni del servizio vengono utilizzate per configurare i servizi di infrastruttura Google Cloud in modo da supportare il servizio, tra cui Fatturazione Cloud, Cloud Logging, Cloud Monitoring e Identity and Access Management.
Per ulteriori informazioni sulle configurazioni dei servizi, consulta Gestire le configurazioni dei servizi. Per ulteriori informazioni sull'implementazione dei servizi, consulta Gestire l'implementazione dei servizi.