Управление заданиями и использование в плане Azure Spring Apps Enterprise
Примечание.
Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.
Эта статья относится к: ❎ Basic/Standard ✅ Enterprise
В этой статье показано, как управлять жизненным циклом задания и запускать его в плане Azure Spring Apps Enterprise.
Необходимые компоненты
- Уже подготовленный экземпляр плана Azure Spring Apps Enterprise. Дополнительные сведения см . в кратком руководстве по созданию и развертыванию приложений в Azure Spring Apps с помощью плана Enterprise.
Создание и развертывание задания
Используйте следующие команды для создания и развертывания задания:
az spring job create --name <job-name>
az spring job deploy \
--name <job-name> \
--artifact-path <artifact-path>
Для общедоступной предварительной версии можно создать не более 10 заданий на экземпляр службы.
Запуск и отмена выполнения задания
Чтобы запустить выполнение задания, используйте следующую команду:
az spring job start --name <job-name>
Если команда успешно выполняется, она возвращает имя выполнения задания. --wait-until-finished true
При использовании параметра команда не возвращается до завершения выполнения задания.
Чтобы запросить состояние выполнения задания, используйте следующую команду. Замените имя, <execution-name>
возвращенное из команды запуска.
az spring job execution show \
--job <job-name> \
--name <execution-name>
Чтобы отменить выполняемые задания, используйте следующую команду:
az spring job execution cancel \
--job <job-name> \
--name <execution-name>
Журнал выполнения задания запроса
Чтобы отобразить журнал выполнения, используйте следующую команду:
az spring job execution list --job <job-name>
Для общедоступной предварительной версии последние 10 завершенных или неудачных записей выполнения заданий на задание сохраняются в журнале.
Запрос журналов выполнения задания
Чтобы получить журнал выполнения заданий в портал Azure, используйте следующий запрос Log Analytics:
AppPlatformLogsforSpring
| where AppName == '<job-name>' and InstanceName startswith '<execution-name>'
| order by TimeGenerated asc
Дополнительные сведения см . в кратком руководстве по настройке рабочей области Log Analytics.
Для журналов в режиме реального времени используйте следующую команду в командной строке:
az spring job logs \
--name <job-name> \
--execution <execution-name>
Если для выполнения задания существует несколько экземпляров, укажите --instance <instance-name>
, чтобы просмотреть журналы только для одного экземпляра.
Повторное выполнение задания
Используйте следующую команду, чтобы активировать новое выполнение задания:
az spring job start \
--name <job-name> \
--args <argument-value> \
--envs <key=value>
Интеграция с управляемыми компонентами
Для общедоступной предварительной версии задания могут легко интегрироваться с Spring Cloud Config Server для эффективного управления конфигурацией и реестра служб Tanzu для обнаружения служб.
Интеграция с сервером конфигурации Spring Cloud
С помощью Сервера конфигурации Spring Cloud можно управлять конфигурациями или свойствами, необходимыми для задания в репозиториях Git, а затем загружать их в задание. После настройки конфигураций репозитория Git для сервера конфигурации Spring Cloud необходимо привязать задания к серверу.
Используйте следующую команду, чтобы привязать задание к Серверу конфигурации Spring Cloud во время создания задания:
az spring job create \
--name <job-name> \
--bind-config-server true
Для существующих заданий используйте следующую команду, чтобы привязать их к серверу конфигурации Spring Cloud:
az spring config-server bind --job <job-name>
Если для заданий больше не нужен сервер конфигурации Spring Cloud, их можно отменить. Это изменение вступает в силу при выполнении новых заданий.
Чтобы отменить привязку задания, используйте следующую команду:
az spring config-server unbind --job <job-name>
Интеграция с реестром служб Tanzu
Обычно задание вызывает API из длительного приложения в совместной работе для запроса информации, уведомлений и т. д. Чтобы включить задание для обнаружения приложений, работающих в одной службе Azure Spring Apps, можно привязать приложения и задания к управляемому реестру служб. В следующем разделе описывается привязка задания к реестру служб Tanzu.
Используйте следующую команду, чтобы привязать задание к Реестру служб Tanzu во время создания задания:
az spring job create --bind-service-registry true
Для существующих заданий используйте следующую команду, чтобы привязать их к Реестру служб Tanzu:
az spring service-registry bind --job <job-name>
При выполнении задания он может получить доступ к конечным точкам зарегистрированных приложений через реестр служб.
Если вам больше не нужен реестр служб для заданий, их можно отменить. Это изменение вступает в силу при выполнении новых заданий.
Чтобы отменить привязку задания, используйте следующую команду:
az spring service-registry unbind --job <job-name>