Informazioni sull'archiviazione di file e dati

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

Servizi di archiviazione di Google Cloud

Per le app App Engine in esecuzione nell'ambiente flessibile .NET, 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.

Hosting su Compute Engine

Le istanze di App Engine fanno parte della stessa rete interna privata delle istanze di Compute Engine. La tua app App Engine può comunicare con i servizi ospitati su Compute Engine all'interno dello stesso progetto senza utilizzare la rete Internet pubblica. In molti casi, la tua app si connette al servizio utilizzando l'indirizzo IP interno dell'istanza senza dover assegnare al database un indirizzo IP pubblico esterno. Se vuoi, puoi assegnare un indirizzo IP pubblico per consentire l'accesso al database dall'esterno di Google Cloud.

È possibile eseguire rapidamente il deployment su Cloud Engine di molti database di terze parti di uso comune come Redis, MongoDB, PostgreSQL, Hadoop e Hadoop eMicrosoft SQL Server utilizzando Cloud Avvio app. Consulta le seguenti guide per i dettagli sul deployment di MySQL o PostgreSQL.

Altri cloud provider

Le app di App Engine possono connettersi a database esterni ospitati su altri cloud pubblici, purché tali server di database e il tuo firewall siano configurati correttamente per accettare le connessioni. La tua app App Engine si connette tramite Internet utilizzando l'indirizzo IP pubblico del servizio esterno.

Database gestiti da un fornitore di terze parti

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

On-premise

Se disponi di database on-premise esistenti che vuoi rendere accessibili all'applicazione App Engine, puoi configurare la rete interna e il firewall per assegnare al database un indirizzo IP pubblico o per connetterti utilizzando una VPN.

La configurazione di Cloud VPN consente alla tua app App Engine di accedere alla tua rete on-premise senza esporre direttamente il server di database alla rete Internet pubblica. Poiché App Engine e Compute Engine utilizzano la stessa infrastruttura di networking, 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 in modo da scalare automaticamente l'applicazione orizzontalmente in base a varie metriche. A differenza delle applicazioni web, i database spesso richiedono modifiche non gravi per rispondere su vasta scala. 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 medio previsto e i carichi durante i picchi.