Publicar e receber mensagens no Pub/Sub usando o Google Cloud console
Nesta página, mostramos como realizar tarefas básicas no Pub/Sub usando o Google Cloud console.
Para seguir as instruções detalhadas desta tarefa diretamente no Google Cloud console, clique em Orientação:
Antes de começar
- Faça login na sua Google Cloud conta do. Se você começou a usar o Google Cloud, crie uma conta para avaliar o desempenho dos nossos produtos em situações reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Pub/Sub API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Make sure that you have the following role or roles on the project: Pub/Sub Admin
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
- Click Grant access.
-
In the New principals field, enter your user identifier. This is typically the email address for a Google Account.
- Click Select a role, then search for the role.
- To grant additional roles, click Add another role and add each additional role.
- Click Save.
-
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Pub/Sub API.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Make sure that you have the following role or roles on the project: Pub/Sub Admin
Check for the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
-
In the Principal column, find all rows that identify you or a group that you're included in. To learn which groups you're included in, contact your administrator.
- For all rows that specify or include you, check the Role column to see whether the list of roles includes the required roles.
Grant the roles
-
In the Google Cloud console, go to the IAM page.
Go to IAM - Select the project.
- Click Grant access.
-
In the New principals field, enter your user identifier. This is typically the email address for a Google Account.
- Click Select a role, then search for the role.
- To grant additional roles, click Add another role and add each additional role.
- Click Save.
-
Criar um tópico
No console Google Cloud , acesse a página Pub/Sub.
Na página Tópicos, clique em
Criar tópico .Na janela que é aberta, digite o código
MyTopicno campo ID do tópico.Mantenha os valores padrão das opções restantes e clique em Criar.
Você verá a mensagem de sucesso:
A new topic and a new subscription have been successfully created.Você acabou de criar um tópico chamado
MyTopice uma assinatura padrão associadaMyTopic-sub.
Adicionar uma segunda assinatura
Para adicionar uma assinatura ao tópico que você acabou de criar, siga estas etapas:
No console Google Cloud , acesse a página Assinaturas do Pub/Sub.
Na página Assinaturas, clique em Criar assinatura.
Insira
MySubno campoID da assinatura .Em Selecionar um tópico do Cloud Pub/Sub, selecione o tópico
MyTopicno menu suspenso.Nas opções restantes, mantenha os valores padrão.
Clique em
Criar .Você verá a mensagem de sucesso:
Subscription successfully added.A assinatura
MySubagora está anexada ao tópicoMyTopic. O Pub/Sub entrega todas as mensagens enviadas paraMyTopicàs assinaturasMySubeMyTopic-sub.
Publique uma mensagem no tópico
No Google Cloud console, acesse a página tópicos do Pub/Sub.
Clique no tópico
MyTopic.Clique na página
Tópicos e clique emMyTopic.Na página
MyTopic, clique na guiaMensagens .Clique em
Publicar mensagem .Na janela
Corpo da mensagem , digiteHello World.Clique em
Publicar . Se a publicação for concluída, a mensagem "Mensagem publicada" vai aparecer na parte de baixo da página.
Extrair as mensagens da assinatura
No Google Cloud console, acesse a página Assinaturas do Pub/Sub.
Na guia Mensagens, clique em Extrair.
Você vai ver a mensagem que acabou de publicar. A mensagem tem
os dados, Hello World, e o horário em que a mensagem foi
publicada.
Ao usar o console Google Cloud , um pull individual para um baixo volume de mensagens geralmente não retorna mensagens. Se nenhuma mensagem aparecer, clique em Extrair várias vezes para emitir várias solicitações de envio. Isso não é um problema com as bibliotecas de cliente do Pub/Sub.
Liberar espaço
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga as etapas abaixo.
Se você não precisar mais do tópico e da assinatura que criou, poderá excluí-los.
Para excluir o tópico e a assinatura, siga estas etapas:
Acesse a página
Tópicos .Marque a caixa de seleção ao lado de
MyTopice clique emExcluir .Conclua as etapas na janela de confirmação para excluir permanentemente o tópico.
Também é possível excluir o projeto que você criou.
A seguir
Saiba mais sobre os conceitos do Pub/Sub conceitos discutidos nesta página.
Leia os conceitos básicos do serviço Pub/Sub.
Trabalhe com um exemplo completo de um sistema do Pub/Sub.
Teste outro guia de início rápido do Pub/Sub que use bibliotecas de cliente ou a CLI do Google Cloud.
Saiba mais sobre as APIs Pub/Sub.