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


Перенос сервера конфигурации Spring Cloud из Azure Spring Apps в приложения контейнеров Azure

Примечание.

Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.

Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.

Эта статья относится к:✅ Basic/Standard ✅ Enterprise

В этой статье описывается перенос сервера конфигурации Spring Cloud в Config Server для Spring в приложениях контейнеров Azure. Azure Container Apps управляет сервером конфигурации для Spring, который имеет аналогичные функции, как Сервер конфигурации Spring Cloud в Azure Spring Apps.

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

  • Экземпляр Azure Spring Apps с включенной настройкой сервера.
  • Среда приложений контейнеров Azure для сервера конфигурации и экземпляра приложений контейнеров Azure.

Подготовка сервера конфигурации

Ниже показано, как подготовить сервер конфигурации для Spring в приложениях контейнеров Azure:

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

  2. В меню выберите Службы.>

  3. Откройте раскрывающийся список "Настройка" и выберите компонент Java.

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

    Свойство Значение
    Тип компонента Java Выберите сервер конфигурации для Spring.
    Имя компонента Java Введите configserver.
  5. В разделе репозиториев Git выберите "Добавить", а затем перенесите значения из службы конфигурации приложений, как показано в следующей таблице. Выберите один репозиторий в качестве репозитория по умолчанию для Config Server для Spring.

    Свойство Значение
    Тип Выберите DEFAULT.
    URI-адрес Введите значение URI репозитория.
    Имя ветви Введите значение метки репозитория.
    Пути поиска Введите значение пути поиска репозитория.
    Аутентификация Выберите тип проверки подлинности репозитория и введите соответствующие сведения.

    Оставьте остальные поля значениями по умолчанию и нажмите кнопку "Добавить".

  6. Если у вас несколько репозиториев, нажмите кнопку "Добавить ", чтобы перенести другие репозитории. Для типа выберите "Другой", а затем перенесите другие свойства, как показано на предыдущем шаге и в следующей таблице:

    Свойство Значение
    Тип Выберите DEFAULT.
    Шаблон Введите значение "Шаблоны" для репозитория в {application} формате или {application}/{profile} в формате.
  7. В разделе "Привязка" откройте раскрывающийся список, чтобы выбрать приложения для привязки к серверу конфигурации для Spring.

  8. Выберите Далее.

  9. Чтобы настроить сервер конфигурации, на вкладке "Проверка " выберите "Настройка" и следуйте инструкциям в разделе конфигурации.

После успешного создания вы увидите, что состояние подготовки сервера конфигурации для Spring выполнено успешно.

Выделение ресурсов

Выделение ресурсов контейнера для управляемого сервера конфигурации в приложениях контейнеров Azure исправлено следующими значениями:

  • ЦП: 0,5 vCPU
  • Память: 1 Ги

Чтобы настроить количество экземпляров сервера конфигурации для Spring, необходимо обновить параметры --min-replicas и --max-replicas с тем же значением. Эта конфигурация гарантирует, что число экземпляров остается фиксированным. В настоящее время система не поддерживает конфигурации автомасштабирования для динамического масштабирования.

Настройка сервера конфигурации

Сопоставите репозиторий Git по умолчанию и дополнительные репозитории, настроенные на сервере конфигурации Spring Cloud в Azure Spring Apps, с репозиториями по умолчанию и другими репозиториями в Config Server for Spring, развернутых в приложениях контейнеров Azure. В следующей таблице показаны связи сопоставления для свойств:

Имя свойства в Azure Spring Apps CONFIGURATION_KEY CONFIGURATION_VALUE
uri spring.cloud.config.server.git.uri
spring.cloud.config.server.git.repos.{repoName}.uri
Удаленный репозиторийuri.
search path spring.cloud.config.server.git.search-paths
spring.cloud.config.server.git.repos.{repoName}.search-paths
Пути поиска, используемые в локальной рабочей копии. По умолчанию выполняется поиск только корневого каталога.
label spring.cloud.config.server.git.default-label
spring.cloud.config.server.git.repos.{repoName}.default-label
Метка, используемая для Git.
name в дополнительных репозиториях {repoName} в следующих конфигурациях.
Patterns в дополнительных репозиториях spring.cloud.config.server.git.repos.{repoName}.pattern
username spring.cloud.config.server.git.username
spring.cloud.config.server.git.repos.{repoName}.username
username Введите проверку подлинности с удаленный репозиторий, если тип проверки подлинности имеет значение HTTP Basic.
password spring.cloud.config.server.git.password
spring.cloud.config.server.git.repos.{repoName}.password
password Введите проверку подлинности с удаленный репозиторий, если тип проверки подлинности имеет значение HTTP Basic.
private key spring.cloud.config.server.git.private-key
spring.cloud.config.server.git.repos.{repoName}.private-key
Допустимый закрытый ключ SSH, если используется SSHтип проверки подлинности.
host key spring.cloud.config.server.git.host-key
spring.cloud.config.server.git.repos.{repoName}.host-key
Допустимый ключ узла SSH, если используется SSHтип проверки подлинности. Необходимо задать, если host-key-algorithm также задано значение.
host key algorithm spring.cloud.config.server.git.host-key-algorithm
spring.cloud.config.server.git.repos.{repoName}.host-key-algorithm
Один из ssh-dss, , ssh-rsaили ecdsa-sha2-nistp256ecdsa-sha2-nistp521ssh-ed25519ecdsa-sha2-nistp384тип проверки подлинности.SSH Необходимо задать, если также задан ключ узла.

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

Развертывание приложения в приложениях контейнеров Azure

После локального тестирования приложения можно развернуть новый образ в приложении "Приложения контейнеров Azure".

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

  1. Перейдите к приложению приложений контейнеров Azure в портал Azure.
  2. В меню выберите "Контейнеры приложений>".
  3. Выберите "Изменить" и "Развернуть ", чтобы открыть страницу создания и развертывания новой редакции .
  4. В разделе "Образ контейнера" выберите изображение и нажмите кнопку "Изменить".
  5. В разделе "Изменить контейнер" на вкладке "Свойства" выберите новое изображение приложения.
  6. На вкладке переменных среды в поле "Имя" укажите spring.application.name. Затем в качестве источника выберите запись вручную и укажите имя файла конфигурации, в котором приложение использует конфигурацию.
  7. Нажмите кнопку "Сохранить", чтобы развернуть новую редакцию.

Устранение неполадок

Журналы управляемого сервера конфигурации для Spring в приложениях контейнеров Azure можно просмотреть с помощью Log Analytics. Выполните указанные ниже действия.

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

  2. Выберите меню "Журналы мониторинга>".

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

    ContainerAppSystemLogs_CL
    | where ComponentType_s == "SpringCloudConfig"
    | project Time=TimeGenerated, ComponentName=ComponentName_s, Message=Log_s
    | take 100
    

Дополнительные сведения о запросах журналов см. в разделе "Наблюдаемость управляемых компонентов Java" в приложениях контейнеров Azure.