Comunicazione tra i servizi

ID regione

REGION_ID è un codice abbreviato assegnato da Google in base alla regione selezionata quando crei l'app. Il codice non corrisponde a un paese o a una provincia, anche se alcuni ID regione possono sembrare simili ai codici di paesi e province di uso comune. Per le app create dopo il giorno Febbraio 2020, REGION_ID.r è incluso in 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 tuoi 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 è 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 da 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 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, potresti visualizzare l'errore DNS address could not be found.

Scopri di più sulle richieste in App Engine:

I servizi App Engine possono comunicare anche utilizzando Pub/Sub, che fornisce messaggistica asincrona affidabile many-to-many tra i processi, incluso App Engine. Queste procedure possono essere singole istanze della tua applicazione, dei tuoi servizi o persino applicazioni esterne.

Per condividere i dati tra database e la tua app App Engine o un'altra applicazione esterna, consulta Informazioni sull'archiviazione di file e dati.

Comunicazione privata

Comunicazione tra i servizi dello stesso progetto

Puoi consentire a un servizio flessibile 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 di ingresso 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 in un altro progetto.

Comunicazione tra servizi in progetti diversi

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

Per utilizzare questa sequenza, segui i passaggi precedenti per comunicare tra servizi nello stesso progetto. Nell'ambiente flessibile, esegui il deployment ogni versione client alla stessa rete VPC condiviso.

Altri metodi di comunicazione tra progetti che utilizzano l'accesso interno non sono possibile in App Engine.

Percorsi URL riservati

Non è possibile utilizzare i seguenti percorsi degli URL:

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