Краткое руководство. Интеграция Azure Spring Apps с Базой данных Azure для MySQL

Примечание.

Azure Spring Apps — это новое название службы Azure Spring Cloud. Старое название будет еще некоторое время встречаться в наших материалах, пока мы не обновим ресурсы, такие как снимки экрана, видео и схемы.

Эта статья относится к: ✔️ 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

Используйте службу Подключение or для подключения приложения, размещенного в Azure Spring Apps, к базе данных MySQL.

Примечание.

Функция привязки службы в Azure Spring Apps устарела в пользу службы Подключение or.

  1. Если вы впервые используете службу Подключение or, начните с запуска команды az provider register, чтобы зарегистрировать поставщик ресурсов службы Подключение or.

    az provider register --namespace Microsoft.ServiceLinker
    
  2. az spring connection create Выполните команду, чтобы создать подключение службы между customers-service приложением и базой данных Azure MySQL. Замените заполнители для следующих параметров собственными сведениями. Используйте одинарные кавычки вокруг значения сервера secretMySQL.

    Параметр 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-servicevets-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-servicevets-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-servicevets-serviceи visits-service приложений.

Проверка приложений

Чтобы проверить службу "Клиника домашних животных" и запрашивать записи из базы данных MySQL, чтобы подтвердить подключение к базе данных, следуйте инструкциям в разделе "Проверка служб " краткого руководства. Создание и развертывание приложений в Azure Spring Apps.

Очистка ресурсов

Если вы планируете продолжить работу с последующими краткими руководствами и статьями, эти ресурсы можно не удалять. При отсутствии необходимости удалите группу ресурсов с помощью команды az group delete , которая удаляет ресурсы в группе ресурсов. Замените <resource-group> именем своей группы ресурсов.

az group delete --name <resource-group>

Следующие шаги