Aggiungi un'attività di destinazione HTTP a una coda di Cloud Tasks
Questa guida rapida mostra come aggiungere un'attività di destinazione HTTP a una coda di Cloud Tasks utilizzando l'API Cloud Tasks.
Prima di iniziare
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Attiva l'API Cloud Tasks.
gcloud services enable tasks.googleapis.com
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Create or select a Google Cloud project.
-
Create a Google Cloud project:
gcloud projects create PROJECT_ID
Replace
PROJECT_ID
with a name for the Google Cloud project you are creating. -
Select the Google Cloud project that you created:
gcloud config set project PROJECT_ID
Replace
PROJECT_ID
with your Google Cloud project name.
-
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
-
Attiva l'API Cloud Tasks.
gcloud services enable tasks.googleapis.com
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Crea una coda di attività Cloud Tasks
Utilizza il comando gcloud tasks queues create
per creare la coda.
Nel terminale, crea una coda che registri tutte le operazioni.
gcloud tasks queues create QUEUE_NAME \ --log-sampling-ratio=1.0 \ --location=REGION
Sostituisci quanto segue:
QUEUE_NAME
: un nome per la coda di Cloud TasksREGION
: la regione in cui hai eseguito il deployment del servizio o dell'app
Attendi l'inizializzazione della coda, quindi verifica che la creazione sia stata eseguita correttamente.
gcloud tasks queues describe QUEUE_NAME \ --location=REGION
L'output dovrebbe essere simile al seguente:
name: projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_NAME 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 di Cloud Tasks
Utilizza il comando gcloud tasks create-http-task
per creare un'attività che abbia come target un endpoint HTTP e aggiungerla alla coda.
Creare un'attività, aggiungerla alla coda creata e consegnarla a un endpoint HTTP.
gcloud tasks create-http-task \ --queue=QUEUE_NAME \ --url=URL_PATH \ --method=GET \ --location=REGION \ --project=PROJECT_ID
Sostituisci
URL_PATH
con il percorso URL completo a cui verrà inviata la richiesta. Ad esempio:https://www.google.com
Il percorso deve iniziare con
http://
ohttps://
.Verifica che l'attività sia stata eseguita correttamente leggendo i log.
gcloud logging read --limit=3
I log dovrebbero essere simili ai seguenti:
jsonPayload: '@type': type.googleapis.com/google.cloud.tasks.logging.v1.TaskActivityLog task: projects/PROJECT_ID/locations/REGION/queues/QUEUE_NAME/tasks/TASK_ID taskCreationLog: scheduleTime: '2024-07-04T19:00:27.801837Z' status: OK targetAddress: GET https://www.google.com/ targetType: HTTP
Esegui la pulizia
Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, elimina il progetto Google Cloud con le risorse.
Elimina un progetto Google Cloud:
gcloud projects delete PROJECT_ID
In alternativa, puoi eliminare la coda di Cloud Tasks:
gcloud tasks queues delete QUEUE_NAME \
--location=REGION