Agende e execute uma tarefa cron através da Google Cloud consola
Este início rápido mostra como usar a Google Cloud consola para realizar algumas operações básicas com o Cloud Scheduler.
Neste início rápido:
- Crie um tópico do Pub/Sub para configurar como destino da tarefa do Cloud Scheduler.
- Crie uma tarefa cron com o Cloud Scheduler e configure uma programação recorrente para a tarefa.
- Execute a tarefa.
- Verifique se a tarefa foi executada com êxito.
O Cloud Scheduler tem um nível gratuito e a execução deste início rápido não deve incorrer em custos. Para mais informações, consulte a secção Preços.
Para seguir orientações passo a passo para esta tarefa diretamente na Google Cloud consola, clique em Orientar-me:
Antes de começar
- 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.
-
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.
-
Se estiver a usar um projeto existente para este guia, verifique se tem as autorizações necessárias para concluir este guia. Se criou um novo projeto, já tem as autorizações necessárias.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler and Pub/Sub APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. -
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.
-
Se estiver a usar um projeto existente para este guia, verifique se tem as autorizações necessárias para concluir este guia. Se criou um novo projeto, já tem as autorizações necessárias.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler and Pub/Sub APIs.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles. -
Administrador do Cloud Scheduler (
roles/cloudscheduler.admin) -
Editor do Pub/Sub (
roles/pubsub.editor) Na Google Cloud consola, aceda à página do Pub/Sub.
Clique em Criar tópico.
No campo ID do tópico, introduza cron-topic como o ID do seu tópico.
Mantenha as predefinições, incluindo a opção Adicionar uma subscrição predefinida.
Não selecione outras opções.
Clique em Criar.
Na Google Cloud consola, aceda à página Cloud Scheduler.
Clique em Criar tarefa.
Atribua um nome à tarefa.
Na lista Região, selecione uma região para o seu trabalho.
Especifique uma frequência para a tarefa, usando um formato baseado em unix-cron. Por exemplo:
30 16 * * 7Para mais informações, consulte o artigo Configure programações de tarefas cron.
Na lista Fuso horário, selecione um fuso horário.
Para alguns fusos horários, o horário de verão pode fazer com que as tarefas sejam executadas ou não executadas inesperadamente. Para mais informações, consulte o artigo Fuso horário.
Clique em Continuar.
Na lista Tipo de destino, selecione Pub/Sub.
Selecione o tópico que criou anteriormente:
cron-topic.No campo Corpo da mensagem, introduza uma string a ser enviada para o tópico de destino do Pub/Sub. Por exemplo: "Olá mundo!"
Clique em Criar.
Na Google Cloud consola, aceda à página Cloud Scheduler.
O seu trabalho deve ser apresentado.
Na linha da tarefa, clique em Ações > Forçar execução.
Tenha em atenção que, devido a alguma configuração inicial, a primeira tarefa criada num projeto pode demorar alguns minutos a ser executada.
Na coluna Estado da última execução, um estado
Successindica que executou com êxito a tarefa cron.Na Google Cloud consola, aceda à página Subscrições do Pub/Sub.
Clique na subscrição do seu tópico Pub/Sub.
Clique no separador Mensagens.
Clique em Extrair.
Elimine a tarefa cron que criou:
Na Google Cloud consola, aceda à página Cloud Scheduler.
Selecione a caixa de verificação da tarefa.
Clique em Eliminar e confirme a eliminação.
Elimine o tópico Pub/Sub:
Na Google Cloud consola, aceda à página Pub/Sub.
Selecione a caixa de verificação do seu tópico.
Clique em Eliminar e confirme a eliminação.
Elimine a subscrição do Pub/Sub:
Na Google Cloud consola, aceda à página Pub/Sub.
Selecione a caixa de verificação da sua subscrição.
Clique em Eliminar e confirme a eliminação.
Em alternativa, se criou um novo projeto para saber mais sobre o Cloud Scheduler e já não precisar do projeto, elimine-o:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
- Saiba mais sobre o Cloud Scheduler
- Saiba como ver os registos do Cloud Scheduler
Funções necessárias
Para receber as autorizações de que precisa para concluir este início rápido, peça ao seu administrador que lhe conceda as seguintes funções da IAM no seu projeto:
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.
Crie um tópico e uma subscrição do Pub/Sub
Um tópico Pub/Sub é um recurso para o qual os publicadores podem enviar mensagens. Para receber mensagens publicadas num tópico, tem de criar uma subscrição desse tópico.
Isto cria um tópico Pub/Sub denominado cron-topic e uma subscrição para esse tópico denominada cron-topic-sub.
Crie uma tarefa cron com o Cloud Scheduler
Configurar uma unidade de trabalho agendada, conhecida como tarefa cronológica, que é enviada para um destino num agendamento recorrente.
Criou uma tarefa que envia uma mensagem para um tópico Pub/Sub às 16:30 aos domingos. Agora, pode executar a tarefa.
Execute a tarefa
Além de ser executado de acordo com a programação especificada, pode forçar a execução imediata da tarefa.
Em seguida, pode verificar se o Pub/Sub recebeu a mensagem.
Valide os resultados no Pub/Sub
Verifique se o seu tópico Pub/Sub está a receber mensagens da sua tarefa extraindo mensagens Pub/Sub da subscrição.
Deve ver a mensagem que publicou, com o corpo da mensagem,
Hello world e a hora em que a mensagem foi publicada.
Limpar
Para evitar incorrer em cobranças na sua Google Cloud conta pelos recursos usados nesta página, siga estes passos.