Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание.
Планы Basic, Standardи Enterprise вступили в период вывода из обращения 17 марта 2025 года. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
План стандартного потребления и выделенный план вошли в период вывода из эксплуатации 30 сентября 2024 года, с полным завершением работы к концу марта 2025 года. Для получения дополнительной информации см. статью «Миграция стандартного потребления и выделенного плана Azure Spring Apps в Azure Container Apps».
Эта статья относится к:✅ Basic/Standard ❎ Enterprise
Клиника для домашних животных, развернутая в конфигурации по умолчанию согласно разделу Краткое руководство: создание и развертывание приложений в Azure Spring Apps, использует базу данных в памяти (HSQLDB), которая заполняется данными при запуске. В этом кратком руководстве объясняется, как создать и подготовить экземпляр Azure Database for MySQL, а затем настроить приложение Pet Clinic в Azure Spring Apps для использования в качестве постоянного хранилища данных.
Предварительные условия
Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
Создание экземпляра Базы данных Azure для MySQL
Создайте гибкий сервер База данных Azure для MySQL с помощью команды az mysql flexible-server create. Замените заполнители <database-name>
, , <resource-group-name>
<MySQL-flexible-server-name>
<admin-username>
и <admin-password>
именем новой базы данных, именем группы ресурсов, именем нового сервера и именем администратора и паролем. Используйте одинарные кавычки вокруг значения admin-password
.
az mysql flexible-server create \
--resource-group <resource-group-name> \
--name <MySQL-flexible-server-name> \
--database-name <database-name> \
--public-access 0.0.0.0 \
--admin-user <admin-username> \
--admin-password '<admin-password>'
Примечание.
Standard_B1ms
Номер SKU используется по умолчанию. Сведения о ценах см. в разделе цены на базу данных Azure для MySQL.
Совет
Пароль должен содержать по крайней мере восемь символов длиной и содержать по крайней мере одну прописную букву английского языка, одну строчную букву, одну цифру и один не буквенно-цифровой символ (!, $, #, %, и т. д.).
Подключение приложения к базе данных MySQL
Используйте соединитель служб для подключения приложения, размещенного в Azure Spring Apps, к базе данных MySQL.
Примечание.
Функция привязки службы в Azure Spring Apps устаревает в пользу использования соединителя служб Service Connector.
Если вы используете Service Connector в первый раз, начните с запуска команды az provider register, чтобы зарегистрировать поставщика ресурсов Service Connector.
az provider register --namespace Microsoft.ServiceLinker
az spring connection create
Выполните команду, чтобы создать подключение службы междуcustomers-service
приложением и базой данных Azure MySQL. Замените заполнители для следующих параметров собственными сведениями. Используйте одинарные кавычки вокруг значения сервераsecret
MySQL.Настройка Описание --connection
Имя подключения, определяющего соединение между приложением и целевой службой. --resource-group
Имя группы ресурсов, содержащей приложение, размещенное в Azure Spring Apps. --service
Имя ресурса Azure Spring Apps. --app
Имя приложения, размещенного в Azure Spring Apps, которое подключается к целевой службе. --target-resource-group
Имя группы ресурсов с учетной записью хранения. --server
Сервер MySQL, к которому требуется подключиться --database
Имя созданной ранее базы данных. --secret name= secret=
Имя пользователя и пароль сервера MySQL. az spring connection create mysql-flexible \ --resource-group <Azure-Spring-Apps-resource-group-name> \ --service <Azure-Spring-Apps-resource-name> \ --app customers-service \ --connection <mysql-connection-name-for-app> \ --target-resource-group <mySQL-server-resource-group> \ --server <server-name> \ --database <database-name> \ --secret name=<username> secret='<secret>'
Совет
az spring
Если команда не распознается системой, убедитесь, что вы установили расширение Azure Spring Apps, выполнив командуaz extension add --name spring
.
Повторите эти действия, чтобы создать подключения для приложений customers-service
, vets-service
, и visits-service
.
Проверка подключения к базе данных MySQL
az spring connection validate
Выполните команду, чтобы показать состояние подключения между customers-service
приложением и базой данных Azure MySQL. Замените заполнители собственными сведениями.
az spring connection validate \
--resource-group <Azure-Spring-Apps-resource-group-name> \
--service <Azure-Spring-Apps-resource-name> \
--app customers-service \
--connection <mysql-connection-name-for-app> \
--output table
Выводится следующий результат.
Name Result Description
------------------------------------ -------- -------------
Target resource existence validated. success
Target service firewall validated. success
Username and password validated. success
Совет
Чтобы получить дополнительные сведения о подключении между службами, удалите --output table
из приведенной выше команды.
Повторите эти инструкции, чтобы проверить подключения для приложений customers-service
, vets-service
и visits-service
.
Обновление приложений для использования профиля MySQL
В следующем разделе объясняется, как обновить приложения для подключения к базе данных MySQL.
Используйте следующую команду, чтобы задать переменную среды для активации mysql
профиля для customers-service
приложения:
az spring app update \
--resource-group <Azure-Spring-Apps-resource-group-name> \
--service <Azure-Spring-Apps-resource-name> \
--name customers-service \
--env SPRING_PROFILES_ACTIVE=mysql
Повторите эти инструкции, чтобы обновить конфигурацию приложения для приложений customers-service
, vets-service
и visits-service
.
Проверка приложений
Чтобы проверить службу "Клиника домашних животных" и запрашивать записи из базы данных MySQL, чтобы подтвердить подключение к базе данных, следуйте инструкциям в разделе "Проверка служб " краткого руководства. Создание и развертывание приложений в Azure Spring Apps.
Очистка ресурсов
Если вы планируете продолжить работу с последующими краткими руководствами и учебными пособиями, вы могли бы оставить эти ресурсы. При отсутствии необходимости удалите группу ресурсов с помощью команды az group delete , которая удаляет ресурсы в группе ресурсов. Замените <resource-group>
именем своей группы ресурсов.
az group delete --name <resource-group>