Questa pagina descrive come gestire i cicli di vita di
servizi gestiti con Google Cloud CLI
gcloud endpoints services
tramite comandi SQL.
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 Infrastruttura, ad esempio API Gmail e 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 archiviazione di oggetti su scala globale per milioni di sviluppatori e aziende.
Un servizio gestito ha un insieme di
consumatori di servizi,
una cronologia di
configurazioni di servizi immutabili
e una cronologia di
implementazioni di servizi immutabili.
Le configurazioni di servizio a cui fa riferimento
l'ultima implementazione del servizio
lo stato attuale del servizio, che ne copre tutti gli aspetti, ad esempio:
il nome visualizzato alle definizioni delle metriche e 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 del servizio, consulta Guide illustrative.
crea un servizio
Per creare un servizio, devi completare i seguenti passaggi.
Installa e inizializza gcloud CLI sul tuo computer.
Crea un progetto producer dedicato per ospitare il tuo servizio. Un indirizzo che offra la massima sicurezza e isolamento al tuo servizio. Ti consente anche di trasferire la proprietà del tuo servizio a un altro o un'altra azienda.
Abilitare l'API Service Management e l'API Service Control per il tuo progetto.
Abilita la fatturazione Cloud per il tuo progetto. Per integrare il tuo servizio con Service Infrastructure, dipenderai da diversi servizi Google Cloud a pagamento tra cui API Service Control, API Cloud Logging e l'API Cloud Monitoring.
Prepara un file YAML di configurazione del servizio semplice 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 tuo servizio eseguendo il deployment di un servizio vuoto configurazione: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.
Elenco dei servizi
Per elencare i servizi in un progetto, puoi utilizzare il seguente comando:
gcloud endpoints services list --project endpointsapis
Descrizione di 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: il periodo di conservazione dell'eliminazione di ogni servizio è obbligatorio per 30 giorni.
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 tuo 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.