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.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler, Pub/Sub APIs.
-
Make sure that you have the following role or roles on the project: Cloud Scheduler Admin, Pub/Sub Editor
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.
Aceder ao IAM - Selecione o projeto.
- Clique em Conceder acesso.
-
No campo Novos responsáveis, introduza o identificador do utilizador. Normalmente, este é o endereço de email de uma Conta Google.
- Na lista Selecionar uma função, selecione uma função.
- Para conceder funções adicionais, clique em Adicionar outra função e adicione cada função adicional.
- Clique em Guardar.
-
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Verify that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler, Pub/Sub APIs.
-
Make sure that you have the following role or roles on the project: Cloud Scheduler Admin, Pub/Sub Editor
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.
Aceder ao IAM - Selecione o projeto.
- Clique em Conceder acesso.
-
No campo Novos responsáveis, introduza o identificador do utilizador. Normalmente, este é o endereço de email de uma Conta Google.
- Na lista Selecionar uma função, selecione uma função.
- Para conceder funções adicionais, clique em Adicionar outra função e adicione cada função adicional.
- Clique em Guardar.
-
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 * * 7
Para 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 a secção 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 > Forçar execução.
AçõesTenha 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
Success
indica 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 criada:
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
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.