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


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

Примечание.

Планы Basic, Standardи Enterprise вступили в период вывода из обращения 17 марта 2025 года. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.

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

В этой статье описывается, как перенести Spring Cloud Config Server на Config Server для Spring в Azure Container Apps. 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.
    Шаблон Введите значение Patterns для репозитория в формате {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, ssh-ed25519, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384 или ecdsa-sha2-nistp521, если тип проверки подлинности — SSH. Необходимо задать, если также задан ключ узла.

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

Развертывание приложения на Azure Container Apps

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

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

  1. Перейдите к приложению Azure Container Apps в портал 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.