Перенос экземпляра плана Azure Spring Apps Basic или Standard в план Enterprise
Примечание.
Azure Spring Apps — это новое название службы Azure Spring Cloud. Старое название будет еще некоторое время встречаться в наших материалах, пока мы не обновим ресурсы, такие как снимки экрана, видео и схемы.
Эта статья относится к: ✔️ Basic/Standard ✔️ Enterprise
В этой статье показано, как перенести существующее приложение в план "Базовый" или "Стандартный" в план Enterprise. При миграции из плана "Базовый" или "Стандартный" в план Enterprise компоненты VMware Tanzu заменяют компоненты Spring Cloud с открытым исходным кодом, чтобы обеспечить дополнительную поддержку функций.
В этой статье используются примеры приложений Pet Clinic в качестве примеров миграции.
Необходимые компоненты
- Подписка Azure. Если у вас еще нет подписки, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
- Azure CLI версии 2.45.0 или более поздней.
- Расширение плана Azure Spring Apps Enterprise. Используйте следующую команду, чтобы удалить предыдущие версии и установить последнее расширение плана Enterprise. Если вы ранее установили
spring-cloud
расширение, удалите его, чтобы избежать несоответствий конфигурации и версий.az extension add --upgrade --name spring az extension remove --name spring-cloud
- Git.
подготовка экземпляра службы к работе;
В плане Azure Spring Apps Enterprise компоненты VMware Tanzu заменяют компоненты OSS Spring Cloud, чтобы обеспечить дополнительную поддержку функций. Компоненты Tanzu включаются по запросу в соответствии с вашими потребностями. Перед созданием экземпляра службы Azure Spring Apps необходимо включить необходимые компоненты.
Примечание.
Чтобы использовать компоненты Tanzu, их необходимо включить при подготовке экземпляра службы "Приложения Azure Spring". На данный момент не существует возможности включить их после подготовки.
Чтобы подготовить экземпляр службы Azure Spring Apps, выполните следующие действия:
Откройте портал Azure.
В поле поиска сверху введите Azure Spring Apps.
Выберите Azure Spring Apps из результатов и нажмите кнопку "Создать".
На странице "Создание Azure Spring Apps" задайте подписку, группу ресурсов и имя экземпляра.
Для плана в сведениях о службе нажмите кнопку "Изменить".
На странице "Выбор плана" выберите строку Enterprise в таблице и нажмите кнопку "Выбрать".
Вернитесь на страницу "Создание Azure Spring Apps ", выберите "Условия ", чтобы согласиться с юридическими условиями и заявлениями о конфиденциальности плана Enterprise в Azure Marketplace.
Нажмите кнопку Далее: параметры VMware Tanzu.
На вкладке параметров VMWare Tanzu прокрутите список, чтобы просмотреть компоненты Tanzu. Все компоненты включены по умолчанию.
Примечание.
Решите, какие компоненты Tanzu вы хотите использовать или включить на этапе подготовки. После подготовки экземпляра Azure Spring Apps вы не сможете их включить или отключить.
Перейдите на вкладку Application Insights и выберите "Включить Application Insights". Изучите следующие параметры:
- Необходимо включить Application Insights .
- Выберите существующий экземпляр Application Insights или создайте новый.
- Введите частоту выборки в диапазоне от 0 до 100 или используйте значение по умолчанию 10.
Вы также можете включить Application Insights после подготовки экземпляра Azure Spring Apps. Дополнительные сведения о ценах Application Insights см. в разделе выставления счетов Application Insights для вычислений и параметров затрат журналов Azure Monitor.
Примечание.
За использование Application Insights в паре с Azure Spring Apps взимается плата.
Выберите Просмотр и создание и дождитесь завершения проверки, а затем нажмите кнопку Создать, чтобы начать подготовку экземпляра службы.
Подготовка ресурсов занимает около 5 минут.
Создание и настройка приложений
Действия по созданию приложения совпадают со стандартным планом.
Используйте следующую команду, чтобы задать значения по умолчанию Azure CLI. Обязательно замените заполнители своими значениями.
az config set defaults.group=<resource-group-name> az config set defaults.spring=<Azure-Spring-Apps-service-instance-name>
Используйте следующие команды, чтобы создать два основных приложения для PetClinic и
api-gateway
customers-service
:az spring app create --name api-gateway --instance-count 1 --memory 2Gi --assign-endpoint az spring app create --name customers-service --instance-count 1 --memory 2Gi
Использование Службы конфигурации приложений для внешней конфигурации
Для внешней конфигурации в распределенной системе управляемый сервер конфигурации Spring Cloud (OSS) доступен только в планах "Базовый" и "Стандартный". В плане Enterprise служба конфигурации приложений для Tanzu предоставляет аналогичные функции для приложений. В следующей таблице описаны некоторые различия в использовании между сервером конфигурации OSS и службой конфигурации приложений.
Компонент | Планы поддержки | Включен | Привязка к приложению | Профиль |
---|---|---|---|---|
Сервер конфигурации Spring Cloud | Базовый или стандартный | Всегда включен. | Автоматическая привязка | Настроен в исходном коде приложения. |
Служба конфигурации приложений для Tanzu | Функции корпоративного уровня | Включите по запросу. | Привязка вручную | Предоставлено как config-file-pattern в развертывании Azure Spring Apps. |
В отличие от режима клиента-сервера на сервере конфигурации OSS служба конфигурации приложений управляет конфигурацией с помощью собственного ConfigMap
кода Kubernetes, который заполняется свойствами, определенными в репозиториях Git серверной части. Служба конфигурации приложений не может получить активный профиль, настроенный в исходном коде приложения, чтобы соответствовать правильной конфигурации, поэтому явная конфигурация config-file-pattern
должна быть указана на уровне развертывания Azure Spring Apps.
Настройка службы конфигурации приложений для Tanzu
Выполните следующие действия, чтобы использовать службу конфигурации приложений для Tanzu в качестве централизованной службы конфигурации.
В экземпляре Azure Spring Apps Enterprise выберите службу конфигурации приложений в области навигации. Просмотр запущенного состояния и ресурсов, выделенных службе конфигурации приложений для Tanzu.
Выберите "Параметры" и заполните форму в репозиториях, чтобы добавить новую запись со следующими сведениями:
- Имя:
default
- Шаблоны:
api-gateway,customers-service
- URI:
https://github.com/Azure-Samples/spring-petclinic-microservices-config
- Метка:
master
- Имя:
Щелкните Проверить, чтобы проверить доступ к целевому URI.
После успешного завершения проверки щелкните Применить, чтобы обновить параметры конфигурации.
Привязка приложений к службе конфигурации приложений для Tanzu
При использовании службы конфигурации приложений для Tanzu в сочетании с серверной частью Git вам нужно привязать свое приложение к службе конфигурации приложений для Tanzu. После привязки приложения необходимо настроить шаблон, используемый приложением. Выполните следующие действия, чтобы привязать и настроить шаблон для приложения.
Выполните следующие действия, чтобы привязать приложения к службе конфигурации приложений для VMware Tanzu.
В экземпляре Azure Spring Apps Enterprise выберите службу конфигурации приложений в области навигации.
Выберите привязку приложения и выберите "Привязка приложения".
Выберите приложение в раскрывающемся меню и выберите "Применить ", чтобы привязать приложение к службе конфигурации приложений для Tanzu.
Дополнительные сведения см. в статье Использование службы конфигурации приложений для Tanzu.
Использование Реестра служб для Tanzu
Реестр служб является одним из собственных компонентов VMware Tanzu. Он предоставляет для приложений шаблон обнаружения служб, который является одним из основных компонентов любой архитектуры на основе микрослужб. В плане enterprise Реестр служб для Tanzu предоставляет реестр служб и обнаруживает поддержку приложений. Managed Spring Cloud Eureka доступен только в плане "Базовый" и "Стандартный" и недоступен в плане Enterprise.
Компонент | План "Стандартный" | План "Корпоративный" |
---|---|---|
Реестр служб | OSS eureka Автоматическая привязка (всегда внедрение) Всегда подготовлен |
Реестр служб для Tanzu Требуется ручная привязка к приложению Включение по запросу |
Привязка приложения к реестру служб Tanzu
Чтобы привязать приложения к службе конфигурации приложений для VMware Tanzu, выполните следующие действия.
В экземпляре Azure Spring Apps Enterprise выберите реестр служб.
Выберите привязку приложения. В настоящее время привязанные приложения отображаются под именем приложения.
Выберите "Привязать приложение".
Выберите приложение в раскрывающемся меню и выберите "Применить ", чтобы привязать приложение к реестру служб Tanzu.
Примечание.
Если вы измените состояние привязки, придется перезапустить или повторно развернуть приложение, чтобы это изменение вступило в силу.
Дополнительные сведения см. в статье Использование реестра служб Tanzu.
Сборка и развертывание приложений
В плане Enterprise служба сборки Tanzu используется для создания приложений. Она предоставляет больше возможностей, например приложения polyglot, для выполнения развертывания из артефактов, таких как исходный код и ZIP-файлы.
Чтобы использовать Службу сборки Tanzu, необходимо указать ресурс для задачи сборки и построитель. Можно также задать параметр --build-env
для указания сред сборки.
Если приложение привязывается к службе конфигурации приложений для Tanzu, необходимо указать дополнительный аргумент —config-file-pattern
.
Дополнительные сведения см. в разделе "Использование службы сборки Tanzu".
Локальное создание приложений
Выполните следующие действия для локальной сборки:
Используйте следующие команды, чтобы клонировать пример репозитория приложений в учетной записи Azure, изменить каталог и создать проект:
git clone -b enterprise https://github.com/azure-samples/spring-petclinic-microservices cd spring-petclinic-microservices mvn clean package -DskipTests
Компиляция проекта может занять несколько минут. По завершении у вас есть отдельные JAR-файлы для каждой службы в соответствующей папке.
Используйте следующие команды для развертывания JAR-файлов, встроенных на предыдущем шаге:
az spring app deploy \ --name api-gateway \ --artifact-path spring-petclinic-api-gateway/target/spring-petclinic-api-gateway-2.3.6.jar \ --config-file-patterns api-gateway az spring app deploy \ --name customers-service \ --artifact-path spring-petclinic-customers-service/target/spring-petclinic-customers-service-2.3.6.jar \ --config-file-patterns customers-service
Используйте следующую команду, чтобы запросить состояние приложения после развертывания:
az spring app list --output table
Выходные данные этой команды выглядят примерно так:
Name Location ResourceGroup Public Url Production Deployment Provisioning State CPU Memory Running Instance Registered Instance Persistent Storage Bind Service Registry Bind Application Configuration Service -------------------- ---------- --------------- --------------------------------------------------------- ----------------------- -------------------- ----- -------- ------------------ --------------------- -------------------- ----------------------- ---------------------------------------- api-gateway eastus <resource group> https://<service_name>-api-gateway.asc-test.net default Succeeded 1 2Gi 1/1 1/1 - True True customers-service eastus <resource group> default Succeeded 1 2Gi 1/1 1/1 - True True
Использование Application Insights
План Azure Spring Apps Enterprise использует привязки buildpack для интеграции Application Insights с типом ApplicationInsights
вместо агента in-Process. Дополнительные сведения см. в разделе "Настройка сертификатов интеграции APM и ЦС".
В следующей таблице перечислены поставщики APM, доступные для планов.
План "Стандартный" | План "Корпоративный" |
---|---|
Аналитика приложений New Relic Dynatrace AppDynamics |
Аналитика приложений New Relic Dynatrace AppDynamics ElasticAPM |
Для проверки или обновления текущих параметров в Application Insights выполните следующие действия: