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, vai:
- 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
      (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 Cloud Scheduler, 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.
- 
    
        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. 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
      (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 Cloud Scheduler, 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.
- 
    
        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 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 > Executar à força. - 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
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 tópico Pub/Sub está a receber mensagens da 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.