Panoramica di App Engine

ID regione

REGION_ID è un codice abbreviato assegnato da Google in base alla regione selezionata al momento della creazione dell'app. Il codice non corrispondono a un paese o a una provincia, anche se potrebbero essere visualizzati alcuni ID regione in modo simile ai codici paese e provincia 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.

Un'app App Engine è costituita da una singola risorsa dell'applicazione che consiste in uno o più servizi. Ogni servizio può essere configurato per utilizzare diversi e operare con impostazioni delle prestazioni diverse. Entro per ogni servizio, esegui il deployment delle versioni di quel servizio. Ogni versione viene quindi eseguita in una o più istanze, a seconda del volume di traffico configurato da gestire.

Componenti di un'applicazione

L'app App Engine viene creata nel progetto Google Cloud quando creare una risorsa applicazione. App Engine un'applicazione è un container di primo livello che include il servizio, la versione le risorse dell'istanza che compongono la tua app. Quando crei nell'app App Engine, tutte le risorse vengono create regione che scegli, incluso il codice dell'app insieme a una raccolta di impostazioni, credenziali e metadati dell'app.

Ogni applicazione App Engine include almeno un servizio, default che può contenere molte versioni a seconda dello stato di fatturazione dell'app. Per ulteriori informazioni, consulta la sezione Limiti riportata di seguito.

Il seguente diagramma illustra la gerarchia di un App Engine in esecuzione con più servizi. In questo diagramma, l'app include due servizi che contengono più versioni, di cui due sono in esecuzione su più istanze:

Grafico gerarchia di servizi, versioni e istanze di un'app

Altri servizi Google Cloud, ad esempio Datastore, condivise nell'app App Engine. Per ulteriori informazioni, vedi Struttura del Web Google Cloud.

Servizi

Usa i servizi di App Engine per scomporre le app di grandi dimensioni in modo logico in grado di condividere in modo sicuro le funzionalità di App Engine e di comunicare l'uno con l'altro. In genere, i servizi App Engine si comportano come microservizi. Puoi quindi eseguire l'intera app in un unico servizio oppure progettare e di più servizi da eseguire come un insieme di microservizi.

Ad esempio, un'app che gestisce le richieste dei clienti potrebbe includere e servizi ciascuno che gestiscono attività diverse, ad esempio:

  • Richieste API da dispositivi mobili
  • Richieste interne di tipo amministrativo
  • Elaborazione di backend come pipeline di fatturazione e analisi dei dati

Ogni servizio in App Engine è costituito dal codice sorgente dell'app e i file di configurazione di App Engine corrispondenti. L'insieme di file che di cui esegui il deployment in un servizio rappresentano una singola versione del servizio e ogni al momento del deployment al servizio, creerai versioni aggiuntive all'interno dello stesso servizio.

Versioni

La presenza di più versioni dell'app all'interno di ciascun servizio consente di passare da una versione all'altra dell'app per rollback, test eventi temporanei. Puoi indirizzare il traffico a una o più versioni specifiche del tuo app di eseguire la migrazione o divisione per via del traffico.

Istanze

Le versioni all'interno dei tuoi servizi vengono eseguite su una o più istanze. Per impostazione predefinita, App Engine scala la tua app in base al carico. Le tue app fai lo scale up del numero di istanze in esecuzione per fornire un prestazioni o fare lo scale down per ridurre al minimo le istanze inattive e ridurre i costi. Per ulteriori informazioni sulle istanze, consulta Come vengono Gestito.

Richieste di applicazione

Ogni servizio dell'app e ciascuna delle sue versioni devono hanno un nome univoco. Puoi quindi utilizzare questi nomi univoci per il targeting e il routing il traffico verso risorse specifiche utilizzando URL, ad esempio:

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

Tieni presente che la lunghezza combinata VERSION-dot-SERVICE-dot-PROJECT_ID, dove VERSION è il nome della versione, SERVICE è il nome del servizio e PROJECT_ID è il tuo ID progetto, non può contenere più di 63 caratteri e non può iniziare o terminare con un trattino. Se la lunghezza combinata è più di 63 caratteri, potresti visualizzare l'errore DNS address could not be found.

Le richieste degli utenti in entrata vengono instradate ai servizi o alle versioni configurate per gestire il traffico. Puoi anche indirizzare e indirizzare richieste a specifiche e versioni successive. Per saperne di più, consulta Gestire le richieste.

Logging delle richieste dell'applicazione

Quando l'applicazione gestisce una richiesta, può anche scrivere il proprio logging messaggi a stdout e stderr. Per maggiori dettagli sui log dell'app, vedi Scrittura di applicazioni Log.

Limiti

Il numero massimo di servizi e versioni di cui puoi eseguire il deployment dipende prezzi dell'app:

Limite App gratuita App a pagamento
Numero massimo di servizi per app 5 210
Numero massimo di versioni per app 15 210

Esiste inoltre un limite al numero di istanze per ogni servizio con scalabilità manuale:

Numero massimo di istanze per versione con scalabilità manuale/di base
App gratuita App a pagamento Stati Uniti App a pagamento UE
20 25 (200 per us-central) 25

Esiste anche un limite al numero di caratteri nell'URL del un'applicazione.

Descrizione Limite
Numero massimo di caratteri nell'URL del progetto per URL VERSION-dot-SERVICE-dot-PROJECT_ID 63