Eseguire la migrazione da code di attività a Cloud Tasks

Puoi eseguire la migrazione dall'utilizzo del servizio coda dell'ambiente standard di App Engine (coda di attività) tramite l'API Task Queue di App Engine all'accesso 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 dell'ambiente standard di App Engine di seconda generazione.

Cloud Tasks e l'attuale servizio di coda di task dell'ambiente standard di App Engine esistono in un unico universo. Puoi aggiungere alle stesse code tramite entrambe le API. Indipendentemente dall'utilizzo dell'SDK App Engine o della nuova API Cloud Tasks , una coda all'interno dell'app inoltra un'attività a un URL di gestore per l'elaborazione asincrona.

Nuove funzionalità

Cloud Tasks fornisce alcune funzionalità non disponibili tramite l'SDK App Engine, tra cui:

  • Gestione della coda tramite l'API:

    Puoi creare, eliminare, mettere in pausa ed eseguire altre attività di gestione della coda utilizzando l'API, la console o il comando gcloud.

  • Comando Elenco code:

    Puoi elencare tutte le code che hai configurato nel progetto.

  • Comando Elenco attività:

    Puoi elencare tutte le attività in una delle tue code.

  • Integrazione di Identity and Access Management (IAM):

    Puoi proteggere l'accesso alle code e alle attività in modo estremamente granulare utilizzando IAM.

  • Target HTTP

    Puoi scegliere come target i gestori in qualsiasi endpoint HTTP con un indirizzo IP pubblico.

Funzionalità di Task Queues non ancora disponibili tramite l'API Cloud Tasks :

  • Code in modalità pull:

    Puoi utilizzare Cloud Pub/Sub, un prodotto GA, per implementare molti degli stessi casi d'uso delle code pull.

  • Attività transazionali:

    Cloud Tasks non supporta l'inserimento di un'attività in coda nell'ambito di una transazione Cloud Datastore, pertanto l'attività viene inserita in coda solo se la transazione viene eseguita correttamente e viene garantito che venga inserita in coda.

  • Attività differite/in ritardo:

    In alcuni casi, potresti aver bisogno di una serie di piccole attività diverse gestite in modo asincrono, ma non vuoi dover configurare singoli gestori distinti. L'SDK App Engine ti consente di utilizzare librerie specifiche per il runtime per creare funzioni semplici per gestire queste attività. Questa funzionalità non è disponibile in Cloud Tasks. Tieni presente, però, che le attività normali possono essere pianificate in futuro utilizzando Cloud Tasks.

  • Spaziatura dei nomi:

    Alcuni dei runtime che utilizzano l'SDK App Engine dispongono di API che supportano la multitenancy delle attività tramite il nome. Questa funzionalità non è disponibile in Cloud Tasks.

  • Emulatore locale:

    Il server di sviluppo locale fornito dall'interfaccia a riga di comando gcloud o dall'SDK App Engine non supporta gli endpoint simulati per le chiamate all'API Cloud Tasks.

  • Aggiunta di attività asincrone:

    Gli utenti dell'SDK App Engine possono scegliere di aggiungere attività alle code in modo asincrono. Questa funzionalità non è disponibile in Cloud Tasks.

Per maggiori informazioni

Puoi trovare guide più dettagliate per la migrazione del codice nel set di documentazione della coda di attività di App Engine: