Перенос динамического представления приложения в управляемое администратор для Spring в приложениях контейнеров Azure
Примечание.
Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.
Эта статья относится к: ❎ Basic/Standard ✅ Enterprise
В этой статье описывается перенос портала API на управляемый администратор для Spring в приложениях контейнеров Azure.
Управляемый компонент Admin for Spring предоставляет административный интерфейс для веб-приложений Spring Boot, предоставляющих конечные точки актатора. Это похоже на Приложение Live View, выступая в качестве упрощенного средства аналитики и устранения неполадок, чтобы помочь разработчикам и операторам отслеживать запущенные приложения.
Необходимые компоненты
- Настроенный экземпляр плана Azure Spring Apps Enterprise с включенной службой конфигурации приложений.
- Существующее приложение контейнера Azure. Дополнительные сведения см. в статье Краткое руководство. Развертывание первого приложения-контейнера с помощью портала Azure.
- Azure CLI.
Подготовка управляемого администратора для Spring в приложениях контейнеров Azure
Чтобы подготовить компонент, выполните следующие действия.
Перейдите в среду приложения-контейнера в портал Azure.
В разделе "Службы" в меню "Службы" выберите "Службы".
Выберите "Настроить", а затем выберите компонент Java.
Заполните область компонентов Java следующими значениями:
Свойство Значение Тип компонента Java Администратор spring Имя компонента Java admin Выберите Далее.
На вкладке "Рецензирование " нажмите кнопку "Настроить".
Обновление зависимости приложения контейнера
Чтобы интегрировать компонент администратора в приложение контейнера, добавьте следующую зависимость в файл pom.xml . Замените номер версии последней версией из репозитория Maven.
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
<version>3.3.2</version>
</dependency>
Привязка приложения-контейнера к компоненту Admin for Spring Java
Чтобы привязать приложение контейнера к компоненту, выполните следующие действия.
- Перейдите в среду приложения-контейнера в портал Azure.
- В разделе "Службы" выберите "Службы".
- В списке выберите администратора.
- В разделе "Привязки" выберите имя приложения-контейнера в раскрывающемся списке "Имя приложения".
- Перейдите на вкладку "Рецензирование " и нажмите кнопку "Настроить".
- Перейдите к приложению-контейнеру в портал Azure и скопируйте его URL-адрес для последующего использования.
Доступ к информационной панели администратора
Примечание.
Управляемый администратор для Spring в приложениях контейнеров Azure не поддерживает конфигурацию единого входа. Он зависит от назначений ролей Azure.
Чтобы получить доступ к панели мониторинга, необходимо назначить Microsoft.App/managedEnvironments/write
роль учетной записи для ресурса управляемой среды.
Создание и назначение настраиваемой роли
Чтобы создать и назначить пользовательскую роль, выполните следующие действия.
Чтобы создать пользовательское определение роли, используйте следующую команду:
az role definition create --role-definition '{ "Name": "<ROLE_NAME>", "IsCustom": true, "Description": "Access to managed Java Component dashboards in managed environments", "Actions": [ "Microsoft.App/managedEnvironments/write" ], "AssignableScopes": ["/subscriptions/<SUBSCRIPTION_ID>"] }'
Используйте следующую команду, чтобы назначить настраиваемую роль учетной записи:
az role assignment create \ --assignee <USER_OR_SERVICE_PRINCIPAL_ID> \ --role "<ROLE_NAME>" \ --scope $ENVIRONMENT_ID