Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Примечание.
Планы 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:
Перейдите в среду приложений контейнеров Azure на портале Azure.
В меню выберите Службы.>
Откройте раскрывающийся список "Настройка" и выберите компонент Java.
На панели компонента Настройка Java введите следующие значения:
Свойство Значение Тип компонента Java Выберите сервер конфигурации для Spring. Имя компонента Java Введите configserver. В разделе репозиториев Git выберите "Добавить", а затем перенесите значения из службы конфигурации приложений, как показано в следующей таблице. Выберите один репозиторий в качестве репозитория по умолчанию для Config Server для Spring.
Свойство Значение Тип Выберите DEFAULT. URI-адрес Введите значение URI репозитория. Имя ветви Введите значение метки репозитория. Пути поиска Введите значение пути поиска репозитория. Аутентификация Выберите тип проверки подлинности репозитория и введите соответствующие сведения. Оставьте остальные поля значениями по умолчанию и нажмите кнопку "Добавить".
Если у вас несколько репозиториев, нажмите кнопку "Добавить ", чтобы перенести другие репозитории. Для типа выберите "Другой", а затем перенесите другие свойства, как показано на предыдущем шаге и в следующей таблице:
Свойство Значение Тип Выберите DEFAULT. Шаблон Введите значение Patterns для репозитория в формате {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, ssh-ed25519, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384 или ecdsa-sha2-nistp521, если тип проверки подлинности — SSH. Необходимо задать, если также задан ключ узла. |
Дополнительные свойства сервера конфигурации см. в разделе "Параметры конфигурации" в разделе "Подключение к управляемому серверу конфигурации для Spring" в приложениях контейнеров Azure.
Развертывание приложения на Azure Container Apps
После локального тестирования приложения можно развернуть новый образ в приложении "Приложения контейнеров Azure".
Чтобы развернуть, выполните следующие действия.
- Перейдите к приложению Azure Container Apps в портал 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.