Aggiungi un'attività a una coda Cloud Tasks
Questa guida rapida consente di provare le operazioni di base utilizzando le code di Cloud Tasks tramite l'API Cloud Tasks.
Gli esempi in questa guida rapida hanno come target i gestori di App Engine, pertanto devi eseguire il deployment di un'app App Engine. Se non utilizzi App Engine come destinazione, non devi eseguire il deployment di un'app App Engine e puoi disabilitare qualsiasi app App Engine esistente.
Ad esempio, se utilizzi esclusivamente un gestore di destinazione HTTP, l'app App Engine non è necessaria. Nel caso di destinazioni HTTP generiche, il servizio Cloud Tasks inoltra la richiesta dell'attività al worker, che si trova in qualsiasi endpoint HTTP generico, in base alla configurazione dell'attività. Per ulteriori informazioni sull'utilizzo dei target HTTP, consulta Creare attività di destinazione HTTP.
Prima di iniziare
Per configurare il tuo ambiente Cloud per questa guida rapida, crea un progetto Google Cloud e aggiungi un'applicazione App Engine con fatturazione abilitata. Se hai un account di fatturazione quando crei il progetto Google Cloud, la fatturazione viene abilitata automaticamente.Scopri di più sulla gestione dei progetti Google Cloud, delle applicazioni App Engine e della fatturazione in generale.
Crea o seleziona un progetto Google Cloud:
- Utilizza i pulsanti in alto a destra per selezionare il nome di un progetto esistente o crearne uno nuovo.
- Prendi nota dell'ID progetto nella casella a discesa in alto a sinistra. Servirà come parametro per le tue richieste Cloud Tasks.
Aggiungi un'applicazione App Engine al progetto:
Nella pagina Welcome to App Engine (Ti diamo il benvenuto in App Engine) fai clic su Create application (Crea applicazione).
Seleziona una regione per la tua applicazione. Questa località fungerà da parametro LOCATION_ID per le richieste Cloud Tasks, quindi prendi nota della località. Tieni presente che due località, chiamate
europe-west
eus-central
nei comandi di App Engine, sono chiamate, rispettivamente,europe-west1
eus-central1
nei comandi di Cloud Tasks.Nella pagina Inizia, fai clic su Avanti. Te ne occuperai più tardi. Se si tratta di un nuovo progetto, viene creato l'ambiente di esecuzione.
Se viene visualizzato il popup Abilita fatturazione, seleziona il tuo account di fatturazione. Se al momento non disponi di un account di fatturazione, fai clic su Crea account di fatturazione e segui la procedura guidata.
Nella pagina Passaggi successivi, fai clic su Lo farò in seguito. Potrai accedere agli esempi e scaricare l'SDK in un secondo momento.
Abilitare l'API Cloud Tasks.
Configura l'autenticazione nell'API.
Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:
C#
Per utilizzare gli esempi .NET in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale nella documentazione sull'autenticazione di Google Cloud.
Go
Per utilizzare gli esempi Go in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale nella documentazione sull'autenticazione di Google Cloud.
Java
Per utilizzare gli esempi Java in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale nella documentazione sull'autenticazione di Google Cloud.
Node.js
Per utilizzare gli esempi Node.js in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale nella documentazione sull'autenticazione di Google Cloud.
PHP
Per utilizzare gli esempi PHP in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale nella documentazione sull'autenticazione di Google Cloud.
Python
Per utilizzare gli esempi Python in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale nella documentazione sull'autenticazione di Google Cloud.
Ruby
Per utilizzare gli esempi Ruby in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per saperne di più, consulta Configurare l'autenticazione per un ambiente di sviluppo locale nella documentazione sull'autenticazione di Google Cloud.
Configura l'esempio
Questi esempi forniscono un framework per provare ad aggiungere attività alle code di Cloud Tasks tramite l'API Cloud Tasks .
C#
L'esempio di C# è costituito da due app: una (CreateAppEngineTask
) eseguita localmente come
strumento a riga di comando per creare e aggiungere attività alla coda e una
(CloudTasks
) di cui è stato eseguito il deployment su App Engine Flex come worker per "elaborare" l'attività.
Per scaricare e installare l'esempio:
Assicurati di aver installato l'SDK.NET Core, versione 2.0 o successiva.
Clona il repository dell'applicazione di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/dotnet-docs-samples
Vai alla directory che contiene il codice campione per
CreateTask
:cd dotnet-docs-samples/cloudtasks/api/TasksSample/
Installa tutte le dipendenze:
dotnet restore
Vai alla directory (
dotnet-docs-samples/cloudtasks/appengine/
) che contiene il codice campione perCloudTasks
e installa tutte le dipendenze:dotnet restore
Compila l'applicazione e preparala per il deployment:
dotnet publish
Esegui il deployment del servizio worker (
CloudTasks
) nell'ambiente flessibile di App Engine:gcloud app deploy .\bin\Debug\netcoreapp2.1\publish\app.yaml
Verifica che la pagina di indice venga pubblicata:
gcloud app browse
Il browser apre
https://{YOUR_PROJECT_ID}.appspot.com/
e mostraHello, World!
.
Go
L'esempio di Golang è costituito da due file: uno (tasks/create_task/create_task.go
) eseguito localmente come strumento a riga di comando per creare e aggiungere attività alla coda e uno (tasks/handle_task/handle_task.go
) di cui è stato eseguito il deployment su App Engine come worker per "elaborare" l'attività.
Per scaricare e installare l'esempio:
Assicurati di aver installato il componente
gcloud
App Engine Go:gcloud components install app-engine-go
Clona il repository dell'applicazione di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/golang-samples.git
Vai alla directory
tasks/handle_task
per il codice campione del worker.cd golang-samples/appengine/go11x/tasks/handle_task
Osserva il file
app.yaml
, che contiene le informazioni di configurazione necessarie.Esegui il deployment del servizio worker (
handle_task.go
) in App Engine:gcloud app deploy
Verifica che l'app contenente il servizio sia in esecuzione:
gcloud app browse
Il browser apre
https://{YOUR_PROJECT_ID}.appspot.com/
e mostraHello, World!
.
Java
Questo esempio di Java 11 utilizza due applicazioni:
- L'app
tasks
viene eseguita localmente come strumento a riga di comando per creare attività e aggiungerle alla coda. - L'app
tasks-handler
Spring Boot elabora le richieste Cloud Tasks come worker fungendo da endpoint per ricevere le richieste di attività. Questa è l'applicazione App Engine principale di cui esegui il deployment.
Per eseguire il deployment dell'app di esempio:
- Scarica e installa il Java SE 11 Development Kit (JDK).
- Completa le istruzioni di configurazione di Cloud Tasks.
Scarica e installa Maven per creare e gestire la tua app, nonché eseguirne il deployment.
Installa il componente
app-engine-java
di gcloud CLI:gcloud components install app-engine-java
Per scaricare e installare l'esempio:
Clona il repository dell'applicazione di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git
In alternativa, puoi scaricare l'esempio come file ZIP ed estrarlo.Vai alla directory di primo livello per l'app
tasks-handler
:cd java-docs-samples/appengine-java11/tasks-handler/
Esegui il deployment dell'app
tasks-handler
in App Engine:mvn package appengine:deploy -Dapp.deploy.projectId=PROJECT_ID
Sostituisci PROJECT_ID con l'ID del tuo progetto Google Cloud. Se il file
pom.xml
specifica già l'ID progetto, non è necessario includere la proprietà-Dapp.deploy.projectId
nel comando che esegui.
Node.js
L'esempio Node.js è costituito da due file: uno (createTask.js
) eseguito localmente come strumento a riga di comando per creare e aggiungere attività alla coda e un altro (server.js
) di cui è stato eseguito il deployment su App Engine come worker per "elaborare" l'attività.
Per scaricare e installare l'esempio:
Clona il repository dell'applicazione di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git
Vai alla directory che contiene il codice campione:
cd nodejs-docs-samples/cloud-tasks/snippets
Installa tutte le dipendenze.
Puoi utilizzare npm:
npm install
In alternativa, puoi utilizzare yarn:yarn install
Esegui il deployment del servizio worker (
server.js
) nell'ambiente standard di App Engine:gcloud app deploy app.yaml
Verifica che l'app contenente il servizio sia in esecuzione:
gcloud app browse
Il browser apre
https://{YOUR_PROJECT_ID}.appspot.com/
e mostraHello, World!
.
PHP
L'esempio PHP è costituito da due file: uno (/snippets/src/create_task.php
)
eseguito localmente come strumento a riga di comando per creare e aggiungere attività alla coda e
uno (/apps/handler/index.php
) di cui è stato eseguito il deployment su App Engine come worker per
"elaborare" l'attività.
Per scaricare e installare l'esempio:
Clona il repository dell'applicazione di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/php-docs-samples
Vai alla directory di primo livello per l'esempio di attività:
cd php-docs-samples/appengine/standard/tasks
Nella directory
tasks
vedrai due sottodirectory:apps/handler
: contiene il codice per il deployment del servizio worker di cui è stato eseguito il deployment in App Enginesnippets
: contiene il codice per lo strumento a riga di comando locale
Assicurati di aver installato Composer. Se vuoi utilizzarlo localmente, assicurati che
composer.phar
si trovi in entrambe le sottodirectory. Consulta la documentazione di Composer per informazioni sull'esecuzione in locale rispetto all'esecuzione a livello globale.Nella directory
snippets
, installa tutte le dipendenze:composer install
o solo per gli annunci locali:php composer.phar install
Nella directory
apps/handler
, installa tutte le dipendenze:composer install
o solo per gli annunci locali:php composer.phar install
Dalla directory
apps/handler
, esegui il deployment del servizio worker in App Engine utilizzando il comandogcloud app deploy
:gcloud app deploy
Verifica che l'app contenente il servizio sia in esecuzione:
gcloud app browse
Il browser apre
https://{YOUR_PROJECT_ID}.appspot.com/
e mostraHello, World!
.
Python
L'app Python di esempio è composta da due file: uno (create_app_engine_queue_tasks.py
) eseguito localmente come strumento a riga di comando per creare e aggiungere attività alla coda e uno (main.py
) di cui è stato eseguito il deployment in App Engine come worker per "elaborare" l'attività.
Per scaricare e installare l'esempio:
Clona il repository dell'applicazione di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/python-docs-samples.git
Vai alla directory che contiene il codice campione:
cd python-docs-samples/appengine/flexible_python37_and_earlier/tasks/
Installa tutte le dipendenze:
pip install -r requirements.txt
Esegui il deployment del servizio worker (
main.py
) in App Engine:gcloud app deploy
Verifica che la pagina di indice venga pubblicata:
gcloud app browse
Il browser apre
https://{YOUR_PROJECT_ID}.appspot.com/
e mostraHello, World!
.
Ruby
L'esempio Ruby è costituito da due file: uno (create_Task.rb
) eseguito localmente come strumento a riga di comando per creare e aggiungere attività alla coda e un altro (app.rb
) di cui è stato eseguito il deployment su App Engine come worker per "elaborare" l'attività.
Per scaricare e installare l'esempio:
Clona il repository dell'applicazione di esempio sulla tua macchina locale:
git clone https://github.com/GoogleCloudPlatform/ruby-docs-samples.git
Vai alla directory che contiene il codice campione:
cd ruby-docs-samples/appengine/cloud-tasks
Installa le dipendenze:
bundle install
Esegui il deployment del servizio worker (
app.rb
) nell'ambiente flessibile di App Engine:gcloud app deploy app.yaml
Verifica che l'app contenente il servizio sia in esecuzione:
gcloud app browse
Il browser apre
https://{YOUR_PROJECT_ID}.appspot.com/
e mostraHello, World!
.
Per ulteriori informazioni sulla creazione dei gestori delle attività di App Engine, consulta Creazione dei gestori delle attività di App Engine.
Crea una coda di attività Cloud Tasks
Utilizza la funzione di gestione delle code gcloud
di gcloud CLI per creare la coda nell'ambiente preparato in precedenza.
Nella riga di comando, inserisci quanto segue:
gcloud tasks queues create my-queue --location=LOCATION
Sostituisci
LOCATION
con la località che preferisci per la coda, ad esempious-west2
. Se non specifichi la località, gcloud CLI sceglie quella predefinita.Attendi che la coda venga inizializzata, quindi utilizza
describe
per verificare che la creazione sia stata creata correttamente:gcloud tasks queues describe my-queue --location=LOCATION
Sostituisci
LOCATION
con la posizione della coda.Verifica che l'output sia simile a questo:
name: projects/
PROJECT_ID
/locations/LOCATION_ID
queues/QUEUE_NAME
# Note these ids rateLimits: maxBurstSize: 100 maxConcurrentDispatches: 1000 maxDispatchesPerSecond: 500.0 retryConfig: maxAttempts: 100 maxBackoff: 3600s maxDoublings: 16 minBackoff: 0.100s state: RUNNING
Aggiungi un'attività alla coda Cloud Tasks
C#
Crea un'attività localmente, aggiungila alla coda impostata e consegna l'attività a un worker asincrono:
Imposta le seguenti variabili di ambiente sulla macchina, manualmente, nel codice dell'app di esempio o tramite un alias. L'app di esempio utilizza queste variabili per creare la richiesta che aggiunge attività alla coda:
export GOOGLE_PROJECT_ID=my-project-id # The project ID you set up above export GCP_QUEUE=my-queue # the queue you created above export LOCATION_ID=my-location-id # The region in which your queue is running
Puoi trovare l'ID località per l'app App Engine utilizzando il seguente comando
gcloud
:gcloud tasks locations list
Vai alla cartella
TasksSample
:cd ../api/TasksSample
Utilizzando
test
, crea un'attività e aggiungi un payload, la stringa "hello". L'CloudTasks
app di cui hai eseguito il deployment in precedenza dispone di un endpointlog_payload
che elabora il payload registrandolo.dotnet test
Controlla il log per assicurarti che l'attività raggiunga l'endpoint:
gcloud app logs read
Go
Crea un'attività localmente, aggiungila alla coda impostata e consegna l'attività a un worker asincrono:
Se sei ancora nella directory
tasks/handle_task
, vai alla directorytasks/create_task
.Imposta le seguenti variabili di ambiente sulla macchina manualmente, nel codice nell'app di esempio o tramite un alias. Il client utilizza queste informazioni per creare la richiesta:
export PROJECT_ID=PROJECT_ID # The project ID from above export LOCATION_ID=LOCATION_ID # The region in which your queue is running export QUEUE_ID=my-queue # The queue you created above
Nota: per trovare l'ID località, utilizza il seguente comandogcloud
:gcloud tasks locations list
Crea un'attività con un payload di
hello
e aggiungila alla coda. Il payload può essere qualsiasi dato della richiesta necessaria al worker per completare l'elaborazione dell'attività:go run . $PROJECT_ID $LOCATION_ID $QUEUE_ID hello
Verifica che il payload sia stato ricevuto visualizzando i log del servizio worker:
gcloud app logs read
Java
Crea un'attività localmente, aggiungila alla coda impostata e consegna l'attività a un worker asincrono:
Passa alla directory
appengine-java11/tasks
e compila l'app:cd ../tasks mvn package
Imposta le seguenti variabili di ambiente sulla tua macchina. L'app di esempio utilizza questi elementi per creare la richiesta che aggiunge attività alla coda:
export GOOGLE_CLOUD_PROJECT=PROJECT_ID // The project ID you set up above export LOCATION_ID=LOCATION_ID // The region in which your queue is running export QUEUE_ID=MY_QUEUE // The queue you created above
Nota: per trovare l'ID località, utilizza il seguente comandogcloud
:gcloud tasks locations list
Crea un'attività, che abbia come target l'endpoint
/tasks/create
sul controller delle attività di cui hai eseguito il deployment, con un payload specificato. Il payload può essere qualsiasi dato della richiesta necessaria al worker per completare l'elaborazione dell'attività; in questo esempio, è hardcoded nel campione e non deve essere specificato:mvn exec:java -Dexec.mainClass="com.example.task.CreateTask"
Una volta che l'attività viene passata al worker e che quest'ultima l'ha elaborata, il worker restituirà un codice di stato di operazione riuscita 2xx al servizio Cloud Tasks ed eliminerà automaticamente l'attività dalla coda.Verifica che l'attività sia stata ricevuta visualizzando i log del servizio worker:
gcloud app logs read
Node.js
Crea un'attività localmente, aggiungila alla coda impostata e consegna l'attività a un worker asincrono:
Imposta le seguenti variabili di ambiente sulla macchina manualmente, nel codice nell'app di esempio o tramite un alias. Il client utilizza queste informazioni per creare la richiesta:
export PROJECT_ID=PROJECT_ID # The project ID from above export LOCATION_ID=LOCATION_ID # The region in which your queue is running export QUEUE_ID=my-queue # The queue you created above
Nota: per trovare l'ID località, utilizza il seguente comandogcloud
:gcloud tasks locations list
Crea un'attività con un payload di
hello
e aggiungila alla coda. Il payload può essere qualsiasi dato della richiesta necessaria al worker per completare l'elaborazione dell'attività:node createTask.js $PROJECT_ID $QUEUE_ID $LOCATION_ID hello
Verifica che il payload sia stato ricevuto visualizzando i log del servizio worker:
gcloud app logs read
PHP
Crea un'attività localmente, aggiungila alla coda impostata e consegna l'attività a un worker asincrono:
Vai alla directory
snippets
.Imposta le seguenti variabili di ambiente sulla macchina manualmente, nel codice nell'app di esempio o tramite un alias. L'app di esempio utilizza questi elementi per creare la richiesta che aggiunge l'attività alla coda:
export PROJECT_ID=PROJECT_ID # The project ID from above export LOCATION_ID=LOCATION_ID # The region in which your queue is running export QUEUE_ID=my-queue # The queue you created above
Nota: per trovare l'ID località, utilizza il seguente comandogcloud
:gcloud tasks locations list
Utilizza lo snippet locale
create_task.php
per creare un'attività e aggiungere un payload dihello
. Il payload può essere costituito da qualsiasi dato della richiesta necessaria al worker per completare l'elaborazione dell'attività:php src/create_task.php $PROJECT_ID $LOCATION_ID $QUEUE_ID hello
Controlla i log per verificare che il payload sia stato ricevuto:
gcloud app logs read
Python
Crea un'attività localmente, aggiungila alla coda impostata e consegna l'attività a un worker asincrono:
Imposta le seguenti variabili di ambiente sulla macchina manualmente, nel codice nell'app di esempio o tramite un alias. L'app di esempio utilizza queste variabili per creare la richiesta che aggiunge attività alla coda:
export PROJECT_ID=PROJECT_ID # The project ID you set up above export LOCATION_ID=LOCATION_ID # The region in which your queue is running export QUEUE_ID=my-queue # The queue you created above
Nota: per trovare l'ID località, utilizza il seguente comandogcloud
:gcloud tasks locations list
Utilizza il
create_app_engine_queue_task.py
locale per creare un'attività e aggiungere un payload dihello
. Il payload può essere qualsiasi dato della richiesta necessaria al worker per completare l'elaborazione dell'attività:python create_app_engine_queue_task.py --project=$PROJECT_ID \ --location=$LOCATION_ID --queue=$QUEUE_ID --payload=hello
Verifica che il payload sia stato ricevuto:
gcloud app logs read
Ruby
Crea un'attività localmente, aggiungila alla coda impostata e consegna l'attività a un worker asincrono:
Imposta le seguenti variabili di ambiente sulla macchina manualmente, nel codice nell'app di esempio o tramite un alias. Il client utilizza queste informazioni per creare la richiesta:
export GOOGLE_CLOUD_PROJECT=my-project-id # The project ID from above export LOCATION_ID=my-location-id # The region in which your queue is running export QUEUE_ID=my-queue # The queue you created above
Nota: per trovare l'ID località, utilizza il seguente comandogcloud
:gcloud tasks locations list
Crea un'attività con un payload di
hello
e aggiungila alla coda. Il payload può essere qualsiasi dato della richiesta necessaria al worker per completare l'elaborazione dell'attività:ruby create_task.rb $GOOGLE_CLOUD_PROJECT_ID $LOCATION_ID $QUEUE_ID hello
Verifica che il payload sia stato ricevuto visualizzando i log del servizio worker:
gcloud app logs read
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.
- Nella console Google Cloud, vai alla pagina Gestisci risorse.
- Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
- Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.
Passaggi successivi
Ora che hai completato l'aggiunta di un'attività a una coda di Cloud Tasks, continua a esplorare Cloud Tasks osservando le pagine seguenti:
- Gestisci le attività e le code esistenti, inclusa l'eliminazione con la gestione di code e attività.
- Creare e configurare code di attività cloud con la guida Creazione di code di attività cloud.
- Scopri di più sulla gestione delle code mediante gRPC nel riferimento dell'API gRPC.
- Scopri di più sulla gestione delle code mediante REST nel riferimento sull'API REST.
- Scopri di più sulle code di Cloud Tasks con la Panoramica di Cloud Tasks.