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


Перенос динамического представления приложения в управляемое администратор для 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, выступая в качестве упрощенного средства аналитики и устранения неполадок, чтобы помочь разработчикам и операторам отслеживать запущенные приложения.

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

Подготовка управляемого администратора для Spring в приложениях контейнеров Azure

Чтобы подготовить компонент, выполните следующие действия.

  1. Перейдите в среду приложения-контейнера в портал Azure.

  2. В разделе "Службы" в меню "Службы" выберите "Службы".

  3. Выберите "Настроить", а затем выберите компонент Java.

  4. Заполните область компонентов Java следующими значениями:

    Свойство Значение
    Тип компонента Java Администратор spring
    Имя компонента Java admin
  5. Выберите Далее.

  6. На вкладке "Рецензирование " нажмите кнопку "Настроить".

Обновление зависимости приложения контейнера

Чтобы интегрировать компонент администратора в приложение контейнера, добавьте следующую зависимость в файл 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

Чтобы привязать приложение контейнера к компоненту, выполните следующие действия.

  1. Перейдите в среду приложения-контейнера в портал Azure.
  2. В разделе "Службы" выберите "Службы".
  3. В списке выберите администратора.
  4. В разделе "Привязки" выберите имя приложения-контейнера в раскрывающемся списке "Имя приложения".
  5. Перейдите на вкладку "Рецензирование " и нажмите кнопку "Настроить".
  6. Перейдите к приложению-контейнеру в портал Azure и скопируйте его URL-адрес для последующего использования.

Доступ к информационной панели администратора

Примечание.

Управляемый администратор для Spring в приложениях контейнеров Azure не поддерживает конфигурацию единого входа. Он зависит от назначений ролей Azure.

Чтобы получить доступ к панели мониторинга, необходимо назначить Microsoft.App/managedEnvironments/write роль учетной записи для ресурса управляемой среды.

Создание и назначение настраиваемой роли

Чтобы создать и назначить пользовательскую роль, выполните следующие действия.

  1. Чтобы создать пользовательское определение роли, используйте следующую команду:

    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>"]
    }'
    
  2. Используйте следующую команду, чтобы назначить настраиваемую роль учетной записи:

    az role assignment create \
        --assignee <USER_OR_SERVICE_PRINCIPAL_ID> \
        --role "<ROLE_NAME>" \
        --scope $ENVIRONMENT_ID