Краткое руководство. Интеграция Azure Spring Apps с Базой данных Azure для MySQL
Примечание.
Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.
Эта статья относится к:✅ Basic/Standard ❎ Enterprise
Экземпляр базы данных, развернутый с конфигурацией по умолчанию, описанной в разделе Краткое руководство. Создание и развертывание приложений в Azure Spring Apps, использует выполняющуюся в памяти базу данных, которая заполняется данными при запуске. В этом кратком руководстве объясняется, как подготовить и подготовить экземпляр База данных Azure для MySQL, а затем настроить клинику домашних животных в 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 не рекомендуется использовать соединитель служб.
Если вы используете соединитель службы в первый раз, начните с запуска команды az provider register , чтобы зарегистрировать поставщика ресурсов Service Connector.
az provider register --namespace Microsoft.ServiceLinker
az spring connection create
Выполните команду, чтобы создать подключение службы междуcustomers-service
приложением и базой данных Azure MySQL. Замените заполнители для следующих параметров собственными сведениями. Используйте одинарные кавычки вокруг значения сервераsecret
MySQL.Параметр Description --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
.
Повторите эти действия, чтобы создать подключения для приложений и visits-service
приложенийcustomers-service
vets-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
из приведенной выше команды.
Повторите эти инструкции, чтобы проверить подключения для приложений и visits-service
приложенийcustomers-service
vets-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>