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
Utilizzare Tailwind CSS all'interno di React: primi componenti
Cancellare una run di un workflow di GitHub
Limitare le richieste lato server con l'interactive routing di Blazor 8
Migliora la resilienza delle applicazioni con .NET e Azure Container Apps
Configurare policy CORS in Azure Container Apps
Utilizzare Azure Cosmos DB con i vettori
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Utilizzare Model as a Service su Microsoft Azure
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Potenziare Azure AI Search con la ricerca vettoriale
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Utilizzare i primary constructor di C# per inizializzare le proprietà