Antes de programar e executar um cron job, é necessário configurar o Google Cloudprojeto e o ambiente para o Cloud Scheduler.
Ative a API Cloud Scheduler
Use as instruções a seguir para criar ou selecionar um Google Cloud projeto e ativar a API Cloud Scheduler.
Console
- Faça login na sua Google Cloud conta do. Se você começou a usar o Google Cloud, crie uma conta para avaliar o desempenho dos nossos produtos em situações reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho.
-
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.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Scheduler API.
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.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Cloud Scheduler API.
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.
gcloud
- Faça login na sua Google Cloud conta do. Se você começou a usar o Google Cloud, crie uma conta para avaliar o desempenho dos nossos produtos em situações reais. Clientes novos também recebem US $300 em créditos para executar, testar e implantar cargas de trabalho.
-
Instale a Google Cloud CLI.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init -
Crie ou selecione um Google Cloud projeto.
Funções necessárias para selecionar ou criar um projeto
- Selecionar um projeto: a seleção de um projeto não exige um papel específico do IAM. É possível selecionar qualquer projeto em que você tenha recebido um papel.
-
Criar um projeto: para criar um projeto, é necessário ter o papel de criador de projetos
(
roles/resourcemanager.projectCreator), que contém aresourcemanager.projects.createpermissão. Saiba como conceder papéis.
-
Crie um Google Cloud projeto:
gcloud projects create PROJECT_ID
Substitua
PROJECT_IDpor um nome para o Google Cloud projeto que você está criando. -
Selecione o Google Cloud projeto que você criou:
gcloud config set project PROJECT_ID
Substitua
PROJECT_IDpelo nome do Google Cloud projeto.
-
Verifique se o faturamento está ativado para o Google Cloud projeto.
Ative a API Cloud Scheduler:
Funções necessárias para ativar APIs
Para ativar as APIs, é necessário ter o papel do IAM de administrador de Service Usage role (
roles/serviceusage.serviceUsageAdmin), que contém aserviceusage.services.enablepermissão. Saiba como conceder papéis.gcloud services enable cloudscheduler.googleapis.com
-
Instale a Google Cloud CLI.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Para inicializar a CLI gcloud, execute o seguinte comando:
gcloud init -
Crie ou selecione um Google Cloud projeto.
Funções necessárias para selecionar ou criar um projeto
- Selecionar um projeto: a seleção de um projeto não exige um papel específico do IAM. É possível selecionar qualquer projeto em que você tenha recebido um papel.
-
Criar um projeto: para criar um projeto, é necessário ter o papel de criador de projetos
(
roles/resourcemanager.projectCreator), que contém aresourcemanager.projects.createpermissão. Saiba como conceder papéis.
-
Crie um Google Cloud projeto:
gcloud projects create PROJECT_ID
Substitua
PROJECT_IDpor um nome para o Google Cloud projeto que você está criando. -
Selecione o Google Cloud projeto que você criou:
gcloud config set project PROJECT_ID
Substitua
PROJECT_IDpelo nome do Google Cloud projeto.
-
Verifique se o faturamento está ativado para o Google Cloud projeto.
Ative a API Cloud Scheduler:
Funções necessárias para ativar APIs
Para ativar as APIs, é necessário ter o papel do IAM de administrador de Service Usage role (
roles/serviceusage.serviceUsageAdmin), que contém aserviceusage.services.enablepermissão. Saiba como conceder papéis.gcloud services enable cloudscheduler.googleapis.com
Configurar a autenticação
O modo de autenticação no Cloud Scheduler depende da interface usada para acessar a API e do ambiente em que o código está em execução.
Para mais informações, consulte Autenticar no Cloud Scheduler e Usar a autenticação com destinos HTTP.
Adicionar um aplicativo do App Engine
Se você pretende usar um destino HTTP do App Engine, adicione um aplicativo do App Engine ao seu projeto. Esse app serve como local do serviço do Cloud Scheduler e do próprio gerenciador de jobs, que realiza o trabalho associado a um job do Cloud Scheduler e retorna um reconhecimento em resposta.
Se você quiser um gerenciador de jobs do App Engine que não esteja no seu projeto, selecione um destino HTTP. Nesse caso, não é necessário ter um app do App Engine no projeto.
Console
No Google Cloud console, acesse a página App Engine.
Na caixa de diálogo Bem-vindo ao App Engine, siga um destes procedimentos:
Se você já tiver criado um aplicativo do App Engine e a mensagem Seu aplicativo do App Engine foi criado for exibida, pule as etapas restantes desta seção.
ou
Se você ainda não criou um aplicativo do App Engine, clique em Criar aplicativo e continue com as etapas restantes desta seção.
Selecione uma região para o aplicativo.
Observe que
europe-westeus-centralsão chamados, respectivamente,europe-west1eus-central1nos comandos do Cloud Scheduler.Depois de definir uma região para o app do App Engine, não é possível alterar isso.
Não selecione uma conta de serviço. A conta de serviço padrão do App Engine é usada.
Clique em Próxima.
O aplicativo é configurado e criado. Isso pode levar alguns minutos.
Não faça o download do SDK Cloud. Em vez disso, clique em Farei isso mais tarde.
Uma mensagem Seu aplicativo do App Engine foi criado será exibida.
gcloud
Para criar um app do App Engine, execute o
gcloud app createcomando:gcloud app create --region=REGIONSubstitua
REGIONpelo local em que o app é executado. Observe queeurope-westeus-centralsão chamados, respectivamente,europe-west1eus-central1nos comandos do Cloud Scheduler.Depois de definir uma região para o app do App Engine, não é possível alterar isso.
Para verificar a região de um app existente, use este comando:
gcloud app describeO
locationIdindica a região. Por exemplo,locationId: us-central.