Trigger di Cloud Scheduler

Il trigger di Cloud Scheduler consente di pianificare le esecuzioni dell'integrazione per periodi di tempo definiti o intervalli regolari in più regioni.

I trigger di Cloud Scheduler sfruttano i servizi Cloud Scheduler per fornire uno scheduler di cron job di livello aziendale completamente gestito all'interno di Apigee Integration. Utilizzando questo trigger, ora puoi gestire tutti i cron job creati all'interno della tua integrazione, sia dalla UI di Apigee Integration sia dalla dashboard di Cloud Scheduler. Inoltre, il trigger di Cloud Scheduler consente anche di eseguire il deployment di cron job tra regioni per pianificare le esecuzioni delle integrazioni.

Ad esempio, se hai eseguito il provisioning dell'integrazione in us-central1, puoi utilizzare il trigger di Cloud Scheduler per eseguire il deployment di un cron job in asia-east1 (o in una qualsiasi delle regioni di Google Cloud supportate per Cloud Scheduler) per chiamare l'endpoint dell'integrazione all'indirizzo us-central1.

Prima di iniziare

Assicurati di eseguire le attività seguenti nel progetto Google Cloud prima di configurare il trigger di Cloud Scheduler:

  1. Abilita l'API Cloud Scheduler (cloudscheduler.googleapis.com).

    Abilita API Cloud Scheduler

  2. Verifica di avere un account di servizio Google a cui è assegnato il ruolo Invoker di integrazione Apigee. Se non hai un account di servizio, devi crearne uno nuovo e assegnargli il ruolo Apigee Integration Invoker.

    Per informazioni sulla creazione e la gestione degli account di servizio, consulta Creazione e gestione degli account di servizio

    Per informazioni sui ruoli di integrazione predefiniti di Apigee, vedi Ruoli IAM predefiniti.

Aggiungi il trigger di Cloud Scheduler

Per aggiungere un trigger di Cloud Scheduler all'integrazione, segui questi passaggi:

  1. Nell'UI di Apigee, seleziona la tua organizzazione Apigee.
  2. Fai clic su Sviluppa > Integrazioni.
  3. Seleziona un'integrazione esistente o creane una nuova facendo clic su Crea integrazione.

    Se stai creando una nuova integrazione:

    1. Inserisci un nome e una descrizione nella finestra di dialogo Crea integrazione.
    2. Seleziona una regione per l'integrazione dall'elenco delle regioni supportate.
    3. Fai clic su Crea.

    Viene aperta l'integrazione nel designer dell'integrazione.

  4. Nella barra di navigazione del designer dell'integrazione, fai clic su +Aggiungi un'attività/un attivatore > Attivatori per visualizzare l'elenco degli attivatori disponibili.
  5. Fai clic sull'elemento Trigger di Cloud Scheduler e posizionalo nell'editor di integrazione.

Configura il trigger di Cloud Scheduler

