Informazioni sull'archiviazione di file e dati

Per archiviare dati e file su App Engine, puoi utilizzare i servizi di Google Cloud o qualsiasi altro servizio di archiviazione supportato dalla tua lingua, accessibile dalla tua istanza di App Engine. I database di terze parti possono essere ospitati su un altro provider cloud, essere ospitati on-premise o gestiti da un fornitore di terze parti.

Servizi di archiviazione Google Cloud

Per le app App Engine in esecuzione in App Engine, consigliamo uno dei seguenti servizi di archiviazione di Google Cloud:

Consulta l'elenco completo dei prodotti di archiviazione Google Cloud nella pagina Prodotti Cloud Storage.

Altri cloud provider

Le applicazioni App Engine possono connettersi a database esterni ospitati su altri cloud pubblici, a condizione che tali server di database e il firewall siano configurati correttamente per accettare connessioni. L'applicazione App Engine si connette su Internet utilizzando l'indirizzo IP pubblico del servizio esterno.

Database gestiti da fornitori di terze parti

Molti fornitori che offrono servizi di database gestiti, come mLab per MongoDB, Redis Labs offre la memorizzazione nella cache Redis ospitata. Questi fornitori gestiscono l'hosting, la configurazione e la manutenzione dei database. App Engine può connettersi a questi servizi esterni su Internet, nello stesso modo degli altri cloud pubblici utilizzando l'indirizzo IP pubblico di tale servizio.

On-premise

Se hai database on-premise esistenti che vuoi rendere accessibili all'app App Engine, puoi configurare la rete interna e il firewall in modo da fornire al database un indirizzo IP pubblico o connetterti tramite una VPN.

La configurazione di Cloud VPN consente all'app App Engine di accedere alla tua rete on-premise senza esporre direttamente il server del database alla rete Internet pubblica. Poiché App Engine e Compute Engine utilizzano la stessa infrastruttura di rete, puoi utilizzare la connessione VPN per stabilire una connessione tra l'app App Engine e il database on-premise utilizzando l'indirizzo IP interno del server di database.

Considerazioni sulla produzione

App Engine può essere configurato per scalare automaticamente la tua applicazione in orizzontale in base a varie metriche. A differenza delle applicazioni web, i database spesso richiedono modifiche non gravi per adattarsi alla scalabilità. Nelle applicazioni di produzione, App Engine può sovraccaricare rapidamente un database durante i picchi di traffico. Durante la configurazione e il deployment dei database, devi prendere in considerazione il carico di traffico medio previsto durante i picchi.