Pianifica ed esegui un cron job utilizzando la Google Cloud console

Questa guida rapida mostra come utilizzare la console Google Cloud per eseguire alcune operazioni di base utilizzando Cloud Scheduler.

In questa guida rapida:

  1. Crea un argomento Pub/Sub da configurare come target del job Cloud Scheduler.
  2. Crea un cron job utilizzando Cloud Scheduler e configura una pianificazione ricorrente per il job.
  3. Esegui il job.
  4. Verificare che il job sia stato eseguito correttamente.

Cloud Scheduler prevede un Livello gratuito e l'esecuzione di questa guida rapida non dovrebbe comportare alcun costo. Per ulteriori informazioni, vedi Prezzi.


Per seguire le indicazioni dettagliate per questa attività direttamente nella Google Cloud console, fai clic su Procedura guidata:

Procedura guidata


Prima di iniziare

  1. 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

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

    Enable the APIs

  5. Make sure that you have the following role or roles on the project: Cloud Scheduler Admin, Pub/Sub Editor

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. 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.

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

    1. In the Google Cloud console, go to the IAM page.

      Vai a IAM
    2. Seleziona il progetto.
    3. Fai clic su Concedi l'accesso.
    4. Nel campo Nuove entità, inserisci il tuo identificatore utente. In genere si tratta dell'indirizzo email di un Account Google.

    5. Nell'elenco Seleziona un ruolo, seleziona un ruolo.
    6. Per concedere altri ruoli, fai clic su Aggiungi un altro ruolo e aggiungi ogni ruolo aggiuntivo.
    7. Fai clic su Salva.
  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  7. Make sure that billing is enabled for your Google Cloud project.

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

    Enable the APIs

  9. Make sure that you have the following role or roles on the project: Cloud Scheduler Admin, Pub/Sub Editor

    Check for the roles

    1. In the Google Cloud console, go to the IAM page.

      Go to IAM
    2. Select the project.
    3. 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.

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

    1. In the Google Cloud console, go to the IAM page.

      Vai a IAM
    2. Seleziona il progetto.
    3. Fai clic su Concedi l'accesso.
    4. Nel campo Nuove entità, inserisci il tuo identificatore utente. In genere si tratta dell'indirizzo email di un Account Google.

    5. Nell'elenco Seleziona un ruolo, seleziona un ruolo.
    6. Per concedere altri ruoli, fai clic su Aggiungi un altro ruolo e aggiungi ogni ruolo aggiuntivo.
    7. Fai clic su Salva.

Crea un argomento e una sottoscrizione Pub/Sub

Un argomento Pub/Sub è una risorsa a cui i publisher possono inviare messaggi. Per ricevere i messaggi pubblicati in un argomento, devi creare una sottoscrizione all'argomento.

  1. Nella console Google Cloud , vai alla pagina Pub/Sub.

    Vai a Pub/Sub.

  2. Fai clic su Crea argomento.

  3. Nel campo ID argomento, inserisci cron-topic come ID dell'argomento.

  4. Mantieni le impostazioni predefinite, inclusa l'opzione Aggiungi una sottoscrizione predefinita.

  5. Non selezionare altre opzioni.

  6. Fai clic su Crea.

Vengono creati un argomento Pub/Sub denominato cron-topic e una sottoscrizione per questo argomento denominata cron-topic-sub.

Crea un cron job con Cloud Scheduler

Configura un'unità di lavoro pianificata, nota come cron job, che viene inviata a una destinazione in base a una pianificazione ricorrente.

  1. Nella Google Cloud console, vai alla pagina Cloud Scheduler.

    Vai a Cloud Scheduler

  2. Fai clic su Crea job.

  3. Assegna un nome al job.

  4. Nell'elenco Regione, seleziona una regione per il job.

  5. Specifica una frequenza per il job, utilizzando un formato basato su unix-cron. Ad esempio:

    30 16 * * 7
    

    Per ulteriori informazioni, vedi Configurare le pianificazioni cron job.

  6. Nell'elenco Fuso orario, seleziona un fuso orario.

    Per alcuni fusi orari, l'ora legale può causare l'esecuzione o la mancata esecuzione imprevista dei job. Per saperne di più, vedi Fuso orario.

  7. Fai clic su Continua.

  8. Nell'elenco Tipo target, seleziona Pub/Sub.

  9. Seleziona l'argomento creato in precedenza: cron-topic.

  10. Nel campo Corpo del messaggio, inserisci una stringa da inviare all'argomento Pub/Sub target. Ad esempio: "Hello world!"

  11. Fai clic su Crea.

Hai creato un job che invia un messaggio a un argomento Pub/Sub alle 16:30 di domenica. Ora puoi eseguire il job.

Esegui il job

Oltre a essere eseguito in base alla pianificazione specificata, puoi forzare l'esecuzione immediata del job.

  1. Nella Google Cloud console, vai alla pagina Cloud Scheduler.

    Vai a Cloud Scheduler

    Il job dovrebbe comparire nell'elenco.

  2. Nella riga del job, fai clic su Azioni > Forza esecuzione.

    Tieni presente che, a causa della configurazione iniziale, l'esecuzione del primo job creato in un progetto può richiedere alcuni minuti.

  3. Nella colonna Stato dell'ultima esecuzione, lo stato Success indica che il cron job è stato eseguito correttamente.

Successivamente, puoi verificare che Pub/Sub abbia ricevuto il messaggio.

Verifica i risultati in Pub/Sub

Verifica che l'argomento Pub/Sub riceva messaggi dal tuo job eseguendo il pull dei messaggi Pub/Sub dalla sottoscrizione.

  1. Nella console Google Cloud , vai alla pagina Sottoscrizioni Pub/Sub.

    Vai a Pub/Sub.

  2. Fai clic sulla sottoscrizione per l'argomento Pub/Sub.

  3. Fai clic sulla scheda Messaggi.

  4. Fai clic su Pull.

Dovresti vedere il messaggio che hai pubblicato, con il corpo del messaggio, Hello world e l'ora in cui è stato pubblicato.

Esegui la pulizia

Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questa pagina, segui questi passaggi.

  1. Elimina il cron job che hai creato:

    1. Nella Google Cloud console, vai alla pagina Cloud Scheduler.

      Vai a Cloud Scheduler

    2. Seleziona la casella di controllo relativa al job.

    3. Fai clic su Elimina e conferma l'operazione.

  2. Elimina l'argomento Pub/Sub:

    1. Nella Google Cloud console, vai alla pagina Pub/Sub.

      Vai a Pub/Sub.

    2. Seleziona la casella di controllo in corrispondenza dell'argomento.

    3. Fai clic su Elimina e conferma l'operazione.

  3. Elimina la sottoscrizione Pub/Sub:

    1. Nella Google Cloud console, vai alla pagina Pub/Sub.

      Vai a Pub/Sub.

    2. Seleziona la casella di controllo relativa al tuo abbonamento.

    3. Fai clic su Elimina e conferma l'operazione.

  4. In alternativa, se hai creato un nuovo progetto per prendere dimestichezza con Cloud Scheduler e non ne hai più bisogno, elimina il progetto:

    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.

Passaggi successivi