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

  1. Connectez-vous � votre compte Google�Cloud. Si vous d�butez sur Google�Cloud, cr�ez un compte pour �valuer les performances de nos produits en conditions r�elles. Les nouveaux clients b�n�ficient �galement de 300�$ de cr�dits gratuits pour ex�cuter, tester et d�ployer des charges de travail.
  2. Install the Google Cloud CLI.
  3. To initialize the gcloud CLI, run the following command:

    gcloud init
  4. 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.

  5. Make sure that billing is enabled for your Google Cloud project.

  6. Enable the Cloud Tasks API:

    gcloud services enable tasks.googleapis.com
  7. Create local authentication credentials for your user account:

    gcloud auth application-default login
  8. Install the Google Cloud CLI.
  9. To initialize the gcloud CLI, run the following command:

    gcloud init
  10. 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.

  11. Make sure that billing is enabled for your Google Cloud project.

  12. Enable the Cloud Tasks API:

    gcloud services enable tasks.googleapis.com
  13. Create local authentication credentials for your user account:

    gcloud auth application-default login

Cr�er une file d'attente Cloud�Tasks

Utilisez la commande gcloud tasks queues create pour cr�er votre file d'attente.

  1. 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�Tasks
    • REGION: r�gion dans laquelle vous avez d�ploy� votre service ou votre application dans
  2. 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.

  1. 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:// ou https://.

  2. 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

�tape suivante