Перенос сервера конфигурации 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:
Перейдите в среду приложений контейнеров Azure в портал Azure.
В меню выберите Службы.>
Откройте раскрывающийся список "Настройка" и выберите компонент Java.
На панели компонентов Java введите следующие значения:
Свойство Значение Тип компонента Java Выберите сервер конфигурации для Spring. Имя компонента Java Введите configserver. В разделе репозиториев Git выберите "Добавить", а затем перенесите значения из службы конфигурации приложений, как показано в следующей таблице. Выберите один репозиторий в качестве репозитория по умолчанию для Config Server для Spring.
Свойство Значение Тип Выберите DEFAULT. URI-адрес Введите значение URI репозитория. Имя ветви Введите значение метки репозитория. Пути поиска Введите значение пути поиска репозитория. Аутентификация Выберите тип проверки подлинности репозитория и введите соответствующие сведения. Оставьте остальные поля значениями по умолчанию и нажмите кнопку "Добавить".
Если у вас несколько репозиториев, нажмите кнопку "Добавить ", чтобы перенести другие репозитории. Для типа выберите "Другой", а затем перенесите другие свойства, как показано на предыдущем шаге и в следующей таблице:
Свойство Значение Тип Выберите DEFAULT. Шаблон Введите значение "Шаблоны" для репозитория в {application}
формате или{application}/{profile}
в формате.В разделе "Привязка" откройте раскрывающийся список, чтобы выбрать приложения для привязки к серверу конфигурации для Spring.
Выберите Далее.
Чтобы настроить сервер конфигурации, на вкладке "Проверка " выберите "Настройка" и следуйте инструкциям в разделе конфигурации.
После успешного создания вы увидите, что состояние подготовки сервера конфигурации для 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-nistp256 ecdsa-sha2-nistp521 ssh-ed25519 ecdsa-sha2-nistp384 тип проверки подлинности.SSH Необходимо задать, если также задан ключ узла. |
Дополнительные свойства сервера конфигурации см. в разделе "Параметры конфигурации" в разделе "Подключение к управляемому серверу конфигурации для Spring" в приложениях контейнеров Azure.
Развертывание приложения в приложениях контейнеров Azure
После локального тестирования приложения можно развернуть новый образ в приложении "Приложения контейнеров Azure".
Чтобы развернуть, выполните следующие действия.
- Перейдите к приложению приложений контейнеров Azure в портал Azure.
- В меню выберите "Контейнеры приложений>".
- Выберите "Изменить" и "Развернуть ", чтобы открыть страницу создания и развертывания новой редакции .
- В разделе "Образ контейнера" выберите изображение и нажмите кнопку "Изменить".
- В разделе "Изменить контейнер" на вкладке "Свойства" выберите новое изображение приложения.
- На вкладке переменных среды в поле "Имя" укажите spring.application.name. Затем в качестве источника выберите запись вручную и укажите имя файла конфигурации, в котором приложение использует конфигурацию.
- Нажмите кнопку "Сохранить", чтобы развернуть новую редакцию.
Устранение неполадок
Журналы управляемого сервера конфигурации для Spring в приложениях контейнеров Azure можно просмотреть с помощью Log Analytics. Выполните указанные ниже действия.
Перейдите в среду приложений контейнеров Azure в портал Azure.
Выберите меню "Журналы мониторинга>".
Чтобы просмотреть журналы, введите запрос в редактор запросов для
ContainerAppSystemLogs_CL
таблицы, как показано в следующем примере:ContainerAppSystemLogs_CL | where ComponentType_s == "SpringCloudConfig" | project Time=TimeGenerated, ComponentName=ComponentName_s, Message=Log_s | take 100
Дополнительные сведения о запросах журналов см. в разделе "Наблюдаемость управляемых компонентов Java" в приложениях контейнеров Azure.