Per configurare un trigger di Cloud Scheduler, segui questi passaggi:

  1. Fai clic sull'elemento Trigger Cloud Scheduler nell'editor dell'integrazione per aprire il riquadro di configurazione del trigger.

    Specifica la pianificazione del trigger di Cloud Scheduler utilizzando una delle seguenti opzioni:

    • Di base: utilizza l'interfaccia utente per configurare la pianificazione dei cron job.
    • Avanzata: utilizza un'espressione unix-cron per configurare la pianificazione dei cron job.
  2. (Per l'opzione Di base) Seleziona la scheda Di base ed effettua le seguenti operazioni nei campi indicati:
    1. Orari:seleziona gli intervalli di tempo in cui deve essere eseguita l'integrazione.
      • Esegui a un momento specifico: seleziona questa opzione per eseguire l'integrazione in un momento specifico.
      • Ripeti all'ora: seleziona questa opzione per eseguire ripetutamente l'integrazione su base oraria.
      • Ripeti al minuto : seleziona questa opzione per eseguire ripetutamente l'integrazione in base al numero di minuti specificato
    2. Giorni: seleziona i giorni in cui deve essere eseguita l'integrazione. Puoi scegliere di eseguire l'integrazione ogni giorno, in giorni della settimana specifici o in un giorno del mese specifico.
    3. Mesi: seleziona i mesi in cui deve essere eseguita l'integrazione. Puoi scegliere di eseguire l'integrazione ogni mese o durante mesi specifici.
  3. (Per l'opzione Avanzata) Seleziona la scheda Avanzate e specifica la pianificazione del cron job utilizzando un'espressione cron.

    L'espressione cron contiene cinque valori che devono essere specificati nel seguente ordine:

    1. Minuto (0-59)
    2. Ora (0-23)
    3. Giorno del mese (1-31)
    4. Mese, uno dei seguenti valori:
      • Un numero da 1 a 12
      • L'abbreviazione di tre lettere del mese (ad esempio, Gen, Feb, Mar).
    5. Giorno della settimana, utilizzando uno dei seguenti valori:
      • Un numero da 0 a 6 che inizia con la domenica come 0
      • Un'abbreviazione di tre lettere di un giorno (ad esempio, Lun, Mar, Mer).

    Ad esempio, per eseguire l'integrazione il primo giorno di ogni mese, utilizza l'espressione cron * * 1 * *.

    Per ulteriori informazioni, consulta Configurare le pianificazioni dei cron job.

  4. Regione : seleziona la regione in cui verrà eseguito il deployment del job Cloud Scheduler.
  5. Email dell'account di servizio: inserisci l'indirizzo email dell'account di servizio Google creato.

Output trigger

Per ogni trigger di Cloud Scheduler configurato e pubblicato nella tua versione di integrazione, Apigee Integration crea un nuovo job Cloud Scheduler nel progetto Google Cloud.

Viene creato un job Cloud Scheduler utilizzando la seguente convenzione di denominazione per evitare errori di duplicazione dei job:

    INTEGRATION_NAME__VINTEGRATION_VERSION__CLOUD_SCHEDULER_TRIGGER_NUMBER
    

Esempio: DemoIntegration__V1__1

Log trigger

Un trigger di Cloud Scheduler genera i log all'inizio e alla fine di ogni esecuzione dell'integrazione. Puoi visualizzare i log dei trigger di Cloud Scheduler nella pagina Esplora log di Cloud Logging:

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

    Vai a Cloud Scheduler

  2. Individua il job Cloud Scheduler e fai clic su Visualizza nella colonna Log.

    Viene visualizzata la pagina Esplora log di Cloud Logging che mostra i log generati dal trigger di Cloud Scheduler.

Modifica un trigger di Cloud Scheduler

Apigee Integration

Per modificare il trigger di Cloud Scheduler da Apigee Integration, segui questi passaggi:

  1. Nell'UI di Apigee, seleziona la tua organizzazione Apigee.
  2. Fai clic su Sviluppa > Integrazioni.
  3. Seleziona l'integrazione da modificare.
  4. Nell'editor dell'integrazione, fai clic sul menu a discesa Versione e seleziona la versione dell'integrazione contenente il trigger di Cloud Scheduler che vuoi modificare.
  5. Annulla pubblicazione e abilita la modifica. Se la versione dell'integrazione selezionata è pubblicata (in stato attivo).
  6. Fai clic sull'elemento Trigger Cloud Scheduler nell'editor dell'integrazione per aprire il riquadro di configurazione del trigger.
  7. Modifica le configurazioni del job Cloud Scheduler come preferisci.

Cloud Scheduler

Puoi modificare il trigger di Cloud Scheduler modificando la configurazione del job da Cloud Scheduler:

  1. Nella console Google Cloud, vai a Cloud Scheduler.

    Vai a Cloud Scheduler

  2. Seleziona il job Cloud Scheduler da modificare.
  3. Fai clic su Modifica.
  4. Modifica le configurazioni del job Cloud Scheduler come preferisci.

Metti in pausa, riprendi, copia un job Cloud Scheduler

L'Apigee Integration non supporta le operazioni di messa in pausa, ripresa e copia di un job Cloud Scheduler creato utilizzando il trigger di Cloud Scheduler.

Il trigger di Cloud Scheduler genera un errore nel riquadro di configurazione del trigger se metti in pausa manualmente l'esecuzione di un job di Cloud Scheduler da Cloud Scheduler.

Per ulteriori informazioni sui messaggi di errore del trigger di Cloud Scheduler, consulta Risolvere i problemi del trigger di Cloud Scheduler. Per informazioni su come mettere in pausa e riprendere un job cron utilizzando Cloud Scheduler, consulta Mettere in pausa o riprendere un job

Elimina un job Cloud Scheduler

Puoi eliminare un job Cloud Scheduler all'interno della tua integrazione in Apigee Integration o in Cloud Scheduler.

Apigee Integration

Per eliminare un job Cloud Scheduler da Apigee Integration, segui questi passaggi:

  1. Nell'UI di Apigee, seleziona la tua organizzazione Apigee.
  2. Fai clic su Sviluppa > Integrazioni.
  3. Seleziona l'integrazione da modificare.
  4. Nell'editor dell'integrazione, fai clic sul menu a discesa Versione e seleziona la versione dell'integrazione contenente il trigger di Cloud Scheduler che vuoi eliminare.
  5. Annulla la pubblicazione della versione dell'integrazione selezionata.

    Il job Cloud Scheduler per la versione di integrazione corrispondente è stato eliminato.

Cloud Scheduler

Per eliminare un job Cloud Scheduler da Cloud Scheduler, segui questi passaggi:

  1. Nella console Google Cloud, vai a Cloud Scheduler.

    Vai a Cloud Scheduler

  2. Seleziona il job Cloud Scheduler da eliminare.
  3. Fai clic su Elimina.

    Il job Cloud Scheduler per la versione di integrazione corrispondente è stato eliminato.

Best practice

Come best practice, annulla la pubblicazione dei trigger di Cloud Scheduler quando non sono più necessari. Se lasci pubblicato un trigger di Cloud Scheduler ridondante, questo continuerà a richiamare automaticamente l'integrazione, causando possibili addebiti aggiuntivi.

Risolvi i problemi del trigger di Cloud Scheduler

La tabella seguente descrive gli errori che potresti riscontrare nel trigger di Cloud Scheduler e le relative cause.

Posizione errore Occorrenza dell'errore Messaggio di errore Cause possibili Risoluzione
Riquadro di configurazione dell'attivatore > Messaggio di errore Quando il job Cloud Scheduler interrompe l'esecuzione dell'integrazione The configured Cloud Scheduler job CLOUD_SCHEDULER_JOB doesn’t exist. It might be deleted from your Google Cloud project. Il job Cloud Scheduler viene eliminato utilizzando Cloud Scheduler. Crea una nuova versione di integrazione per sovrascrivere il job Cloud Scheduler esistente.
The configured Cloud Scheduler job CLOUD_SCHEDULER_JOB is PAUSED. You must RESUME the job from your Google Cloud project. Il job Cloud Scheduler è stato messo in pausa utilizzando Cloud Scheduler. Riprendi il job Cloud Scheduler da Cloud Scheduler.
The configured Cloud Scheduler job CLOUD_SCHEDULER_JOB is DISABLED due to an internal system error. Controlla i log dei trigger per identificare il problema. Crea una nuova versione di integrazione per sovrascrivere il job Cloud Scheduler esistente.
The configured Cloud Scheduler job CLOUD_SCHEDULER_JOB is in an UPDATE_FAILED state due to a failed CloudScheduler.UpdateJob operation. L'account di servizio fornito non dispone delle autorizzazioni IAM richieste. Per recuperare un job da questo stato, riprova a eseguire l'operazione CloudScheduler.UpdateJob finché non ricevi una risposta corretta.
The last execution of the Cloud Scheduler job CLOUD_SCHEDULER_JOB failed due to CLOUD_SCHEDULER_JOB_ISSUE. Learn more. CLOUD_SCHEDULER_JOB_ISSUE NA