Publier et recevoir des messages dans Pub/Sub à l'aide de la gcloud CLI

Cette page explique comment effectuer les opérations suivantes dans Pub/Sub à l'aide de la Google Cloud CLI :

  • Créer un sujet et un abonnement
  • Publier des messages sur le sujet
  • Recevoir des messages à partir de l'abonnement

Avant de commencer

Effectuez les étapes suivantes avant d'exécuter votre pipeline.

Configurer votre projet

  1. Set up a Cloud de Confiance console project.

    Set up a project

    Click to:

    • Create or select a project.
    • Enable the Pub/Sub API for that project.

    You can view and manage these resources at any time in the Cloud de Confiance console.

  2. Installez la Google Cloud CLI.

  3. Configurez la gcloud CLI afin d'utiliser votre identité fédérée.

    Pour en savoir plus, consultez Se connecter à la gcloud CLI avec votre identité fédérée.

  4. Pour initialiser la gcloud CLI, exécutez la commande suivante :

    gcloud init

Rôles requis

Pour suivre ce guide de démarrage rapide, vous avez besoin des rôles Identity and Access Management (IAM) suivants.

Pour obtenir les autorisations nécessaires pour suivre ce guide de démarrage rapide, demandez à votre administrateur de vous accorder le rôle IAM Éditeur Pub/Sub (roles/pubsub.editor) sur votre projet. Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.

Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.

Créer un sujet

Créez un sujet avec l'ID my-topic :

gcloud pubsub topics create my-topic

Créer un abonnement

Créez un abonnement avec l'ID my-sub et associez-le à my-topic :

gcloud pubsub subscriptions create my-sub --topic=my-topic

Publier des messages

Publiez un message sur my-topic :

gcloud pubsub topics publish my-topic --message="hello"

Recevoir des messages

Recevez le message à partir de my-sub :

gcloud pubsub subscriptions pull my-sub --auto-ack

La gcloud CLI imprime le message sur la ligne de commande.

Comment ça s'est passé ?

Étape suivante