Pianificare ed eseguire un cron job utilizzando la console Google Cloud

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

In questa guida rapida imparerai a:

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

Cloud Scheduler ha un livello gratuito e l'esecuzione di questa guida rapida dovrebbe comportano dei costi. Per ulteriori informazioni, vedi Prezzi.


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

Procedura guidata


Prima di iniziare

  1. Accedi al tuo account Google Cloud. 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 gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  4. Abilita le API Cloud Scheduler, Pub/Sub.

    Abilita le API

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

    Go to project selector

  6. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  7. Abilita le API Cloud Scheduler, Pub/Sub.

    Abilita le API

Crea un argomento e una sottoscrizione Pub/Sub

Un argomento Pub/Sub è una risorsa a cui i publisher possono inviare messaggi. Per ricevere messaggi pubblicati in un argomento, devi creare un abbonamento a quell'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 per l'argomento.

  4. Conserva le impostazioni predefinite, inclusa l'opzione Aggiungi un abbonamento predefinito.

  5. Non selezionare altre opzioni.

  6. Fai clic su Crea.

Viene creato un argomento Pub/Sub denominato cron-topic e un abbonamento per l'argomento denominato cron-topic-sub.

Crea un cron job con Cloud Scheduler

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

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

    Vai a Cloud Scheduler

  2. Fai clic su Crea job.

  3. Assegna un nome al tuo lavoro.

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

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

    30 16 * * 7
    

    Per ulteriori informazioni, vedi Configura pianificazioni cron job.

  6. Seleziona un fuso orario nell'elenco Fuso orario.

    Per alcuni fusi orari, l'ora legale può causare l'esecuzione o la mancata esecuzione dei job in modo imprevisto. Per ulteriori informazioni, vedi Fuso orario.

  7. Fai clic su Continua.

  8. Nell'elenco Tipo di destinazione, seleziona Pub/Sub.

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

  10. Nel campo Corpo del messaggio, inserisci una stringa da inviare al Argomento di destinazione Pub/Sub. 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 la domenica. Ora puoi eseguire il job.

Esegui il job

Oltre a eseguire l'operazione in base alla pianificazione specificata, puoi forzare venga eseguito immediatamente.

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

    Vai a Cloud Scheduler

    Il job dovrebbe comparire nell'elenco.

  2. Nella riga relativa al 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.

Ora 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 eseguendo il pull dei messaggi Pub/Sub dalla sottoscrizione.

  1. Nella console Google Cloud, vai al file Pub/Sub Abbonamenti.

    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, insieme al corpo del messaggio Hello world e l'ora in cui il messaggio è stato pubblicato.

Esegui la pulizia

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

  1. Elimina il cron job che hai creato:

    1. Nella console Google Cloud, 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 console Google Cloud, 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 console Google Cloud, 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 scoprire Cloud Scheduler e non ne hai più bisogno, elimina il progetto:

    1. Nella console Google Cloud, vai alla pagina Gestisci risorse.

      Vai a Gestisci risorse

    2. Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
    3. Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.

Passaggi successivi