Publicar e receber mensagens no Pub/Sub usando a CLI gcloud

Nesta página, mostramos como fazer as seguintes operações no Pub/Sub usando a Google Cloud CLI:

  • Criar um tópico e uma inscrição.
  • Publicar mensagens no tópico.
  • Receber mensagens da assinatura.

Para seguir as instruções detalhadas desta tarefa diretamente no console do Google Cloud , clique em Orientação:

Orientações


Antes de começar

Conclua as etapas a seguir antes de executar o pipeline.

Criar o projeto

  1. Faça login na sua conta do Google Cloud . Se você começou a usar o Google Cloud, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
  2. Set up a Google Cloud 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 Google Cloud console.

  3. Instale a CLI do Google Cloud.

  4. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.

  5. Para inicializar a gcloud CLI, execute o seguinte comando:

    gcloud init
  6. Set up a Google Cloud 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 Google Cloud console.

  7. Instale a CLI do Google Cloud.

  8. Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.

  9. Para inicializar a gcloud CLI, execute o seguinte comando:

    gcloud init

Funções exigidas

Para concluir este início rápido, você precisa dos seguintes papéis do Identity and Access Management (IAM):

Para receber as permissões necessárias para concluir este guia de início rápido, peça ao administrador para conceder a você o papel do IAM de Editor do Pub/Sub (roles/pubsub.editor) no seu projeto. Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.

Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.

Criar um tópico

Crie um tópico com o ID my-topic:

gcloud pubsub topics create my-topic

Crie uma assinatura

Crie uma assinatura com o ID my-sub e anexe-a ao my-topic:

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

Publicar mensagens

Publique uma mensagem em my-topic:

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

Receber mensagens

Receba a mensagem de my-sub:

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

A CLI gcloud exibe a mensagem na linha de comando.

Como foi?

A seguir