Ajouter une tâche cible HTTP à une file d'attente Cloud Tasks
Ce guide de démarrage rapide vous explique comment ajouter tâche cible HTTP vers File d'attente Cloud Tasks à l'aide de l'API Cloud Tasks
Avant de commencer
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
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.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Tasks API:
gcloud services enable tasks.googleapis.com
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
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.
-
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Tasks API:
gcloud services enable tasks.googleapis.com
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Créer une file d'attente Cloud Tasks
Utilisez la commande gcloud tasks queues create
pour créer votre file d'attente.
Dans votre terminal, créez une file d'attente qui consigne toutes les opérations.
gcloud tasks queues create QUEUE_NAME \ --log-sampling-ratio=1.0 \ --location=REGION
Remplacez les éléments suivants :
QUEUE_NAME
: nom de votre file d'attente Cloud TasksREGION
: région dans laquelle vous avez déployé votre service ou votre application dans
Attendez que la file d'attente s'initialise, puis vérifiez qu'elle a bien été créée.
gcloud tasks queues describe QUEUE_NAME \ --location=REGION
La sortie devrait ressembler à ce qui suit :
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
Ajouter une tâche à la file d'attente Cloud Tasks
Utilisez les
gcloud tasks create-http-task
pour créer une tâche qui cible un point de terminaison HTTP et l'ajouter à votre
file d'attente.
Créez une tâche, ajoutez-la à la file d'attente que vous avez créée, puis transmettez-la à un point de terminaison HTTP.
gcloud tasks create-http-task \ --queue=QUEUE_NAME \ --url=URL_PATH \ --method=GET \ --location=REGION \ --project=PROJECT_ID
Remplacez
URL_PATH
par le chemin d'accès complet de l'URL à laquelle la requête sera envoyée. Par exemple :https://www.google.com
Le chemin d'accès doit commencer par
http://
ouhttps://
.Vérifiez que la tâche a bien été exécutée en lisant les journaux.
gcloud logging read --limit=3
Les journaux doivent ressembler à ce qui suit:
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
Effectuer un nettoyage
Pour éviter que les ressources utilisées sur cette page ne soient facturées sur votre compte Google Cloud, supprimez le projet Google Cloud contenant les ressources.
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
Vous pouvez également supprimer la file d'attente Cloud Tasks:
gcloud tasks queues delete QUEUE_NAME \
--location=REGION