Programar e executar um cron job usando o console do Google Cloud
Neste guia de início rápido, mostramos como usar o console do Google Cloud para realizar algumas operações básicas usando o Cloud Scheduler.
Neste guia de início rápido, você fará as seguintes tarefas:
- Crie um tópico do Pub/Sub para configurar como destino do job do Cloud Scheduler.
- Crie um cron job usando o Cloud Scheduler e configure uma programação recorrente para o job.
- Execute o job.
- Verificar se o job foi concluído com sucesso.
O Cloud Scheduler tem um nível gratuito. Não convém executar este guia de início rápido. resultar em custos. Para mais informações, consulte Preços.
Para seguir as instruções passo a passo desta tarefa diretamente no console do Google Cloud, clique em Orientação:
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.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler, Pub/Sub APIs.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Cloud Scheduler, Pub/Sub APIs.
Criar um tópico e uma assinatura do Pub/Sub
Um tópico do Pub/Sub é um recurso para o qual os editores podem enviar mensagens. Para receber as mensagens publicadas em um tópico, crie uma assinatura para ele.
No console do Google Cloud, acesse a página do Pub/Sub.
Selecione Criar tópico.
No campo ID do tópico, insira cron-topic como o ID do tópico.
Mantenha as opções padrão, incluindo a opção Adicionar uma assinatura padrão.
Não selecione nenhuma outra opção.
Clique em Criar.
Isso cria um tópico do Pub/Sub chamado cron-topic
e uma assinatura para esse tópico chamada cron-topic-sub
.
Criar um cron job usando o Cloud Scheduler
Configure uma unidade de trabalho programada, conhecida como cron job, que é enviada a um destino em uma programação recorrente.
No console do Google Cloud, acesse a página do Cloud Scheduler.
Clique em Criar job.
Dê um nome ao job.
Na lista Região, selecione uma região para o job.
Especifique uma Frequência para o job usando um formato baseado em unix-cron. Exemplo:
30 16 * * 7
Para mais informações, consulte Configurar programações de cron job.
Na lista Fuso horário, selecione um fuso horário.
Em alguns fusos horários, o horário de verão pode fazer com que os jobs sejam executados ou não inesperadamente. Para mais informações, consulte Fuso horário.
Clique em Continuar.
Na lista Tipo de destino, selecione Pub/Sub.
Selecione o tópico que você criou anteriormente:
cron-topic
.No campo Corpo da mensagem, insira uma string a ser enviada ao tópico de destino do Pub/Sub. Por exemplo: "Hello world!"
Clique em Criar.
Você criou um job que envia uma mensagem para um tópico do Pub/Sub às 16h30 aos domingos. Agora você pode executar o job.
Executar o job
Além de executar de acordo com a programação especificada, você pode forçar a execução imediata do job.
No console do Google Cloud, acesse a página do Cloud Scheduler.
O job será listado.
Na linha do job, clique em > Forçar execução.
AçõesDevido a algumas configurações iniciais, a execução do primeiro job criado em um projeto pode levar alguns minutos.
Na coluna Status da última execução, o status
Success
indica que o cron job foi executado com sucesso.
Em seguida, você pode verificar se o Pub/Sub recebeu a mensagem.
Verifique os resultados no Pub/Sub
Verifique se o tópico do Pub/Sub está recebendo mensagens do trabalho extraindo mensagens do Pub/Sub da assinatura.
No console do Google Cloud, acesse a página Assinaturas do Pub/Sub.
Clique na assinatura do tópico do Pub/Sub.
Clique na guia Mensagens.
Clique em Pull.
Você vai encontrar a mensagem que publicou, com o corpo da mensagem,
Hello world
e o horário em que ela foi publicada.
Limpar
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga estas etapas.
Exclua o cron job criado:
No console do Google Cloud, acesse a página do Cloud Scheduler.
Marque a caixa de seleção do seu job.
Clique em Delete (Excluir) e confirme a exclusão.
Exclua o tópico Pub/Sub:
No console do Google Cloud, acesse a página do Pub/Sub.
Marque a caixa de seleção do seu tópico.
Clique em Delete (Excluir) e confirme a exclusão.
Exclua a assinatura do Pub/Sub:
No console do Google Cloud, acesse a página do Pub/Sub.
Marque a caixa de seleção da sua assinatura.
Clique em Delete (Excluir) e confirme a exclusão.
Como alternativa, se você tiver criado um novo projeto para saber mais sobre o Cloud Scheduler e não precisar mais dele, exclua o projeto:
- 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.
A seguir
- Saiba mais sobre o Cloud Scheduler
- Saiba como visualizar registros do Cloud Scheduler