Prima di pianificare ed eseguire un cron job, devi configurare il tuo Google Cloud progetto e l'ambiente per Cloud Scheduler.
Abilita l'API Cloud Scheduler
Segui queste istruzioni per creare o selezionare un Google Cloud progetto e abilitare l'API Cloud Scheduler.
Console
- Accedi al tuo Google Cloud account. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
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
- Accedi al tuo Google Cloud account. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto su cui ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'resourcemanager.projects.createautorizzazione. Scopri come concedere i ruoli.
-
Crea un Google Cloud progetto:
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il Google Cloud progetto che stai creando. -
Seleziona il Google Cloud progetto che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del Google Cloud progetto.
-
Verifica che la fatturazione sia abilitata per il tuo Google Cloud progetto.
Abilita l'API Cloud Scheduler:
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo servizi (
roles/serviceusage.serviceUsageAdmin), che contiene l'serviceusage.services.enableautorizzazione. Scopri come concedere i ruoli.gcloud services enable cloudscheduler.googleapis.com
-
Installa Google Cloud CLI.
-
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
Per inizializzare gcloud CLI, esegui questo comando:
gcloud init -
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto su cui ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'resourcemanager.projects.createautorizzazione. Scopri come concedere i ruoli.
-
Crea un Google Cloud progetto:
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il Google Cloud progetto che stai creando. -
Seleziona il Google Cloud progetto che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del Google Cloud progetto.
-
Verifica che la fatturazione sia abilitata per il tuo Google Cloud progetto.
Abilita l'API Cloud Scheduler:
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo servizi (
roles/serviceusage.serviceUsageAdmin), che contiene l'serviceusage.services.enableautorizzazione. Scopri come concedere i ruoli.gcloud services enable cloudscheduler.googleapis.com
Configura l'autenticazione
La modalità di autenticazione a Cloud Scheduler dipende dall'interfaccia che utilizzi per accedere all'API e dall'ambiente in cui viene eseguito il codice.
Per saperne di più, consulta Autenticati a Cloud Scheduler e Utilizza l'autenticazione con i target HTTP.
Aggiungi un'applicazione App Engine
Se intendi utilizzare un target HTTP di App Engine, devi aggiungere un applicazione App Engine al tuo progetto. Questa app funge sia da posizione del servizio Cloud Scheduler sia da gestore dei job stesso, che esegue il lavoro associato a un job Cloud Scheduler e restituisce un riconoscimento in risposta.
Se vuoi un gestore dei job di App Engine che non si trovi nel tuo progetto, devi selezionare un target HTTP. In questo caso, non hai bisogno di un'app App Engine nel tuo progetto.
Console
Nella Google Cloud console, vai alla pagina App Engine.
Nella finestra di dialogo Benvenuto in App Engine, esegui una delle seguenti operazioni:
Se hai già creato un'applicazione App Engine e viene visualizzato il messaggio L'applicazione App Engine è stata creata , puoi saltare i passaggi rimanenti in questa sezione.
o
Se non hai ancora creato un'applicazione App Engine, fai clic su Crea applicazione e continua con i passaggi rimanenti in questa sezione.
Seleziona una regione per la tua applicazione.
Tieni presente che
europe-westeus-centralsono chiamate, rispettivamente,europe-west1eus-central1nei comandi di Cloud Scheduler.Dopo aver impostato una regione per l'app App Engine, non puoi modificar la.
Non selezionare un account di servizio; viene utilizzato il service account predefinito di App Engine.
Fai clic su Avanti.
L'applicazione viene configurata e creata. Questa operazione potrebbe richiedere alcuni minuti.
Non scaricare Cloud SDK; fai invece clic su Lo farò in un secondo momento.
Dovresti visualizzare il messaggio L'applicazione App Engine è stata creata.
gcloud
Per creare un'app App Engine, esegui il
gcloud app createcomando:gcloud app create --region=REGIONSostituisci
REGIONcon la località in cui viene eseguita l'app. Tieni presente cheeurope-westeus-centralsono chiamate, rispettivamente,europe-west1eus-central1nei comandi di Cloud Scheduler.Dopo aver impostato una regione per l'app App Engine, non puoi modificar la.
Puoi controllare la regione di un'app esistente con il comando seguente:
gcloud app describelocationIdindica la regione. Ad esempio:locationId: us-central.