Задание в Azure Spring Apps (предварительная версия)
Примечание.
Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.
Эта статья применима к: ✔️ Java ✔️ C#
Эта статья относится к:❌ Basic/Standard ✔️ Enterprise
Задание — это ключевое понятие в модели ресурсов Azure Spring Apps. Как и приложение в Azure Spring Apps, оба считаются ресурсами, управляемыми в службе.
Приложение постоянно выполняет рабочую нагрузку, в то время как задание позволяет клиентам запускать рабочие нагрузки, которые выполняются в течение ограниченной длительности. Примеры приложений включают веб-приложения и фоновые службы, которые непрерывно обрабатывают входные данные. Примеры заданий включают пакетные процессы и задачи по запросу.
Разработчики Spring, которые пишут задания, вероятно, выбирают платформу Spring Batch или задачу Spring Cloud. Хотя Spring Batch работает над обработкой крупномасштабных задач пакетной обработки, задача Spring Cloud предназначена для управления короткими задачами с минимальными затратами. Оба типа можно эффективно запускать в заданиях Azure Spring Apps для удовлетворения различных требований.
Выполнение заданий
Выполнение задания относится к процессу выполнения определенной задачи или набора задач, определенных в задании. Он охватывает весь жизненный цикл выполнения этих задач, включая инициализацию, обработку и завершение задания в соответствии со своими спецификациями.
Общий жизненный цикл выполнения задания в Azure Spring Apps — от pending
и running
до состояния completed
завершения или failed
в зависимости от успешного завершения выполнения.
Каждый раз при выполнении задания он принимает предустановленную конфигурацию из задания, с определенными аспектами, позволяющими настраивать для размещения различных запусков.
В непараллелевом выполнении задания одновременно выполняется только один экземпляр. Параллельное выполнение нескольких экземпляров может выполняться одновременно.
Настройка
Задание устанавливает конфигурацию по умолчанию, используемую для каждого выполнения, включая элементы, такие как источник пользовательского приложения и конфигурация триггера. Каждое выполнение задания наследует конфигурацию, что позволяет переопределить определенные параметры новыми значениями для отдельных выполнений.
В следующей таблице показана конфигурация на уровне задания или уровне выполнения задания:
Имя свойства | Область | Примечания. |
---|---|---|
Тип триггера | Работа | Триггер вручную для общедоступной предварительной версии. Дополнительные типы триггеров планируется позже. |
Параллелизм | Работа | Количество экземпляров задания, выполняющегося одновременно. Значение по умолчанию равно 1. Для параллельных заданий можно получить индекс каждого экземпляра с помощью переменной JOB_COMPLETION_INDEX среды. |
Ограничение повторных попыток | Работа | Максимальное количество попыток выполнения задания после возникновения сбоя или ошибки. Значение по умолчанию равно 0, что означает, что задание не повторяется при сбое. |
Время ожидания | Работа | Максимальное количество секунд, ожидающего завершения задания, прежде чем задано failed его состояние. Вы можете оставить его неустановленным или задать значение 0, что означает, что задание не имеет времени ожидания. |
Аргументы | Задание или выполнение | Значение аргументов, указанных для переопределения выполнения задания. |
Переменные среды | Задание или выполнение | Переменные в формате пар "ключ-значение". Переменные среды, указанные на уровне задания, являются значениями по умолчанию для каждого выполнения. Переменные среды, указанные на уровне выполнения, имеют более высокий приоритет. Переменные среды можно указать при запуске выполнения, чтобы переопределить значение на уровне задания. |
Переменные секретной среды | Задание или выполнение | Переменные, содержащие учетные данные, в которых шифруются секретные значения. |
ЦП | Задание или выполнение | Значение, указанное для выполнения, переопределяет значение, указанное для задания. |
Память | Задание или выполнение | Значение, указанное для выполнения, переопределяет значение, указанное для задания. |
Конфигурация на уровне задания применяется при создании или обновлении ресурса задания. Конфигурация на уровне выполнения задания применяется при запуске выполнения задания.
Следующий шаг
Управление заданиями и использование в плане Azure Spring Apps Enterprise