Comunicazione tra i servizi

ID regione

REGION_ID è un codice abbreviato assegnato da Google in base all'area geografica selezionata al momento della creazione dell'app. Il codice non corrisponde a un paese o a una provincia, anche se alcuni ID regione possono sembrare simili ai codici paese e provincia di uso comune. Per le app create dopo febbraio 2020, REGION_ID.r è incluso negli URL di App Engine. Per le app esistenti create prima di questa data, l'ID regione è facoltativo nell'URL.

Scopri di più sugli ID regione.

Puoi utilizzare vari metodi per comunicare tra i servizi App Engine o con altri servizi, inclusi i servizi Google Cloud e le applicazioni esterne.

L'approccio più semplice per comunicare con il servizio App Engine consiste nell'inviare richieste HTTP mirate, in cui l'URL include il nome o l'ID di una risorsa. Ad esempio, puoi includere l'ID di un servizio o di una versione che vuoi scegliere come target, oltre all'ID progetto Google Cloud corrispondente:


https://VERSION-dot-SERVICE-dot-PROJECT_ID.REGION_ID.r.appspot.com

Tieni presente che la lunghezza combinata di VERSION-dot-SERVICE-dot-PROJECT_ID, dove VERSION è il nome della tua versione, SERVICE è il nome del servizio e PROJECT_ID è l'ID progetto, non può superare i 63 caratteri e non può iniziare o terminare con un trattino. Se la lunghezza combinata è superiore a 63 caratteri, potrebbe essere visualizzato l'errore DNS address could not be found.

Scopri di più sulle richieste in App Engine:

I servizi App Engine possono anche comunicare utilizzando Pub/Sub, che fornisce messaggistica many-to-many asincrona affidabile tra i processi, incluso App Engine. Questi processi possono essere singole istanze dell'applicazione, dei servizi o anche delle applicazioni esterne.

Per condividere dati tra database e nell'app App Engine o in qualche altra applicazione esterna, consulta Informazioni sull'archiviazione di dati e file.

Comunicazione privata

Comunicazione tra servizi nello stesso progetto

Puoi consentire a un servizio flessibile di App Engine di comunicare con un altro servizio App Engine nello stesso progetto senza dover esporre il servizio di destinazione alla rete internet pubblica.

  1. Configura le impostazioni in entrata del servizio di destinazione per consentire solo il traffico "interno".

  2. Assicurati che non sia stato eseguito il deployment della versione dell'app di origine in una rete VPC condiviso situata in un altro progetto.

Comunicazione tra servizi in diversi progetti

Puoi avere accesso privato tra progetti Google Cloud quando le app in esecuzione nei progetti appartengono a una rete VPC condiviso configurata per richiamare un'app in esecuzione nel progetto host della rete VPC condiviso.

Per utilizzare questo pattern, segui i passaggi precedenti per la comunicazione tra servizi nello stesso progetto. Nell'ambiente flessibile, deploy di ogni versione del client nella stessa rete VPC condiviso.

In App Engine non sono disponibili altri metodi di comunicazione tra progetti che utilizzano l'accesso interno.

Percorsi URL riservati

Non è possibile utilizzare i seguenti percorsi dell'URL:

  • Percorsi che terminano con /eventlog
  • Percorsi che iniziano con /_ah/
  • Alcuni percorsi che terminano con z