La maggior parte delle funzionalità fornite dai servizi in bundle legacy è ora fornita dalle librerie client Cloud. Per ulteriori informazioni, consulta le alternative consigliate elencate di seguito.
Se la migrazione a una soluzione non in bundle non è un'opzione per il tuo progetto, potresti continuare a utilizzare i servizi in bundle legacy in app come fallback. Questo approccio offre la flessibilità di passare ai servizi non in bundle più avanti nel ciclo di migrazione.
Percorsi di migrazione per i servizi in bundle di App Engine
Archivio BLOB
Per archiviare e recuperare i dati, utilizza Cloud Storage tramite le librerie client di Cloud. Per iniziare, consulta Utilizzo di Cloud Storage.
Datastore
Immagini
Puoi pubblicare immagini da Cloud Storage, pubblicarle direttamente o utilizzare una rete CDN (Content Delivery Network) di terze parti.
Il servizio Immagini di App Engine ha inoltre fornito funzionalità per evitare richieste dinamiche all'applicazione gestendo il ridimensionamento delle immagini tramite un URL di pubblicazione. Se vuoi una funzionalità simile, puoi generare in anticipo le immagini ridimensionate e caricarle su Cloud Storage per la pubblicazione. In alternativa, puoi utilizzare un servizio di rete CDN (Content Delivery Network) di terze parti che offre il ridimensionamento delle immagini.
Logging
Ti consigliamo di aggiornare l'app per utilizzare Cloud Logging, che supporta funzionalità quali la visualizzazione dei log in Esplora log, il download dei log, il filtro dei messaggi in base alla gravità e la correlazione dei messaggi dell'app con richieste specifiche. In alternativa, se preferisci la semplicità rispetto all'accuratezza dei dati, puoi scrivere log strutturati in stdout
o stderr
.
Per maggiori informazioni, consulta
Scrittura e visualizzazione dei log.
Per inviare email, utilizza un provider di posta di terze parti, come SendGrid, Mailgun o Mailjet. Tutti questi servizi offrono API per l'invio di email dalle applicazioni. Al momento, un'alternativa consigliata di terze parti per la messaggistica in entrata non è disponibile.
Memcache
Per memorizzare nella cache i dati dell'applicazione, utilizza Memorystore per Redis.
Moduli
Per ottenere informazioni e modificare i servizi in esecuzione della tua applicazione, utilizza una combinazione di variabili di ambiente e dell'API App Engine Admin:
Informazioni sul servizio | Come accedere |
---|---|
ID applicazione corrente | GAE_APPLICATION variabile di ambiente |
ID progetto corrente | GOOGLE_CLOUD_PROJECT variabile di ambiente |
Nome attuale del servizio | GAE_SERVICE variabile di ambiente |
Versione attuale del servizio | GAE_VERSION variabile di ambiente |
ID istanza attuale | GAE_INSTANCE variabile di ambiente |
Nome host predefinito | Metodo API Admin apps.get |
Elenco dei servizi | Metodo API Admin apps.services.list |
Elenco delle versioni di un servizio | Metodo API Admin apps.services.versions.list |
Versione predefinita per un servizio, incluse eventuali suddivisioni del traffico | Metodo API Admin apps.services.get |
Elenco di istanze in esecuzione per una versione | Metodo API Admin apps.services.versions.instances.list |
Per ulteriori informazioni sui dati disponibili sui servizi in esecuzione della tua applicazione, consulta Ambiente di runtime.
OAuth
Anziché utilizzare il servizio OAuth di App Engine per verificare i token OAuth 2.0, utilizza il metodo oauth2.tokeninfo
dell'API OAuth 2.0.
Ricerca
Ospita qualsiasi database di ricerca a testo intero come Elasticsearch su Compute Engine e accedi allo stesso dal tuo servizio.
Coda di attività
Metti in coda le attività per l'esecuzione asincrona del codice utilizzando l'API REST di Cloud Tasks, l'API RPC o le librerie client di Cloud e utilizza Servizio standard App Engine come destinazione push. Per ulteriori informazioni, consulta Migrazione dalle code di attività a Cloud Tasks.
In molti casi in cui potresti utilizzare code in modalità pull, ad esempio per accodare attività o messaggi che verranno pull ed elaborati da worker separati, Pub/Sub può essere una buona alternativa in quanto offre funzionalità simili e garanzie di distribuzione.
Autenticazione degli utenti
Per un'alternativa all'API Users, utilizza uno dei meccanismi di autenticazione basati su HTTP descritti nella pagina Autenticazione utente.