Puoi eseguire la migrazione dall'utilizzo del servizio di coda dell'ambiente standard di App Engine (code di attività) tramite l'API Task Queue di App Engine per accedere allo stesso servizio utilizzando Cloud Tasks, una nuova API RPC/REST. Cloud Tasks può essere impiegato al di fuori dei runtime di App Engine di prima generazione, in particolare da tutti gli ambienti flessibili di App Engine, nonché dai runtime degli ambienti standard di App Engine di seconda generazione.
Cloud Tasks e l'attuale servizio di coda di attività'ambiente standard di App Engine esistono in un unico universo. Puoi aggiungere le stesse code tramite entrambe le API. Indipendentemente dall'utilizzo dell'SDK di App Engine o della nuova API Cloud Tasks , una coda all'interno dell'app inoltra un'attività a un URL del gestore per l'elaborazione asincrona.
Nuove funzionalità
Cloud Tasks fornisce alcune funzionalità non disponibili tramite l'SDK App Engine, tra cui:
Gestione delle code tramite l'API:
Puoi creare, eliminare, mettere in pausa ed eseguire altre attività di gestione delle code utilizzando l'API, la console o il comando
gcloud
.Comando List Queues:
Puoi elencare tutte le code che hai impostato nel tuo progetto.
Comando Elenco attività:
Puoi elencare tutte le attività in qualsiasi coda.
Integrazione di Identity and Access Management (IAM):
Puoi proteggere l'accesso alle tue code e attività in modo molto granulare utilizzando IAM.
Target HTTP
Puoi scegliere come target i gestori in qualsiasi endpoint HTTP con un indirizzo IP pubblico.
Funzionalità nelle code di attività non ancora disponibili tramite l'API Cloud Tasks :
-
Puoi utilizzare Cloud Pub/Sub, un prodotto GA, per implementare molti degli stessi casi d'uso delle code in modalità pull.
-
Cloud Tasks non supporta l'inserimento di un'attività nell'ambito di una transazione di Cloud Datastore, in modo che l'attività sia solo accodata e ne sia garantito l'inserimento se il commit della transazione viene eseguito correttamente.
-
In alcuni casi in cui potresti aver bisogno di una serie di piccole attività diverse gestite in modo asincrono, ma non vuoi svolgere il lavoro di configurazione singoli gestori distinti, l'SDK di App Engine ti consente di utilizzare librerie specifiche di runtime per creare semplici funzioni per gestire queste attività. Questa funzionalità non è disponibile in Cloud Tasks. Tuttavia, tieni presente che le attività normali possono essere pianificate in futuro utilizzando Cloud Tasks.
-
Alcuni dei runtime che utilizzano l'SDK App Engine dispongono di API che supportano la multitenancy delle attività tramite il pacing dei nomi. Questa funzionalità non è disponibile in Cloud Tasks.
-
Il server di sviluppo locale fornito da gcloud CLI o dall'SDK di App Engine non supporta endpoint simulati per le chiamate API Cloud Tasks.
Aggiunta di attività asincrone:
Gli utenti dell'SDK di App Engine possono scegliere di aggiungere attività alle code in modo asincrono. Questa funzionalità non è disponibile in Cloud Tasks.
Per maggiori informazioni
Guide più dettagliate alla migrazione del codice sono disponibili nel set di documentazione della coda di attività App Engine:
- Migrazione dalle code di pull Python 2.7 a Pub/Sub
- Migrazione dalle code push Python 2.7 a Cloud Tasks
- Migrazione dalle code di pull Java 8 a Pub/Sub
- Migrazione dalle code push Java 8 a Cloud Tasks