Nel precedente script abbiamo visto come Azure Container Jobs ci offre la possibilità di eseguire job containerizzati che operano per una durata definita e terminano quando il compito è completato. Ciò che rende questa caratteristica ancora più interessante è la capacità di eseguire sia app containerizzate che job nella stessa infrastruttura, fornendo un ambiente unificato.
Ci sono diverse situazioni in cui questi job possono essere utili affinché questi vengano eseguiti ad intervalli regolare, come per esempio possiamo programmare un processo che genera report ogni notte. Come anticipato nell'altro script, non possiamo cambiare la tipologia di trigger, ma possiamo facilmente creare un altro job sul medesimo container e contestualmente indicare la tipologia scheduled, come mostrato nell'immagine seguente.
Per impostare l'intervallo si usa la sintassi CRON, già nota nelle function o nei web job; nell'esempio andiamo ad impostare di eseguire tale attività ad ogni mezza notte.
Creato il job possiamo comunque eseguire immediatamente il job premendo Run now nella pagina principale, oppure recarci nella sezione Configuration per cambiare l'espressione.
Da notare che oltre all'espressione possiamo indicare se avviare più di un'istanza, chiamata replica, per eseguire più attività insieme e indicare alcuni fattori per determinare se i job sono finiti: il numero di parallelismo, i tentativi da effettuare in caso di exit code non valido e quante istanze usare per valutare il job come completato. Importante, inoltre, il timeout di esecuzione che è impostato a 30 minuti come valore predefinito.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Migrare una service connection a workload identity federation in Azure DevOps
Gestire domini wildcard in Azure Container Apps
Creare una libreria CSS universale: Cards
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Generare token per autenicarsi sulle API di GitHub
Utilizzare Azure AI Studio per testare i modelli AI
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Eseguire i worklow di GitHub su runner potenziati
Gestire i dati con Azure Cosmos DB Data Explorer
Creare gruppi di client per Event Grid MQTT
Utilizzare database e servizi con gli add-on di Container App