Guida rapida: configurazione di Cloud Endpoints OpenAPI per Cloud Run for Anthos con ESPv2

Configura Cloud Endpoints OpenAPI per Cloud Run for Anthos con ESPv2

Questa pagina mostra come configurare Cloud Endpoints per Cloud Run for Anthos. Endpoints utilizza Extensible Service Proxy V2 (ESPv2) come gateway API. Per fornire la gestione delle API per Cloud Run for Anthos, esegui il deployment del container ESPv2 predefinito in Cloud Run for Anthos in esecuzione su un cluster GKE.

Con questa configurazione, ESPv2 intercetta tutte le richieste ai tuoi servizi ed esegue i controlli necessari (ad esempio l'autenticazione) prima di richiamare il servizio. Quando il servizio risponde, ESPv2 raccoglie e registra la telemetria.

Per una panoramica degli endpoint, consulta le informazioni sugli endpoint e l'architettura degli endpoint.

Elenco attività

Utilizza il seguente elenco di attività mentre svolgi il tutorial. Per questo tutorial è necessario completare tutte le attività.

  1. Crea un progetto Google Cloud e, se non hai eseguito il deployment di Cloud Run for Anthos, esegui il deployment di un servizio di esempio. Vedi Prima di iniziare.

  2. Crea un cluster GKE con Cloud Run for Anthos abilitato.

  3. Esegui il deployment di un servizio Cloud Run for Anthos di esempio.

  4. Crea un documento OpenAPI che descriva l'API Endpoints e configura le route per il servizio Cloud Run for Anthos. Vedi Configurazione degli endpoint.

  5. Esegui il deployment del documento OpenAPI per creare un servizio gestito. Vedi Deployment della configurazione degli endpoint.

  6. Crea una nuova immagine Docker ESPv2 con la configurazione del tuo servizio Endpoints. Vedi Creare una nuova immagine ESPv2.

  7. Esegui il deployment della nuova immagine ESPv2 Cloud Run for Anthos. Consulta la sezione Deployment dell'immagine Cloud Run ESPv2.

  8. Crea una mappatura del dominio per il servizio ESPv2 Cloud Run for Anthos.

  9. Verifica la configurazione inviando una richiesta all'API.

  10. Monitora l'attività dei tuoi servizi. Consulta Attività dell'API di monitoraggio.

  11. Pulisci.

Costi

Questo tutorial utilizza i seguenti componenti fatturabili di Google Cloud:

Per generare una stima dei costi in base all'utilizzo previsto, utilizza il Calcolatore prezzi. I nuovi utenti di Google Cloud possono beneficiare di una prova gratuita.

Al termine di questo tutorial, puoi evitare una fatturazione continua eliminando le risorse che hai creato. Per scoprire di più, vedi Pulizia.

Prima di iniziare

  1. Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. Nella pagina del selettore dei progetti in Google Cloud Console, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Cloud. Scopri come verificare se la fatturazione è abilitata su un progetto.

  4. Nella pagina del selettore dei progetti in Google Cloud Console, seleziona o crea un progetto Google Cloud.

    Vai al selettore progetti

  5. Assicurati che la fatturazione sia attivata per il tuo progetto Cloud. Scopri come verificare se la fatturazione è abilitata su un progetto.

  6. Prendi nota dell'ID progetto perché è necessario in seguito. Nel resto della pagina l'ID progetto è indicato come ESP_PROJECT_ID.
  7. Scarica e installa Google Cloud SDK.
  8. Installa cURL se vuoi inviare una richiesta al servizio di esempio sottoposto a deployment.

Configurazione della riga di comando gcloud

Per configurare l'interfaccia a riga di comando gcloud per Cloud Run for Anthos per Anthos:

  1. Assicurati che Google Cloud SDK sia autorizzato ad accedere ai tuoi dati e ai tuoi servizi.

    1. Accedi.

      gcloud auth login

    2. Nella nuova scheda del browser visualizzata, scegli un account con il ruolo Editor o Proprietario nel progetto Google Cloud che hai creato per il deployment di ESPv2 in Cloud Run for Anthos.

  2. Aggiorna i componenti gcloud installati:

    gcloud components update
  3. Configura la piattaforma gke e configura l'impostazione predefinita del progetto per gcloud su quella appena creata:

    gcloud config set run/platform gke
    gcloud config set project ESP_PROJECT_ID

    Sostituisci ESP_PROJECT_ID con l'ID del progetto creato.

  4. Imposta la zona che ti interessa per il nuovo cluster. Puoi utilizzare qualsiasi zona in cui è supportato GKE, ad esempio:

    gcloud config set compute/zone ZONE

    Sostituisci ZONE con la tua zona. Ad esempio, utilizza us-central1-a. Puoi utilizzare qualsiasi zona supportata da GKE.

  5. Abilita le API seguenti per il progetto, necessarie per creare un cluster, creare e pubblicare un container in Google Container Registry:

    gcloud services enable container.googleapis.com containerregistry.googleapis.com cloudbuild.googleapis.com

Creazione di un cluster GKE con Cloud Run for Anthos abilitato

Per creare un cluster e abilitarlo per Cloud Run for Anthos su Google Cloud:

  1. Crea un nuovo cluster utilizzando il comando:

    gcloud container clusters create CLUSTER_NAME \
      --addons=HttpLoadBalancing,CloudRun \
      --machine-type=n1-standard-4 \
      --num-nodes=3 \
      --enable-stackdriver-kubernetes

    Sostituisci CLUSTER_NAME con il nome che preferisci per il cluster.

    Anche se queste istruzioni non abilitano la scalabilità automatica dei cluster per ridimensionare i cluster per la domanda, Cloud Run for Anthos su Google Cloud scala automaticamente le istanze all'interno del cluster.

  2. Attendi il completamento della creazione del cluster. Durante la procedura di creazione, dovresti vedere messaggi simili ai seguenti:

    Creating cluster CLUSTER_NAME...done.
    Created [https://container.googleapis.com/v1/projects/ESP_PROJECT_ID/zones/ZONE/clusters/CLUSTER_NAME].

    L'output mostra anche la versione del cluster nella colonna NODE_VERSION dell'output. Ad esempio, 1.15.11-gke.1 o 1.14.10-gke.27. Prendi nota della versione del cluster da utilizzare in seguito in questo documento.

  3. Configura le impostazioni predefinite di gcloud in modo che utilizzino il nuovo cluster e la località del cluster, per evitare di doverle specificare quando utilizzi l'interfaccia a riga di comando gcloud:

    gcloud config set run/cluster CLUSTER_NAME
    gcloud config set run/cluster_location ZONE
  4. Utilizza il seguente comando per visualizzare i dettagli del nuovo cluster:

    gcloud container clusters describe CLUSTER_NAME
  5. Utilizza il comando seguente per recuperare le credenziali per il cluster:

    gcloud container clusters get-credentials CLUSTER_NAME

Deployment di un container Cloud Run di esempio per Anthos

Per eseguire il deployment del container di esempio "hello" Cloud Run for Anthos nel cluster appena creato:

  1. Vai a Cloud Run

  2. Fai clic su Crea servizio.

  3. Seleziona Cloud Run for Anthos come piattaforma di sviluppo.

  4. Nel menu a discesa dei cluster disponibili, seleziona il cluster appena creato.

  5. Utilizza il nome hello come nome del servizio. Puoi utilizzare un altro nome, ma assicurati di utilizzarlo in un secondo momento. Queste istruzioni presuppongono che utilizzi hello.

  6. Seleziona Interno in Connettività in modo che il servizio non sia accessibile dall'esterno.

  7. Fai clic su Avanti per passare alla seconda pagina del modulo di creazione del servizio.

  8. Specifica gcr.io/cloudrun/hello come URL immagine container.

  9. Fai clic su Crea per eseguire il deployment dell'immagine in Cloud Run for Anthos e attendere il completamento del deployment.

    Al termine, viene visualizzata la schermata Revisioni. Tieni presente che l'URL del servizio di cui è stato eseguito il deployment è:

    http://hello.default.svc.cluster.local

    Quando crei un servizio interno, GKE crea un nome DNS che può essere risolto solo per le richieste provenienti dall'interno del cluster stesso, non per le richieste esterne. Non puoi accedere a questo link esternamente dal cluster. Per ulteriori informazioni, vedi Servizi Cloud Run.

  10. Per verificare che il servizio funzioni correttamente utilizzando cURL, configura un tunnel dal desktop al cluster. Per visualizzare queste istruzioni, fai clic sull'icona a destra dell'URL nella schermata Revisioni:

    Schermata Revisioni.

  11. Si apre un riquadro che mostra i due comandi che utilizzi per accedere al servizio interno. Devi eseguire questi comandi in due finestre di terminale separate perché il primo comando configura il port forwarding utilizzato dal secondo comando.

    Quando esegui il comando cURL, dovresti vedere l'output del tuo servizio nel seguente formato:

    <!doctype html>
    <html lang=en>
    <head>
    <meta charset=utf-8>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Congratulations | Cloud Run</title> 
    ...

Configurazione di Endpoints

Devi disporre di un documento OpenAPI basato su OpenAPI Specification v2.0 che descriva la superficie del tuo servizio di backend ed eventuali requisiti di autenticazione. Devi anche aggiungere un campo specifico di Google contenente l'URL di ciascun servizio in modo che ESPv2 contenga le informazioni necessarie per richiamare un servizio. Se non hai mai utilizzato OpenAPI, consulta la panoramica di OpenAPI per maggiori informazioni.

Informazioni sull'impostazione del campo host della specifica OpenAPI

Nel campo host della specifica OpenAPI, specifichi il nome del servizio Endpoints utilizzato per accedere al servizio Cloud Run for Anthos. Il nome del servizio Endpoints è sotto forma di nome di dominio:

API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog

Poiché il nome del servizio Endpoints corrisponde a un nome di dominio, il nome deve seguire queste regole:

  • Deve contenere solo lettere minuscole, numeri, punti o trattini.
  • Non può iniziare con un trattino.
  • Non deve contenere un trattino basso.

Ad esempio:

hello-api.endpoints.ESP_PROJECT_ID.cloud.goog

Creazione della specifica OpenAPI

  1. Crea un file di testo denominato openapi-run-anthos.yaml.

  2. Il servizio di backend Cloud Run for Anthos è definito nella parte superiore del file openapi-run-anthos.yaml, in una definizione x-google-backend. Ad esempio:

    swagger: '2.0'
    info:
      title: Cloud Endpoints + Cloud Run
      description: Sample API on Cloud Endpoints with a Cloud Run backend
      version: 1.0.0
    host: API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog
    x-google-endpoints:
    - name: API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog
      target: "INGRESS-IP"
    schemes:
      - https
    produces:
      - application/json
    x-google-backend:
      address: http://hello.default.svc.cluster.local
      disable_auth: true
    paths:
      /hello:
        get:
          summary: Greet a user
          operationId: hello
          responses:
            '200':
              description: A successful response
              schema:
                type: string

    Il rientro è importante per il formato YAML. Ad esempio, il campo host deve essere allo stesso livello di info.

  3. Nel campo host, specifica il nome di dominio dell'API Endpoints utilizzato per accedere al tuo servizio Cloud Run for Anthos, nel seguente formato:

    API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog

    Ad esempio:

    hello-api.endpoints.ESP_PROJECT_ID.cloud.goog
  4. L'estensione x-google-endpoints registra una voce DNS per il servizio Endpoints nel dominio cloud.goog, nel seguente formato:

    x-google-endpoints:
      - name: "API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog"
      target: "IP_ADDRESS"

    IP_ADDRESS è l'IP del servizio istio-ingress per il tuo cluster. Per determinare questo indirizzo IP:

    1. Vai alla pagina di Google Kubernetes Engine in Google Cloud Console:

      Vai a Google Kubernetes Engine

    2. Fai clic su Servizi e AMP nel pannello di navigazione a sinistra per visualizzare un elenco di servizi.

    3. Se la versione cluster è 1.15.3-gke.19 o successiva, 1.14.3-gke.12 o successiva oppure 1.13.10-gke.8 o successiva, scorri verso il basso fino al servizio istio-ingress. Per tutte le altre versioni del cluster, scorri verso il basso fino al servizio istio-ingressgateway.

    4. Copia l'indirizzo IP esterno mostrato accanto al bilanciatore del carico, senza l'impostazione della porta, se disponibile. Ad esempio, se l'IP è XX.XXX.XX.XXX:15020, ometti :15020. Ignora gli altri indirizzi IP elencati.

  5. Nel campo address della sezione x-google-backend, specifica il nome DNS interno del servizio di backend Cloud Run for Anthos "hello" e disattiva l'autenticazione per questo servizio. Questa operazione è necessaria perché la chiamata da ESPv2 al servizio Cloud Run for Anthos viene eseguita come chiamata interna dall'interno del cluster, pertanto l'autenticazione non è necessaria.

  6. Prendi nota del valore della proprietà title nel file openapi-run-anthos.yaml:

    title: Cloud Endpoints + Cloud Run 
  7. Il valore della proprietà title diventa il nome del servizio Endpoints dopo il deployment della configurazione.

  8. Salva il documento OpenAPI.

Per informazioni sui campi del documento di OpenAPI richiesto da Endpoints, vedi Configurazione degli endpoint.

Eseguire il deployment della configurazione di Endpoints

Per eseguire il deployment della configurazione degli endpoint, utilizza il comando gcloud endpoints services deploy. Questo comando utilizza Service Management per creare un servizio gestito.

Per eseguire il deployment della configurazione degli endpoint:

  1. Assicurati di essere nella directory che contiene il documento OpenAPI.

  2. Caricare la configurazione e creare un servizio gestito.

    gcloud endpoints services deploy openapi-run-anthos.yaml \
      --project ESP_PROJECT_ID

    Viene creato un nuovo servizio Endpoints con il nome specificato nel campo host del file openapi-run-anthos.yaml. Il servizio Endpoints è configurato in base al documento OpenAPI.

    Durante la creazione e la configurazione del servizio Endpoints, Service Management trasmette informazioni al terminale. Al termine del deployment, viene visualizzato un messaggio simile al seguente:

    Service Configuration [CONFIG_ID] uploaded for service [API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog]

    CONFIG_ID è l'ID univoco della configurazione del servizio Endpoints creato dal deployment. Ad esempio:

    Service Configuration [2019-02-01r0] uploaded for service [hello-api.endpoints.ESP_PROJECT_ID.cloud.goog] 

    L'ID configurazione servizio è costituito da un timestamp, seguito da un numero di revisione. Se esegui nuovamente il deployment openapi-run-anthos.yaml nello stesso giorno, il numero di revisione viene incrementato nell'ID configurazione del servizio. Puoi visualizzare la configurazione dei servizi e la cronologia di deployment nella pagina Endpoint > Servizi di Google Cloud Console.

    Se viene visualizzato un messaggio di errore, vedi Risolvere i problemi di deployment della configurazione degli endpoint.

Verifica dei servizi richiesti

Come minimo, endpoint 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 abilita questi servizi obbligatori. Tuttavia, il comando gcloud viene completato correttamente, ma non abilita i servizi richiesti nelle seguenti circostanze:

  • Se hai utilizzato un'applicazione di terze parti come Terraform e non includi questi servizi.

  • Hai eseguito il deployment della configurazione endpoint in un progetto Google Cloud esistente in cui questi servizi sono stati disabilitati esplicitamente.

Utilizza il seguente comando per confermare che i servizi richiesti siano abilitati:

gcloud services list

Se i servizi richiesti non sono elencati, attivali:

gcloud services enable servicemanagement.googleapis.com
gcloud services enable servicecontrol.googleapis.com
gcloud services enable endpoints.googleapis.com

Attiva anche il servizio Endpoints:

gcloud services enable ENDPOINTS_SERVICE_NAME

Per determinare il ENDPOINTS_SERVICE_NAME puoi:

  • Dopo aver eseguito il deployment della configurazione Endpoint, vai alla pagina Endpoint in Cloud Console. L'elenco dei possibili ENDPOINTS_SERVICE_NAME è riportato nella colonna Service name (Nome servizio).

  • Per OpenAPI, ENDPOINTS_SERVICE_NAME è quello che hai specificato nel campo host della specifica OpenAPI. Per gRPC, ENDPOINTS_SERVICE_NAME è quello che hai specificato nel campo name della configurazione degli endpoint gRPC.

Per maggiori informazioni sui comandi gcloud, consulta i servizi gcloud.

Creazione di una nuova immagine ESPv2 Cloud Run for Anthos

Creare la configurazione del servizio Endpoints in una nuova immagine Docker ESPv2. Dopo aver creato l'immagine, puoi eseguirne il deployment nel cluster.

Per creare la configurazione del servizio in una nuova immagine Docker ESPv2:

  1. Scarica questo script sulla tua macchina locale in cui è installato l'interfaccia a riga di comando gcloud ed eseguilo come:

    chmod +x gcloud_build_image
    ./gcloud_build_image -s API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog \
    -c CONFIG_ID -p ESP_PROJECT_ID

    Lo script utilizza il comando gcloud per scaricare la configurazione del servizio, creare la configurazione del servizio in una nuova immagine ESPv2 e caricare la nuova immagine nel registro dei container del progetto. Lo script utilizza automaticamente l'ultima release di ESPv2, indicata da ESP_VERSION nel nome dell'immagine di output. L'immagine di output viene caricata in:

    gcr.io/ESP_PROJECT_ID/endpoints-runtime-serverless:ESP_VERSION-API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog-CONFIG_ID

Immagine Deployment di ESPv2 Cloud Run for Anthos

Esegui il deployment dell'immagine del servizio Cloud Run for Anthos ESPv2 nel tuo cluster:

  1. Esegui il deployment del servizio ESPv2 Cloud Run for Anthos con la nuova immagine:

    gcloud run deploy ESP_V2_SERVICE_NAME \
      --image="gcr.io/ESP_PROJECT_ID/endpoints-runtime-serverless:ESP_VERSION-API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog-CONFIG_ID" \
      --platform gke \
      --project=ESP_PROJECT_ID

    In ESP_PROJECT_ID, specifica il nome che vuoi utilizzare per il servizio ESPv2. In questo esempio, imposta ESP_V2_SERVICE_NAME su espv2.

  2. Se vuoi configurare Endpoints per utilizzare ulteriori opzioni di avvio di ESPv2, ad esempio abilitando CORS, puoi trasmettere gli argomenti nella variabile di ambiente ESPv2_ARGS:

    gcloud run deploy ESP_V2_SERVICE_NAME \
      --image="gcr.io/ESP_PROJECT_ID/endpoints-runtime-serverless:ESP_VERSION-API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog-CONFIG_ID" \
      --set-env-vars=ESPv2_ARGS=--cors_preset=basic \
      --platform gke \
      --project ESP_PROJECT_ID

    Per ulteriori informazioni ed esempi sull'impostazione della variabile di ambiente ESPv2_ARGS, incluso l'elenco delle opzioni disponibili e informazioni su come specificare più opzioni, consulta l'articolo Flag di Extensible Service Proxy V2.

Il servizio ESPv2 è distribuito come servizio esterno, il che significa che puoi accedervi utilizzando un comando cURL nel formato:

curl -H "Host: espv2.default.example.com" http://IP_ADDRESS

dove IP_ADDRESS è l'indirizzo IP del servizio istio-ingress per il tuo cluster.

Per visualizzare questo comando cURL, fai clic sull'icona IMAGE a destra dell'URL ESPv2 nella schermata Revisioni del servizio ESPv2 Cloud Run per Anthos implementato.

Ora puoi effettuare chiamate API al tuo servizio Endpoints tramite il servizio ESPv2. Ad esempio, per effettuare una richiesta a un servizio Endpoints con un percorso di /hello, puoi effettuare una richiesta nel seguente formato:

curl -H "Host: espv2.default.example.com" http://IP_ADDRESS/hello

Tuttavia, specificare un'intestazione host in ogni richiesta al tuo servizio Endpoints non è facile da usare. Nella sezione successiva configurerai una mappa di dominio per semplificare la chiamata al servizio Endpoint tramite ESPv2.

Creazione di una mappatura del dominio al servizio ESPv2 Cloud Run for Anthos

Per poter omettere l'intestazione host quando invii una richiesta, aggiungi un mapping di dominio per il servizio ESPv2:

  1. Vai a Cloud Run

  2. Seleziona Gestisci domini personalizzati.

  3. Seleziona Aggiungi mappatura.

  4. Dal menu a discesa, seleziona Aggiungi mappatura domini di servizi.

  5. Nel campo Seleziona un servizio da mappare del popup Aggiungi mappatura, scegli il servizio ESPv2.

  6. Nel campo Inserisci il nome di dominio, specifica il nome di dominio da utilizzare per accedere al servizio Cloud Run for Anthos tramite Endpoints. Ad esempio, specifica:

    API_NAME.endpoints.ESP_PROJECT_ID.cloud.goog

    Dove API_NAME è il nome della tua API Endpoints. Per questo esempio puoi utilizzare "hello-api":

    hello-api.endpoints.ESP_PROJECT_ID.cloud.goog

  7. Fai clic su Continua. Viene visualizzato un riepilogo della mappatura.

  8. Seleziona Fine per salvare la mappatura.

Invia richieste all'API

Utilizza cURL per inviare una richiesta HTTP alla tua API:

curl -X GET "http://hello-api.endpoints.ESP_PROJECT_ID.cloud.goog/hello"

Se non hai ricevuto una risposta, consulta la sezione Risolvere gli errori di risposta.

Configurazione dell'API Endpoints per l'utilizzo del protocollo HTTPS

Il supporto TLS automatico è disabilitato per impostazione predefinita per Cloud Run for Anthos su Google Cloud. Di conseguenza, in questo esempio quando accedi all'API Endpoints mediante ESPv2, la chiamata viene effettuata utilizzando HTTP.

Puoi configurare ESPv2 in modo da supportare le richieste utilizzando HTTPS. Tieni presente che configuri il supporto HTTPS su ESPv2, il servizio esterno, non su "hello", sul servizio di backend interno.

Per supportare HTTPS con ESPv2, devi:

  1. Essere proprietario di un dominio. Se non hai un dominio, puoi richiederne uno da Google Domains, da Cloud Domains o da un altro fornitore di domini.

  2. Crea una mappatura del dominio per il tuo servizio ESPv2 e hai aggiornato di conseguenza il record DNS seguendo le istruzioni riportate nella pagina di mappatura dei domini.

    Se hai ottenuto il tuo dominio da Google Domains o Cloud Domains, utilizzalo come server DNS. In caso contrario, utilizza Cloud DNS o un server DNS a tua scelta. L'utilizzo più semplice di un dominio da Google Domains o Cloud Domains è l'opzione più semplice.

  3. Nella specifica OpenAPI di Endpoints:

    1. Imposta il campo host in modo da fare riferimento al tuo dominio anziché a *.cloud.goog.

    2. Rimuovi il tag x-google-endpoints e le due proprietà secondarie.

Per istruzioni complete e il tutorial, vedi Attivare i certificati TLS e HTTPS automatici.

Monitora l'attività dell'API

  1. Visualizza i grafici di attività per la tua API nella pagina Endpoint > Servizio in Google Cloud Console.

    Visualizzare grafici di attività endpoint

    Potrebbero essere necessari alcuni minuti prima che la richiesta venga riportata nei grafici.

  2. Esamina i log delle richieste per la tua API nella pagina Esplora log. Visualizzare i log delle richieste endpoint

Creazione di un portale per sviluppatori per l'API

Puoi utilizzare il portale Cloud Endpoints per creare un portale per gli sviluppatori, un sito web che puoi utilizzare per interagire con l'API di esempio. Per ulteriori informazioni, consulta la panoramica del portale Cloud Endpoints.

Esegui la pulizia

Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.

Per informazioni sull'arresto dei servizi utilizzati da questo tutorial, consulta la sezione Eliminare un'API e istanze API.

Passaggi successivi