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
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Utilizzare Azure AI Studio per testare i modelli AI
Creare una libreria CSS universale: Clip-path
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Sfruttare al massimo i topic space di Event Grid MQTT
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Eseguire le GitHub Actions offline
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Utilizzare gRPC su App Service di Azure
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Aggiornare a .NET 9 su Azure App Service
Change tracking e composition in Entity Framework
I più letti di oggi
- Screencast 'Primi passi con Windows Workflow Foundation'
- .NET Conference Italia 2021 - Online
- Venite a trovarci a SMAU, dal 2 al 6 ottobre!
- Validazione dell'input in ASP.NET MVC 2
- Ignorare gli errori negli script
- Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
- Inviare un'e-mail con ASP.NET