Trigger di Cloud Scheduler
Il trigger Cloud Scheduler ti consente di pianificare le esecuzioni dell'integrazione per periodi di tempo definiti o intervalli regolari in più regioni.
I trigger Cloud Scheduler sfruttano i servizi Cloud Scheduler per fornire un servizio di pianificazione di cron job di livello enterprise completamente gestito all'interno di Application Integration. Utilizzando questo trigger, ora puoi gestire tutti i cron job creati all'interno dell'integrazione, sia dall'interfaccia utente di Application Integration sia dalla dashboard di Cloud Scheduler. Inoltre, il trigger Cloud Scheduler ti consente anche di eseguire il deployment di cron job tra regioni per pianificare le esecuzioni dell'integrazione.
Ad esempio, se hai eseguito il provisioning dell'integrazione in us-central1, puoi utilizzare il trigger Cloud Scheduler per eseguire il deployment di un cron job in asia-east1 (o in una delle regioni Google Cloud supportate per Cloud Scheduler) per chiamare l'endpoint dell'integrazione in us-central1.
Prima di iniziare
Prima di configurare il trigger Cloud Scheduler, assicurati di eseguire le seguenti attività nel tuo progetto Google Cloud:
- Abilita l'API Cloud Scheduler (
cloudscheduler.googleapis.com). - Verifica di avere un service account Google con il ruolo Application Integration Invoker assegnato. Se non hai un account di servizio, devi crearne uno nuovo e assegnargli il ruolo Invocatione di Application Integration.
Per informazioni sulla creazione e la gestione dei service account, vedi Creazione e gestione dei service account.
Per informazioni sui ruoli predefiniti di Application Integration, vedi Ruoli IAM predefiniti.
Aggiungi il trigger Cloud Scheduler
Per aggiungere un trigger Cloud Scheduler all'integrazione:
- Nella console Google Cloud , vai alla pagina Integrazione di applicazioni.
- Nel menu di navigazione, fai clic su Integrazioni.
Viene visualizzata la pagina Elenco integrazioni, che elenca tutte le integrazioni disponibili nel progetto Google Cloud.
- Seleziona un'integrazione esistente o fai clic su Crea integrazione per crearne una nuova.
Se stai creando una nuova integrazione:
- Inserisci un nome e una descrizione nel riquadro Crea integrazione.
- Seleziona una regione per l'integrazione.
- Seleziona un account di servizio per l'integrazione. Puoi modificare o aggiornare i dettagli del account di servizio di un'integrazione in qualsiasi momento dal riquadro Riepilogo integrazione nella barra degli strumenti dell'integrazione.
- Fai clic su Crea.
L'integrazione appena creata si apre nell'editor integrazioni.
- Nella barra di navigazione dell'editor dell'integrazione, fai clic su Attivatori per visualizzare l'elenco degli attivatori disponibili.
- Fai clic sull'elemento Trigger Cloud Scheduler e posizionalo nell'Editor integrazioni.
Configura il trigger Cloud Scheduler
Per configurare un attivatore Cloud Scheduler, segui questi passaggi:
- Fai clic sull'elemento Trigger Cloud Scheduler nell'editor di integrazioni per aprire il riquadro di configurazione del trigger.
Specifica la pianificazione del trigger Cloud Scheduler utilizzando una delle seguenti opzioni:
- Di base: utilizza l'interfaccia utente per configurare la pianificazione del cron job.
- Avanzato: utilizza un'espressione unix-cron per configurare la pianificazione del cron job.
-
(Per l'opzione di base) Seleziona la scheda Di base e procedi nel seguente modo nei campi indicati:
- Orari:seleziona gli intervalli di tempo in cui deve essere eseguita l'integrazione.
- Esegui a un'ora specifica : seleziona questa opzione per eseguire l'integrazione a un'ora specifica.
- Ripeti ogni 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
- Giorni: seleziona i giorni in cui deve essere eseguita l'integrazione. Puoi scegliere di eseguire l'integrazione ogni giorno, in giorni specifici della settimana o in un giorno specifico del mese.
- Mesi: seleziona i mesi in cui deve essere eseguita l'integrazione. Puoi scegliere di eseguire l'integrazione ogni mese o in mesi specifici.
- Orari:seleziona gli intervalli di tempo in cui deve essere eseguita l'integrazione.
-
(Per l'opzione Avanzate) Seleziona la scheda Avanzate e specifica la pianificazione del cron job utilizzando un'espressione cron.
L'espressione cron ha cinque valori che devono essere specificati nel seguente ordine:
- Minuto (0-59)
- Ora (0-23)
- Giorno del mese (1-31)
- Mese, uno dei seguenti valori:
- Un numero compreso tra 1 e 12
- Un'abbreviazione di tre lettere del mese (ad esempio, gen, feb, mar)
- Giorno della settimana, uno dei seguenti valori:
- Un numero compreso tra 0 e 6, a partire da domenica come 0
- Un'abbreviazione di tre lettere del giorno (ad esempio, lun, mar, mer)
Ad esempio, per eseguire l'integrazione il primo giorno di ogni mese, utilizza l'espressione cron
* * 1 * *.Per saperne di più, consulta Configura le pianificazioni cron job.
- Regione : seleziona la regione in cui verrà eseguito il deployment del job Cloud Scheduler.
- Email dell'account di servizio:inserisci l'indirizzo email dell'account di servizio Google creato.
Output trigger
Per ogni trigger Cloud Scheduler configurato e pubblicato nella versione dell'integrazione, Application Integration crea un nuovo job Cloud Scheduler nel tuo progetto Google Cloud.
Un job Cloud Scheduler viene creato 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 dei trigger
Un trigger Cloud Scheduler genera log all'inizio e alla fine di ogni esecuzione dell'integrazione. Puoi visualizzare i log del trigger Cloud Scheduler nella pagina Esplora log di Cloud Logging:
- Nella Google Cloud console, vai alla pagina Cloud Scheduler.
- 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 Cloud Scheduler.
Modificare un trigger Cloud Scheduler
Application Integration
Per modificare il trigger Cloud Scheduler da Application Integration, segui questi passaggi:
- Nella console Google Cloud, vai alla pagina Application Integration.
- Fai clic su Integrazioni nel menu di navigazione a sinistra per aprire la pagina Integrazioni.
- Seleziona l'integrazione che vuoi modificare.
- Nell'editor dell'integrazione, fai clic sul menu a discesa Versione e seleziona la versione dell'integrazione contenente il trigger Cloud Scheduler che vuoi modificare.
- Annulla pubblicazione e attiva la modifica se la versione dell'integrazione selezionata è pubblicata (in stato attivo).
- Fai clic sull'elemento Trigger Cloud Scheduler nell'editor di integrazioni per aprire il riquadro di configurazione del trigger.
- Modifica le configurazioni del job Cloud Scheduler come preferisci.
Cloud Scheduler
Puoi modificare il trigger Cloud Scheduler modificando la configurazione del job Cloud Scheduler da Cloud Scheduler:
- Nella console Google Cloud , vai a Cloud Scheduler.
- Seleziona il job Cloud Scheduler da modificare.
- Fai clic su Modifica.
- Modifica le configurazioni del job Cloud Scheduler come preferisci.
Mettere in pausa, riprendere e copiare un job Cloud Scheduler
Application Integration non supporta le operazioni di pausa, ripresa e copia per un job Cloud Scheduler creato utilizzando il trigger Cloud Scheduler.
Il trigger Cloud Scheduler genera un errore nel riquadro di configurazione del trigger se metti in pausa manualmente l'esecuzione di un job Cloud Scheduler da Cloud Scheduler.
Per ulteriori informazioni sui messaggi di errore del trigger Cloud Scheduler, consulta Risolvere i problemi relativi al trigger Cloud Scheduler. Per informazioni su come mettere in pausa e riprendere un cron job utilizzando Cloud Scheduler, vedi Mettere in pausa o riprendere un job.
Elimina un job Cloud Scheduler
Puoi eliminare un job Cloud Scheduler dall'interno dell'integrazione in Application Integration o da Cloud Scheduler.
Application Integration
Per eliminare un job Cloud Scheduler da Application Integration:
- Nella console Google Cloud, vai alla pagina Application Integration.
- Fai clic su Integrazioni nel menu di navigazione a sinistra per aprire la pagina Integrazioni.
- Seleziona l'integrazione che vuoi modificare.
- Nell'editor dell'integrazione, fai clic sul menu a discesa Versione e seleziona la versione dell'integrazione contenente il trigger Cloud Scheduler che vuoi eliminare.
- Annulla pubblicazione della versione dell'integrazione selezionata.
Il job Cloud Scheduler per la versione di integrazione corrispondente viene eliminato.
Cloud Scheduler
Per eliminare un job Cloud Scheduler da Cloud Scheduler:
- Nella console Google Cloud , vai a Cloud Scheduler.
- Seleziona il job Cloud Scheduler da eliminare.
- Fai clic su Elimina.
Il job Cloud Scheduler per la versione di integrazione corrispondente viene eliminato.
Best practice
Come best practice, annulla la pubblicazione di tutti i trigger Cloud Scheduler quando non sono più necessari. Se lasci pubblicato un trigger Cloud Scheduler ridondante, il trigger continuerà a richiamare automaticamente l'integrazione, il che potrebbe comportare addebiti di fatturazione aggiuntivi.
Risolvi i problemi del trigger di Cloud Scheduler
La tabella seguente descrive gli errori che potresti riscontrare nel trigger Cloud Scheduler e le cause corrispondenti.
| Posizione dell'errore | Occorrenza dell'errore | Messaggio di errore | Cause possibili | Risoluzione |
|---|---|---|---|---|
| Riquadro di configurazione del trigger > Messaggio di errore | Quando il job Cloud Scheduler interrompe l'esecuzione dell'integrazione |
The configured Cloud Scheduler job CLOUD_SCHEDULER_JOB does not exist. It might be deleted from your Google Cloud project.
|
Il job Cloud Scheduler viene eliminato utilizzando Cloud Scheduler. | Crea una nuova versione dell'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 viene 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 dell'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. |
Il account di servizio fornito non dispone delle autorizzazioni IAM richieste. | Per recuperare un job da questo stato, riprova l'operazione CloudScheduler.UpdateJob finché non ricevi una risposta riuscita. | ||
The last execution of the Cloud Scheduler job CLOUD_SCHEDULER_JOB failed due to CLOUD_SCHEDULER_JOB_ISSUE. Learn more. |
CLOUD_SCHEDULER_JOB_ISSUE | ND |
Esclusioni SLA
Il trigger Cloud Scheduler dipende dal prodotto Cloud Scheduler. Poiché questa dipendenza è esterna a Application Integration, i termini e le condizioni del Service Level Agreement (SLA) di Application Integration sono applicabili solo quando l'esecuzione viene pianificata correttamente per un'integrazione active.