Funzioni di schedulazione
Scopri come pianificare le funzioni create con OCI Functions.
È possibile eseguire le funzioni create con OCI Functions in una schedulazione ricorrente utilizzando le pianificazioni delle risorse. La pianificazione delle funzioni da eseguire contemporaneamente ogni settimana, giorno o ora consente di automatizzare alcuni dei task associati alla gestione dell'infrastruttura cloud, ad esempio:
- Manutenzione e housekeeping: pianificare le funzioni per eseguire normali task di manutenzione. Ad esempio, cleanup del database, rotazione dei log, archiviazione dei dati, cleanup delle sessioni scadute nella cache di un'applicazione e archiviazione mensile dei log di audit nello storage a lungo termine.
- Elaborazione e analitica dei dati periodici: esegue processi di elaborazione o analitica dei dati a intervalli prestabiliti. Ad esempio, per generare report giornalieri, aggiornare i dashboard, aggregare i dati dei sensori ogni ora per l'analisi delle tendenze ed elaborare dati in batch in una pianificazione che soddisfi i requisiti aziendali.
- Machine Learning e AI: pianifica la riqualificazione del modello con nuovi dati per migliorare l'accuratezza e le prestazioni. Ad esempio, eseguendo task di inferenza periodica in orari schedulati per generare previsioni o suggerimenti, valutando quotidianamente le prestazioni del modello e monitorando le metriche chiave per rilevare la deviazione e attivando avvisi se le prestazioni scendono al di sotto delle soglie.
È possibile programmare una funzione creando un nuovo programma risorse e aggiungendo la funzione a tale programma risorse. È possibile aggiungere ulteriori funzioni alla stessa schedulazione risorse in un secondo momento. Le pianificazioni delle risorse create vengono memorizzate in OCI Resource Scheduler (per ulteriori informazioni, vedere Informazioni su Resource Scheduler).
Quando si pianifica una funzione, la funzione viene richiamata con lo scollegato come tipo di richiamo. Il richiamo scollegato può essere migliore del richiamo sincrono per le funzioni che richiedono molto tempo per essere eseguite, poiché il richiamo scollegato supporta un timeout di esecuzione più lungo e supporta anche opzioni di configurazione aggiuntive per le destinazioni di consegna successive all'esecuzione. Per ulteriori informazioni, vedere Tipi di richiamo sincrono e scollegato.
È possibile creare pianificazioni risorse e aggiungervi funzioni utilizzando:
- Pagine di OCI Functions Console
- Pagine della console di Resource Scheduler
- CLI Scheduler risorse
- API Scheduler risorse
Vedere Pianificazione di una funzione.
Requisiti indispensabili
Per creare e utilizzare le pianificazioni delle risorse in Scheduler risorse, è necessario disporre dell'autorizzazione per gestire le pianificazioni delle risorse nella tenancy. Ad esempio, mediante un'istruzione di criterio simile alla seguente:
Allow group acme-functions-developers to manage resource-schedule-family in tenancy
Prima di poter richiamare una funzione in base a una pianificazione delle risorse:
- È necessario creare un gruppo dinamico con una regola che includa l'OCID della pianificazione delle risorse. Ad esempio:
ALL {resource.type='resourceschedule', resource.id='ocid1.resourceschedule.oc1.phx.amaaaaaa3______owq'} - È necessario creare un'istruzione criterio che conceda al gruppo dinamico l'accesso alla funzione. Ad esempio:
Allow dynamic-group resource-scheduler-prod-dynamic-group to manage functions-family in tenancy
Per ulteriori informazioni, vedere Creazione di programmi nella documentazione di Resource Scheduler).