Questo tutorial mostra come configurare ed eseguire il deployment di un esempio API e il Extensible Service Proxy V2 (ESPv2) in esecuzione in container Docker predefiniti Gruppo di istanze gestite .
L'API REST del codice di esempio è descritta utilizzando la specifica OpenAPI. La il tutorial illustra anche come creare chiave API e utilizzarla nelle richieste a l'API.
Per una panoramica di Cloud Endpoints, consulta Informazioni sugli endpoint e l'architettura degli endpoint.
Obiettivi
Durante il tutorial, utilizza il seguente elenco di attività di alto livello. Tutti per inviare correttamente le richieste all'API.- Configurare un progetto Google Cloud. Vedi Prima di iniziare.
- Scarica il codice campione. Consulta Recupero del codice di esempio.
- Configura il file
openapi.yaml
, utilizzato per configurare Endpoints. Consulta: Configurazione di Endpoints. - Esegui il deployment della configurazione di Endpoints per creare un servizio Endpoints. Consulta Eseguire il deployment della configurazione di Endpoints.
- Esegui il deployment dell'API e di ESPv2 sul backend del gruppo di istanze gestite (MIG). Consulta Eseguire il deployment del backend dell'API.
- Invia una richiesta all'API utilizzando un indirizzo IP. Consulta Invio di una richiesta utilizzando l'indirizzo IP.
- Configura un record DNS per l'API di esempio. Consulta Configurare DNS per Endpoints.
- Invia una richiesta all'API utilizzando il nome di dominio completo. Consulta Inviare una richiesta utilizzando l'FQDN.
- Monitorare l'attività dell'API. Consulta Monitoraggio dell'attività dell'API.
- Evita che al tuo account Google Cloud vengano addebitati costi. Consulta: Esegui la pulizia.
Costi
In questo documento utilizzi i seguenti componenti fatturabili di Google Cloud:
Per generare una stima dei costi basata sull'utilizzo previsto,
utilizza il Calcolatore prezzi.
Una volta completate le attività descritte in questo documento, puoi evitare la fatturazione continua eliminando le risorse che hai creato. Per ulteriori informazioni, consulta la pagina Pulizia.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Prendi nota dell'ID progetto perché sarà necessario in seguito.
-
Devi disporre di un'applicazione per inviare richieste all'API di esempio.
- Utenti Linux e macOS: questo tutorial fornisce un esempio di utilizzo di
curl
, che in genere è preinstallato nel sistema operativo. Se non haicurl
, puoi scaricarlo dalcurl
Pagina Release e download. - Utenti Windows: questo tutorial fornisce un esempio di utilizzo
Invoke-WebRequest
, ovvero supportato in PowerShell 3.0 e versioni successive.
- Utenti Linux e macOS: questo tutorial fornisce un esempio di utilizzo di
- Scarica Google Cloud CLI.
-
Aggiorna l'interfaccia a riga di comando gcloud e installa i componenti di Endpoints.
gcloud components update
-
Assicurati che Google Cloud CLI (
gcloud
) sia autorizzato ad accedere i tuoi dati e servizi su Google Cloud: Seleziona un account nella nuova scheda del browser che si apre.gcloud auth login
-
Imposta il progetto predefinito sul tuo ID progetto.
gcloud config set project YOUR_PROJECT_ID
Sostituisci YOUR_PROJECT_ID con l'ID progetto. Se hai altri progetti Google Cloud e vuoi utilizzarli con
gcloud
per gestirli, consulta Gestire le configurazioni dell'interfaccia a riga di comando gcloud.
Una volta completate le attività descritte in questo documento, puoi evitare la fatturazione continua eliminando le risorse che hai creato. Per ulteriori informazioni, consulta la pagina Pulizia.
Download del codice di esempio
Scarica il codice campione nella tua macchina locale.
Per clonare o scaricare l'API di esempio:
- Clona il repository dell'app di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples
In alternativa, scarica l'anteprima come file ZIP ed estrarlo.
- Passa alla directory che contiene il codice di esempio:
cd java-docs-samples/endpoints/getting-started
Per clonare o scaricare l'API di esempio:
- Clona il repository dell'app di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples
In alternativa, scarica l'esempio come file ZIP ed estrailo.
- Passa alla directory che contiene il codice di esempio:
cd python-docs-samples/endpoints/getting-started
Per clonare o scaricare l'API di esempio:
- Assicurati che la
variabile di ambiente
GOPATH
sia impostata. - Clona il repository dell'app di esempio nella tua macchina locale:
go get -d github.com/GoogleCloudPlatform/golang-samples/endpoints/getting-started
- Passa alla directory che contiene il codice di esempio:
cd $GOPATH/src/github.com/GoogleCloudPlatform/golang-samples/endpoints/getting-started
Per clonare o scaricare l'API di esempio:
- Clona il repository dell'app di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/php-docs-samples
In alternativa, scarica l'esempio come file ZIP ed estrailo.
- Passa alla directory che contiene il codice di esempio:
cd php-docs-samples/endpoints/getting-started
Per clonare o scaricare l'API di esempio:
- Clona il repository dell'app di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples
In alternativa, scarica l'anteprima come file ZIP ed estrarlo.
- Passa alla directory che contiene il codice di esempio:
cd ruby-docs-samples/endpoints/getting-started
Per clonare o scaricare l'API di esempio:
- Clona il repository dell'app di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
In alternativa, scarica l'anteprima come file ZIP ed estrarlo.
- Passa alla directory che contiene il codice di esempio:
cd nodejs-docs-samples/endpoints/getting-started
Configurazione di Endpoints
Il codice di esempio include il file di configurazione OpenAPI openapi.yaml
, che si basa sulla specifica OpenAPI 2.0.
Configura e esegui il deployment di openapi.yaml
sulla tua macchina locale.
Per configurare gli endpoint:
- Nella directory codice campione, apri il file di configurazione
openapi.yaml
.Java Python Vai PHP Ruby Node.js Tieni presente quanto segue:
- L'esempio di configurazione mostra le righe vicino al campo
host
che devi modificare. Per eseguire il deployment del fileopenapi.yaml
a Endpoints, è necessario il documento OpenAPI completo. - Il file di esempio
openapi.yaml
contiene una sezione per la configurazione dell'autenticazione non necessaria per questo tutorial. Non è necessario configurare le linee con YOUR-SERVICE-ACCOUNT-EMAIL e YOUR-CLIENT-ID. - OpenAPI è una specifica indipendente dalla lingua. Lo stesso file
openapi.yaml
si trova nell'esempiogetting-started
in GitHub di ogni lingua repository per praticità.
- L'esempio di configurazione mostra le righe vicino al campo
- Nel campo
host
, sostituisci il testo con Nome servizio Endpoints, che deve avere il seguente formato:host: "echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog"
Sostituisci YOUR_PROJECT_ID con l'ID del tuo progetto Google Cloud. Ad esempio:
host: "echo-api.endpoints.example-project-12345.cloud.goog"
Tieni presente che echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog
è il nome del servizio Endpoints. Non è il nome di dominio completo (FQDN) che utilizzi per inviare richieste all'API.
Per informazioni sui campi nel documento OpenAPI che
Per gli endpoint è necessario. Consulta Configurazione
Endpoint.
Una volta completati tutti i passaggi di configurazione seguenti, per
inviare richieste all'API di esempio utilizzando un indirizzo IP, consulta
Configurazione del DNS di Endpoints per
informazioni su come configurare echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog
come nome di dominio completo.
esegui il deployment della configurazione di Endpoints
Per eseguire il deployment della configurazione di Endpoints, utilizza il comando gcloud endpoints
services deploy
. Questo comando utilizza Gestione servizi per creare un servizio gestito.
Per eseguire il deployment della configurazione di Endpoints:
- Assicurati di essere nella directory
endpoints/getting-started
. - Carica la configurazione e crea un servizio gestito:
gcloud endpoints services deploy openapi.yaml
Il comando gcloud
chiama quindi Service Management
API per creare un servizio gestito con il nome specificato
Campo host
del file openapi.yaml
.
Service Management configura il servizio in base alle impostazioni nel file openapi.yaml
. Quando apporti modifiche a openapi.yaml
, devi eseguire nuovamente il deployment del file per aggiornare il servizio Endpoints.
Durante la creazione e la configurazione del servizio, Service Management visualizza informazioni nel terminale. Puoi ignorare tranquillamente gli avvisi su
I percorsi nel file openapi.yaml
non richiedono una chiave API.
Al termine della configurazione del servizio, Service Management visualizza
con l'ID configurazione del servizio e il nome del servizio, simili
seguenti:
Service Configuration [2017-02-13r0] uploaded for service [echo-api.endpoints.example-project-12345.cloud.goog]
Nell'esempio precedente, 2017-02-13r0
è l'ID configurazione del servizio e echo-api.endpoints.example-project-12345.cloud.goog
è il servizio Endpoints. L'ID configurazione del servizio è costituito da un
data e ora seguita da un numero di revisione. Se esegui di nuovo il deployment del file openapi.yaml
nello stesso giorno, il numero della revisione viene incrementato nell'ID configurazione del servizio. Puoi visualizzare
la configurazione del servizio Endpoints negli Endpoint >
la pagina Servizi nella console Google Cloud.
Se viene visualizzato un messaggio di errore, consulta Risoluzione dei problemi di deployment della configurazione di Endpoints.
Controllo dei servizi richiesti in corso...
Come minimo, Endpoints ed ESP richiedono l'attivazione dei seguenti servizi Google:Nome | Titolo |
---|---|
servicemanagement.googleapis.com |
API Service Management |
servicecontrol.googleapis.com |
API Service Control |
endpoints.googleapis.com |
Google Cloud Endpoints |
Nella maggior parte dei casi, il comando gcloud endpoints services deploy
attiva questi servizi obbligatori. Tuttavia, il comando gcloud
viene completato correttamente, ma
non attiva i servizi richiesti nelle seguenti circostanze:
Se hai utilizzato un'applicazione di terze parti, come Terraform, includono questi servizi.
Hai eseguito il deployment della configurazione di Endpoints in una Progetto Google Cloud in cui questi servizi sono stati espressamente disabilitati.
Utilizza il seguente comando per verificare che i servizi richiesti siano abilitati:
gcloud services list
Se non vedi elencati i servizi richiesti, abilitali:
gcloud services enable servicemanagement.googleapis.comgcloud services enable servicecontrol.googleapis.com
gcloud services enable endpoints.googleapis.com
Abilita anche il servizio Endpoints:
gcloud services enable ENDPOINTS_SERVICE_NAME
Per determinare ENDPOINTS_SERVICE_NAME, puoi:
Dopo aver eseguito il deployment della configurazione di Endpoints, vai alla pagina Endpoint nella console Cloud. L'elenco dei possibili ENDPOINTS_SERVICE_NAME è visualizzato nella colonna Nome servizio.
Per OpenAPI, ENDPOINTS_SERVICE_NAME è quello che hai specificato nel campo
host
della specifica OpenAPI. Per gRPC, il valore ENDPOINTS_SERVICE_NAME è quello specificato nel camponame
della configurazione degli endpoint gRPC.
Per ulteriori informazioni sui comandi gcloud
, consulta
Servizi gcloud
.
Deployment del backend delle API
Crea un modello di istanza
Crea un modello da utilizzare per creare un gruppo di istanze VM. Ogni istanza creata dal modello avvia un ESPv2 e un server applicazioni backend.
Nella console Google Cloud, vai alla pagina Modelli di istanza.
Fai clic su Crea modello istanza.
In Nome, inserisci
load-balancing-espv2-template
.In Configurazione macchina, imposta Tipo di macchina su
e2-micro
.In Disco di avvio, imposta Immagine su
Container Optimized OS stable version
.In Firewall, seleziona Consenti traffico HTTP.
Fai clic su Gestione, sicurezza, dischi, networking, single-tenancy per visualizzare le impostazioni avanzate.
Fai clic sulla scheda Gestione. In Automazione, inserisci il seguente Script di avvio. Ricordati di aggiornare ENDPOINTS_SERVICE_NAME.
sudo docker network create --driver bridge esp_net sudo docker run \ --detach \ --name=echo \ --net=esp_net \ gcr.io/google-samples/echo-python:1.0 sudo docker run \ --detach \ --name=esp \ --publish=80:9000 \ --net=esp_net \ gcr.io/endpoints-release/endpoints-runtime:2 \ --service=ENDPOINTS_SERVICE_NAME \ --rollout_strategy=managed \ --listener_port=9000 \ --healthz=/healthz \ --backend=echo:8080
Lo script recupera, installa e avvia il server delle applicazioni echo e il server proxy ESPv2 all'avvio dell'istanza.
Fai clic su Crea.
Attendi il completamento della creazione del modello prima di continuare.
Crea un gruppo di istanze gestite a livello di regione
Per eseguire l'applicazione, utilizza il modello di istanza per creare una regione gruppo di istanze gestite:
Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Fai clic su Crea gruppo di istanze.
In Nome, inserisci
load-balancing-espv2-group
.In Località, seleziona Più zone.
In Regione, seleziona us-central1.
Fai clic sul menu a discesa Configura zone per visualizzare Zone. Seleziona le zone seguenti:
- us-central1-b
- us-central1-c
- us-central1-f
In Modello di istanza, seleziona
load-balancing-espv2-template
.In Scalabilità automatica, seleziona Non scalare automaticamente.
Imposta Numero di istanze su
3
.In Ridistribuzione istanze, seleziona On.
In Riparazione automatica e Controllo di integrità, seleziona Nessun controllo di integrità.
Fai clic su Crea. Verrà visualizzata nuovamente la pagina Gruppi di istanze.
Crea un bilanciatore del carico
Questa sezione illustra i passaggi necessari per creare un bilanciatore del carico globale che indirizzi il traffico HTTP al gruppo di istanze.Questo bilanciatore del carico utilizza un frontend per ricevere il traffico in entrata e un backend per distribuirlo alle istanze integre. Poiché il bilanciatore del carico è costituito da più componenti, questa attività è suddivisa in più parti:
- Configurazione backend
- Configurazione frontend
- Esamina e finalizza
Completa tutti i passaggi per creare il bilanciatore del carico.
Nella console Google Cloud, vai alla pagina Creare un bilanciatore del carico.
Nella sezione Bilanciatore del carico delle applicazioni (HTTP/S), fai clic su Avvia configurazione.
In Per internet o solo interno, seleziona Da internet alle mie VM. Poi fai clic su Continua.
Per il Nome del bilanciatore del carico, inserisci
espv2-load-balancer
.
Configurazione backend
- Nel riquadro sinistro della pagina Crea bilanciatore del carico delle applicazioni esterno globale, fai clic su Configurazione backend.
- Fai clic su Crea o seleziona servizi di backend e bucket di backend per aprire menu a discesa. Fai clic su Servizi di backend, quindi su Crea un servizio di backend.
- Nella nuova finestra, inserisci
espv2-backend
in Nome dell'applicazione di backend. - Imposta Gruppo di istanze su
load-balancing-espv2-group
. - Imposta Numeri di porta su
80
. Questo consente il traffico HTTP tra il bilanciatore del carico e il gruppo di istanze. - In Modalità di bilanciamento, seleziona Utilizzo.
- Fai clic su Fine per creare il backend.
Crea il controllo di integrità per il backend del bilanciatore del carico:
- In Controllo di integrità, seleziona Crea un controllo di integrità (o Crea un altro controllo di integrità) dal menu a discesa. In una nuova finestra si apre.
- Nella nuova finestra, sotto Nome, inserisci
espv2-load-balancer-check
. - Imposta il Protocollo su HTTP.
- In Porta, inserisci
80
. - Per questo tutorial, imposta il Percorso richiesta su
/healthz
, che è una a cui è configurato ESPv2 per rispondere. Imposta i seguenti criteri di integrità:
- Imposta Intervallo di controllo su
3
secondi. Definisce la quantità tempo tra l'inizio di un probe e l'inizio di quello successivo. - Imposta il Timeout su
3
secondi. Questo definisce il tempo che Google Cloud attende una risposta a una sonda. Il valore deve essere minore o uguale all'intervallo di controllo. - Imposta Soglia stato integro su
2
operazioni riuscite consecutive. Questo definisce il numero di probe sequenziali che devono riuscire in ordine affinché l'istanza sia considerata integro. - Imposta Soglia non corretta su
2
errori consecutivi. Questo definisce il numero di probe sequenziali che devono avere esito negativo in ordine affinché l'istanza sia considerata in stato non integro.
- Imposta Intervallo di controllo su
Fai clic su Salva e continua per creare il controllo di integrità.
Fai clic su Crea per creare il servizio di backend.
Configurazione frontend
- Nel riquadro a sinistra della pagina Crea bilanciatore del carico delle applicazioni esterno globale, fai clic su Configurazione frontend.
- Nella pagina Configurazione frontend, in Nome, inserisci
espv2-ipv4-frontend
. - Imposta Protocollo su
HTTP
. - Imposta Porta su
80
. - Fai clic su Fine per creare il frontend.
Esamina e finalizza
Verifica le impostazioni di bilanciamento del carico prima di creare il bilanciatore del carico:
- Nel riquadro a sinistra della pagina Crea bilanciatore del carico delle applicazioni esterno globale, fai clic su Esamina e completa.
Nella pagina Rivedi e finalizza, verifica le seguenti impostazioni di Backend:
- Il servizio di backend è
espv2-backend
. - Il protocollo endpoint è
HTTP
. - Il controllo di integrità è
espv2-load-balancer-check
. - Il Gruppo di istanze è
load-balancing-espv2-group
.
- Il servizio di backend è
Nella stessa pagina, verifica che Frontend utilizzi un indirizzo IP con Protocollo
HTTP
.
Nel riquadro sinistro della pagina Crea bilanciatore del carico delle applicazioni esterno globale, fai clic su Crea per completare la creazione del bilanciatore del carico.
Potresti dover attendere alcuni minuti per il completamento della creazione del bilanciatore del carico.
Dopo aver creato il bilanciatore del carico, trova l'indirizzo IP nel Pagina Bilanciatore del carico.
Invio di una richiesta utilizzando un indirizzo IP
Dopo che l'API di esempio e ESPv2 sono in esecuzione sul backend di cui è stato eseguito il deployment, puoi inviare richieste all'API dalla tua macchina locale.
Creare una chiave API e impostare una variabile di ambiente
Il codice di esempio richiede una chiave API. Per semplificare la richiesta, puoi impostare di variabile di ambiente per la chiave API.
Nello stesso progetto Google Cloud utilizzato per l'API, crea una chiave API nella pagina Credenziali API. Se vuoi creare una chiave API in un altro progetto Google Cloud, vedi Attivazione di un'API nel progetto Google Cloud
- Fai clic su Crea credenziali e poi seleziona Chiave API.
- Copia la chiave negli appunti.
- Fai clic su Chiudi.
- Incolla la chiave API sul computer locale per assegnarla a un ambiente
variabile:
- In Linux o macOS:
export ENDPOINTS_KEY=AIza...
- In Windows PowerShell:
$Env:ENDPOINTS_KEY="AIza..."
- In Linux o macOS:
Invia la richiesta
Linux o Mac OS
Utilizza curl
per inviare una richiesta HTTP utilizzando la variabile di ambiente ENDPOINTS_KEY impostata in precedenza. Sostituisci IP_ADDRESS con
l'indirizzo IP esterno dell'istanza.
curl --request POST \ --header "content-type:application/json" \ --data '{"message":"hello world"}' \ "http://IP_ADDRESS:80/echo?key=${ENDPOINTS_KEY}"
Nel periodo precedente (curl
):
- L'opzione
--data
specifica i dati da pubblicare nell'API. - L'opzione
--header
specifica che i dati sono in formato JSON.
PowerShell
Usa Invoke-WebRequest
per inviare una richiesta HTTP mediante ENDPOINTS_KEY
che hai impostato in precedenza. Sostituisci
IP_ADDRESS con l'indirizzo IP esterno del tuo
in esecuzione in un'istanza Compute Engine.
(Invoke-WebRequest -Method POST -Body '{"message": "hello world"}' ` -Headers @{"content-type"="application/json"} ` -URI "http://IP_ADDRESS:80/echo?key=$Env:ENDPOINTS_KEY").Content
Nell'esempio precedente, le prime due righe terminano con un backtick. Quando incolli l'esempio in PowerShell, assicurati che non ci sia uno spazio dopo i backtick. Per informazioni sulle opzioni utilizzate nella richiesta di esempio, vedi Invoke-WebRequest nel documentazione.
App di terze parti
Puoi utilizzare un'applicazione di terze parti come il browser Chrome Postman per inviare richiesta:
- Seleziona
POST
come verbo HTTP. - Per l'intestazione, seleziona la chiave
content-type
e il valoreapplication/json
. - Per il corpo, inserisci quanto segue:
{"message":"hello world"}
-
Nell'URL, utilizza la chiave API effettiva anziché la variabile di ambiente.
Ad esempio:
http://192.0.2.0:80/echo?key=AIza...
L'API restituisce il messaggio che invii e risponde con quanto segue:
{
"message": "hello world"
}
Se non hai ricevuto una risposta positiva, consulta Risolvere i problemi relativi alle risposte.
Hai eseguito il deployment e il test di un'API in Endpoints.
Configurazione del DNS per Endpoints
Poiché il nome del servizio Endpoints per l'API si trova nel
dominio .endpoints.YOUR_PROJECT_ID.cloud.goog
, puoi usarlo come nome di dominio completo (FQDN) apportando una piccola
modifica alla configurazione nel file openapi.yaml
. In questo modo, puoi
inviare richieste all'API di esempio utilizzando
echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog
instead of the IP address.
Per configurare il DNS di Endpoints:
- Apri il file di configurazione OpenAPI,
openapi.yaml
, e aggiungi il Proprietàx-google-endpoints
al livello superiore del file (non rientrato o nidificato) come mostrato nello snippet seguente:host: "echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog" x-google-endpoints: - name: "echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog" target: "IP_ADDRESS"
- Nella proprietà
name
, sostituisci YOUR_PROJECT_ID con il tuo ID progetto. - Nella proprietà
target
, sostituisci IP_ADDRESS con l'indirizzo IP utilizzato quando hai inviato una richiesta all'API di esempio. - Esegui il deployment del file di configurazione OpenAPI aggiornato in Service Management:
gcloud endpoints services deploy openapi.yaml
Ad esempio, supponiamo che nel file openapi.yaml
sia configurato quanto segue:
host: "echo-api.endpoints.example-project-12345.cloud.goog" x-google-endpoints: - name: "echo-api.endpoints.example-project-12345.cloud.goog" target: "192.0.2.1"
Quando esegui il deployment del file openapi.yaml
utilizzando il metodo
gcloud
, Service Management crea un record A DNS,
echo-api.endpoints.my-project-id.cloud.goog
, che si risolve nel
indirizzo IP di destinazione, 192.0.2.1
. La propagazione della nuova configurazione DNS potrebbe richiedere alcuni minuti.
Configurazione di SSL
Per maggiori dettagli su come configurare DNS e SSL, consulta Attivazione di SSL per Endpoint.
Invio di una richiesta utilizzando l'FQDN
Ora che hai configurato il record DNS per l'API di esempio, invia un utilizzando il nome di dominio completo (sostituisci YOUR_PROJECT_ID con l'ID progetto) e la variabile di ambiente ENDPOINTS_KEY impostata in precedenza:- In Linux o Mac OS:
curl --request POST \ --header "content-type:application/json" \ --data '{"message":"hello world"}' \ "http://echo-api.endpoints.YOUR_PROJECT_ID.cloud.goog:80/echo?key=${ENDPOINTS_KEY}"
- In Windows PowerShell:
(Invoke-WebRequest -Method POST -Body '{"message": "hello world"}' -Headers @{"content-type"="application/json"} -URI "http://echo-api.endpoints.[YOUR_PROJECT_ID].cloud.goog:80/echo?key=$Env:ENDPOINTS_KEY").Content
monitora l'attività dell'API
Per monitorare l'attività dell'API:
- Esamina i grafici delle attività della tua API nella pagina Endpoints > Servizi.
Vai alla pagina dei servizi Endpoints
La visualizzazione dei dati relativi alle richieste nei grafici può richiedere alcuni minuti. - Controlla i log delle richieste per l'API nella pagina Esplora log.
Creazione di un portale per gli sviluppatori per l'API
Puoi usare il portale Cloud Endpoints per creare un portale per sviluppatori, un sito web che puoi utilizzare per interagire con l'API di esempio. Per saperne di più, vedi Panoramica del portale Cloud Endpoints.
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo tutorial, elimina il progetto che contiene le risorse oppure mantieni il progetto ed elimina le singole risorse.
Assicurati che gcloud CLI (
gcloud
) sia autorizzato ad accedere al tuo di dati e servizi su Google Cloud:gcloud auth login
Inserisci quanto segue per visualizzare gli ID progetto per i tuoi progetti Google Cloud:
gcloud projects list
Utilizzando l'ID progetto applicabile del passaggio precedente, imposta il progetto Google Cloud predefinito su quello in cui si trova la tua applicazione:
gcloud config set project [YOUR_PROJECT_ID]
Ottieni il nome di tutti i servizi gestiti nel tuo progetto Google Cloud:
gcloud endpoints services list
Elimina il servizio da Gestione servizi. Sostituisci
SERVICE_NAME
con il nome del servizio che ti interessa da rimuovere.gcloud endpoints services delete SERVICE_NAME
L'esecuzione di
gcloud endpoints services delete
non elimina immediatamente un servizio gestito. Service Management disattiva il servizio gestito per 30 giorni, il che ti consente di ripristinarlo, se necessario. Dopo 30 giorni, Service Management elimina definitivamente il servizio gestito.Vai alla pagina Bilanciatore del carico.
Elimina il bilanciatore del carico
espv2-load-balancer
con il servizio di backendespv2-backend
e controllo di integritàespv2-load-balancer-check
.Vai alla pagina Gruppi di istanze.
Elimina
load-balancing-espv2-group
Vai alla pagina Modello di istanza.
Elimina
load-balancing-espv2-template
.