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:

  1. Criar um tópico do Pub/Sub para ser configurado como o Cloud Scheduler destino do job.
  2. Criar um cron job usando o Cloud Scheduler e configurar um para o job.
  3. Execute o job.
  4. 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. não terá nenhum custo. 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:

Orientações


Antes de começar

  1. Faça login na sua conta do Google Cloud. Se você começou a usar o Google Cloud agora, 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. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Verifique se a cobrança está ativada para o seu projeto do Google Cloud.

  4. Enable the Cloud Scheduler, Pub/Sub APIs.

    Enable the APIs

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Verifique se a cobrança está ativada para o seu projeto do Google Cloud.

  7. Enable the Cloud Scheduler, Pub/Sub APIs.

    Enable the APIs

Criar um tópico e uma assinatura do Pub/Sub

Um tópico do Pub/Sub é um recurso que os editores podem usar para enviar mensagens. Para receber mensagens publicadas em um tópico, você precisa criar um assinatura nesse tópico.

  1. No console do Google Cloud, acesse a página do Pub/Sub.

    Ir para o Pub/Sub

  2. Selecione Criar tópico.

  3. No campo ID do tópico, digite cron-topic como o ID do seu tópico.

  4. Mantenha as opções padrão, incluindo a opção Adicionar uma assinatura padrão.

  5. Não selecione nenhuma outra opção.

  6. Clique em Criar.

Isso cria um tópico Pub/Sub chamado cron-topic e um 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 para um destino. de maneira recorrente.

  1. No console do Google Cloud, acesse a página do Cloud Scheduler.

    Acessar o Cloud Scheduler

  2. Clique em Criar job.

  3. Dê um nome ao job.

  4. Na lista Região, selecione uma região para o job.

  5. 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.

  6. 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.

  7. Clique em Continuar.

  8. Na lista Tipo de destino, selecione Pub/Sub.

  9. Selecione o tópico que você criou anteriormente: cron-topic.

  10. No campo Corpo da mensagem, insira a string que será enviada para o Tópico de destino do Pub/Sub. Por exemplo: "Hello world!"

  11. Clique em Criar.

Você criou um job que envia uma mensagem para um tópico do Pub/Sub às 16h30 aos domingos. Agora é possível executar o job.

Executar o job

Além de executar de acordo com a programação especificada, você pode forçar que o job seja executado imediatamente.

  1. No console do Google Cloud, acesse a página do Cloud Scheduler.

    Acessar o Cloud Scheduler

    O job será listado.

  2. Na linha do job, clique em Ações > Forçar execução.

    Devido a algumas configurações iniciais, a execução do primeiro job criado em um projeto pode levar alguns minutos.

  3. Na coluna Status da última execução, o status Success indica que o cron job foi executado com sucesso.

Em seguida, verifique 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 seu job extraindo mensagens do Pub/Sub da assinatura.

  1. No console do Google Cloud, acesse a página Assinaturas do Pub/Sub.

    Ir para o Pub/Sub

  2. Clique na assinatura do tópico do Pub/Sub.

  3. Clique na guia Mensagens.

  4. Clique em Pull.

A mensagem publicada com o corpo da mensagem vai aparecer, Hello world e a hora em que a mensagem foi publicada.

Limpar

Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, siga estas etapas.

  1. Exclua o cron job criado:

    1. No console do Google Cloud, acesse a página do Cloud Scheduler.

      Acessar o Cloud Scheduler

    2. Marque a caixa de seleção do seu job.

    3. Clique em Delete (Excluir) e confirme a exclusão.

  2. Exclua o tópico Pub/Sub:

    1. No console do Google Cloud, acesse a página do Pub/Sub.

      Ir para o Pub/Sub

    2. Marque a caixa de seleção do seu tópico.

    3. Clique em Delete (Excluir) e confirme a exclusão.

  3. Exclua a assinatura do Pub/Sub:

    1. No console do Google Cloud, acesse a página do Pub/Sub.

      Ir para o Pub/Sub

    2. Marque a caixa de seleção da sua assinatura.

    3. Clique em Delete (Excluir) e confirme a exclusão.

  4. Alternativamente, se você criou um novo projeto para aprender sobre Se você não precisar mais do projeto no Cloud Scheduler, exclua-o:

    1. In the Google Cloud console, go to the Manage resources page.

      Go to Manage resources

    2. In the project list, select the project that you want to delete, and then click Delete.
    3. In the dialog, type the project ID, and then click Shut down to delete the project.

A seguir