Ответ
В Azure есть несколько сервисов для выполнения задач по расписанию (аналог CRON):
- Azure Functions (с Timer Trigger): Идеально для выполнения кода (например, на C#, Python, JavaScript) по расписанию. Управляется через выражение CRON.
// Пример функции на C# public static class MyTimerFunction { [FunctionName("TimerTriggerCSharp")] public static void Run([TimerTrigger("0 */5 * * * *")] TimerInfo myTimer, ILogger log) { // Задача выполняется каждые 5 минут log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}"); } } - Azure Logic Apps: Низко-код решение. Можно использовать встроенное действие Recurrence для настройки сложных расписаний и оркестрации различных сервисов.
- Azure Container Instances (ACI) + Azure Container Registry (ACR): Для запуска контейнеризированных задач по расписанию можно использовать связку ACR Tasks с триггером по расписанию.
- Azure Kubernetes Service (AKS) + CronJob: Если ваша инфраструктура построена на Kubernetes, используйте стандартный ресурс
CronJob.
Для большинства сценариев Azure Functions с Timer Trigger — это стандартный и наиболее гибкий выбор.