Esegui la migrazione dei servizi in bundle legacy

La maggior parte delle funzionalità fornite dai servizi legacy in bundle ora fornite dalle librerie client di Cloud. Per saperne di più, consulta le alternative consigliate elencate di seguito.

Se la migrazione a una soluzione non in bundle non è un'opzione per il tuo progetto, potresti essere in grado di continuare a utilizzare i servizi in bundle legacy nelle tue app come soluzione alternativa. Questo approccio ti offre la flessibilità di passare a servizi scomposti 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 la Librerie client di Cloud. Per iniziare, consulta Utilizzo di Cloud Storage.

Datastore

Immagini

Puoi pubblicare immagini da Cloud Storage e distribuirle direttamente o utilizzare una rete CDN (Content Delivery Network) di terze parti.

Il servizio App Engine Images ha inoltre fornito funzionalità per evitare di richieste dinamiche alla tua applicazione gestendo il ridimensionamento delle immagini tramite URL. Se vuoi una funzionalità simile, puoi generare immagini ridimensionate in anticipo e caricarli su Cloud Storage per la pubblicazione. In alternativa, puoi utilizzare un servizio di rete CDN (Content Delivery Network) di terze parti che offra il ridimensionamento delle immagini.

Logging

Ti consigliamo di aggiornare l'app in modo da utilizzare Cloud Logging, che supporta come la visualizzazione dei log in Esplora log, il download dei log filtrando i messaggi in base alla gravità e mettendo in relazione i messaggi dell'app con richieste. In alternativa, se preferisci la semplicità rispetto all'accuratezza dei dati, puoi scrivere log strutturati in stdout o stderr. Per ulteriori informazioni, vedi Scrittura e visualizzazione dei log.

Posta

Per inviare email, utilizza un provider di posta di terze parti come SendGrid, Mailgun, o Mailjet. Tutti questi Questi servizi offrono API per l'invio di email dalle applicazioni. Al momento non è disponibile un'alternativa di terze parti consigliata per i messaggi in entrata.

Memcache

Per memorizzare nella cache i dati delle applicazioni, utilizza Memorystore for Redis.

Moduli

Per ottenere informazioni e modificare i servizi in esecuzione dell'applicazione, utilizza un combinazione di variabili di ambiente e API App Engine Admin:

Informazioni sul servizio Come accedere
ID applicazione corrente GAE_APPLICATION variabile di ambiente
ID progetto attuale GOOGLE_CLOUD_PROJECT variabile di ambiente
Nome servizio attuale GAE_SERVICE variabile di ambiente
Versione attuale del servizio Variabile di ambiente GAE_VERSION
ID istanza corrente GAE_INSTANCE variabile di ambiente
Nome host predefinito Metodo apps.get dell'API Admin
Elenco dei servizi Metodo apps.services.list dell'API Admin
Elenco delle versioni di un servizio Metodo apps.services.versions.list dell'API Admin
Versione predefinita di un servizio, incluse eventuali suddivisioni del traffico Metodo apps.services.get dell'API Admin
Elenco di istanze in esecuzione per una versione Metodo apps.services.versions.instances.list dell'API Admin

Per ulteriori informazioni sui dati disponibili relativi per i servizi in esecuzione, consulta di runtime.

OAuth

Invece di utilizzare il servizio OAuth di App Engine per verificare i token OAuth 2.0, utilizza la oauth2.tokeninfo del metodo API OAuth 2.0.

Ospita qualsiasi database di ricerca full-text come Elasticsearch su Compute Engine e accedevi dal tuo servizio.

Coda di attività

Metti in coda le attività per l'esecuzione asincrona del codice utilizzando il metodo l'API REST di Cloud Tasks, l'API RPC o le librerie client di Cloud e utilizzare un Servizio standard di App Engine come target push. Per ulteriori informazioni, vedi Migrazione dalle code di attività a Cloud Tasks.

In molti casi è possibile utilizzare code in modalità pull, come l'accodamento di attività o messaggi che verranno estratti ed elaborati da worker separati, Pub/Sub può essere una buona alternativa in quanto offre funzionalità e garantiti.

Autenticazione degli utenti

Per un'alternativa all'API Users, utilizza uno dei meccanismi di autenticazione basati su HTTP descritti nella pagina Autenticazione utente.