Поделиться через


Управление заданиями и использование в плане 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.

Необходимые компоненты

Создание и развертывание задания

Используйте следующие команды для создания и развертывания задания:

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>

См. также

Задание в Azure Spring Apps