Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Область применения: Azure Logic Apps (стандартная версия)
Для рабочих процессов приложения логики уровня "Стандартный" требуется поставщик хранилища для артефактов, состояний и данных среды выполнения. Если вам нужен детальный и гибкий контроль над поведением среды выполнения, пропускной способностью, масштабированием, производительностью и управлением, настройте базу данных SQL в качестве поставщика хранилища. Этот параметр можно выбрать, выполняются ли рабочие процессы в однотенантных логических приложениях Azure, среде службы приложений версии 3 или вашей собственной инфраструктуре.
В этом руководстве показано, почему и как настроить хранилище базы данных SQL во время создания приложения логики на портале Azure или развертывании с помощью Visual Studio Code.
Зачем настроить хранилище базы данных SQL
База данных SQL обеспечивает следующие преимущества:
| Преимущества | Description |
|---|---|
| Портативность | SQL имеет много форм-факторов, включая виртуальные машины, платформу как услугу (PaaS) и контейнеры. Базы данных SQL можно запускать почти в любом месте, где может потребоваться выполнение рабочих процессов приложения логики. |
| Элемент управления | SQL позволяет осуществлять тщательный контроль над пропускной способностью, производительностью и масштабированием базы данных в определенные периоды или для определенных рабочих нагрузок. Ценообразование SQL основано на использовании процессора и пропускной способности, что обеспечивает более предсказуемое формирование цен по сравнению со службой хранилища Azure, где стоимость основана на каждой операции. |
| Повторное использование существующих ресурсов | Примените знакомые средства и ресурсы Майкрософт для современных интеграции с SQL. Повторное использование ресурсов в традиционных локальных развертываниях и современных облачных реализациях с преимуществами гибридного использования Azure. SQL также предоставляет усовершенствованные и хорошо поддерживаемые средства, такие как SQL Server Management Studio (SSMS), интерфейсы командной строки и пакеты SDK. |
| Согласие | SQL предоставляет больше возможностей, чем служба хранилища Azure, для резервного копирования, восстановления, переключения при отказе и создания резервирования. Вы можете применять к хранилищу приложения логики те же механизмы корпоративного уровня, что и другие корпоративные приложения. |
Когда выбрать SQL
В следующей таблице описываются сценарии при выборе SQL:
| Scenario | Рекомендуемое хранилище |
|---|---|
| Запускайте рабочие процессы логических приложений уровня Standard в Azure с большим контролем над пропускной способностью хранилища и производительностью. | Выберите SQL, так как служба хранилища Azure не предоставляет средства для точной настройки пропускной способности и производительности. |
| Выполнение рабочих процессов уровня "Стандартный" в гибридных средах, включая локальную или собственную инфраструктуру. Для получения дополнительной информации см.: - Настройка собственной инфраструктуры для логического приложения Standard для гибридного развертывания - Создание стандартных рабочих процессов для гибридного развертывания |
Выберите SQL, так как вы можете решить, где разместить базу данных SQL, например локальную, на виртуальной машине, в контейнере или в многооблачной среде. Рассмотрите возможность запуска рабочих процессов приложения логики вблизи систем, которые вы хотите интегрировать, или уменьшения зависимости от облака. |
| Зависит от прогнозируемых затрат на хранение. | Выберите SQL, если требуется больше контроля над масштабированием затрат. Затраты на SQL основываются на каждой операции вычислений и ввода-вывода в секунду. Затраты на хранилище Azure рассчитываются на основе количества операций, что может лучше подходить для небольших рабочих нагрузок, масштабируемых до минимального уровня. |
| Предпочитайте SQL по сравнению с хранилищем Azure. | SQL — это хорошо известная и надежная экосистема, в которой можно применять одинаковое управление и администрирование для бэкэнд-операций в приложениях логики. |
| Повторное использование существующих сред SQL. | Выберите SQL, если вы владеете лицензиями SQL, которые вы хотите повторно использовать или модернизировать в облаке. Вы также можете применить гибридные преимущества Azure к интеграции приложений логики. |
| Все остальное | Выберите службу хранилища Azure, которая является поставщиком хранилища по умолчанию. |
Предпосылки
Учетная запись Azure и активная подписка. Получите бесплатную учетную запись.
Среда SQL Server и базы данных для приложения логики. Однако перед настройкой среды нужно выполнить следующие действия.
Создание экземпляра сервера SQL.
Поддерживаемые выпуски SQL Server:
Если сервер SQL поддерживается и размещен в Azure, обязательно настройте следующие разрешения:
На портале Azure перейдите к ресурсу "Сервер SQL".
На боковой панели сервера в разделе "Безопасность" выберите брандмауэры и виртуальные сети.
В открывшейся области в разделе "Разрешить службам и ресурсам Azure доступ к этому серверу" нажмите кнопку "Да".
Сохраните ваши изменения.
Если сервер SQL server не размещен в Azure, убедитесь, что какие-либо брандмауэры или параметры сети позволяют службам и ресурсам Azure получать доступ к серверу и базе данных.
Если у вас есть SQL Express для локальной разработки, подключитесь к именованному экземпляру по умолчанию
localhost\SQLExpress.Создание или повторное использование существующей базы данных.
Перед настройкой поставщика хранилища SQL необходимо иметь активную, жизнеспособную базу данных.
Выполните шаги для настройки среды SQL в этой статье.
Для локальной разработки на компьютере необходимо установить Visual Studio Code локально.
Замечание
Убедитесь, что вы установили последнюю версию Основных инструментов Azure Functions и что у вас есть поддержка SQL, выбрав установщик Microsoft (MSI).
func-cli-X.X.XXXX-x*.msiДополнительные сведения о требованиях Visual Studio Code см. в статье "Создание стандартных рабочих процессов в Azure Logic Apps с помощью Visual Studio Code".
Настройка среды SQL
Перед настройкой поставщика хранилища SQL убедитесь, что выполнены необходимые действия в предварительных требованиях.
Настройка разрешений для сервера SQL.
Поставщик хранилища SQL в настоящее время поддерживает проверку подлинности SQL через строки подключения. Вы также можете выбрать проверку подлинности Windows для локальной разработки и тестирования. В настоящее время поддержка Microsoft Entra ID и управляемых удостоверений недоступна.
У вас должно быть удостоверение с разрешениями на создание артефактов рабочих процессов и управление ими в целевой базе данных SQL. Например, администратор имеет необходимые разрешения для создания и управления этими артефактами.
С помощью предоставленной строки подключения SQL среда выполнения Azure Logic Apps пытается создать следующие объекты. Убедитесь, что идентификатор в строке подключения SQL имеет необходимые разрешения для создания следующих артефактов:
- Создайте и удалите следующие схемы:
dt,dc, а такжеdq. - Добавление, изменение и удаление таблиц в указанных схемах.
- Добавляйте, изменяйте и удаляйте определяемые пользователем типы таблиц в указанных схемах.
Для получения дополнительной информации о назначенных разрешениях см. раздел "Разрешения SQL Server" в системе управления базами данных.
Это важно
Если у вас есть конфиденциальная информация, например строки подключения, включающие имена пользователей и пароли, обязательно выберите наиболее безопасный поток проверки подлинности. Корпорация Майкрософт рекомендует использовать управляемое удостоверение для идентификации доступа к ресурсам Azure, если это возможно, и назначить роль с наименьшими необходимыми привилегиями.
Если эта возможность недоступна, обязательно защитите строки подключения с помощью других мер, таких как Azure Key Vault, которые можно добавить в параметры приложения. Потом можно напрямую ссылаться на такие защищенные строки, как строки подключения и ключи. Как и шаблоны ARM, где можно определить переменные среды во время развертывания, можно определить параметры приложения в определении рабочего процесса приложения логики. Затем можно захватывать динамически генерируемые значения инфраструктуры, такие как конечные точки подключения, строки хранения и другие. Дополнительные сведения, см. в типах приложений для платформы идентификации Майкрософт.
- Создайте и удалите следующие схемы:
Подключитесь к серверу SQL Server и базе данных.
Убедитесь, что база данных SQL обеспечивает необходимый доступ для разработки.
Если у вас есть база данных SQL Azure, выполните следующие требования:
Для локальных разработки и тестирования явно разрешите подключение с IP-адреса локального компьютера. Вы можете задать правила брандмауэра для IP-адресов в SQL Server Azure.
На портале Azure разрешите ресурсу приложения логики доступ к базе данных SQL с помощью указанной строки подключения, предоставив разрешения на использование служб Azure.
Настройте любые другие элементы управления доступом к сети базы данных SQL, если это необходимо для вашего сценария.
Если у вас есть Управляемый экземпляр SQL Azure, разрешите службам
logicappAzure () подключаться к базе данных SQL через защищенные общедоступные конечные точки.
Настройка SQL во время создания на портале Azure
При создании приложения логики уровня "Стандартный" можно настроить SQL в качестве поставщика хранилища.
В поле поиска на портале Azure введите
logic appsи выберите "Приложения логики".На панели инструментов Logic apps нажмите Создать.
На странице "Создание приложения логики" в разделе "Стандартный" выберите нужный вариант размещения.
На вкладке "Основные сведения" укажите следующие сведения, которые зависят от выбранного варианта размещения:
Для всех вариантов размещения укажите следующие сведения:
Недвижимость Обязательно Ценность Description Subscription Да < название подписки Azure> Подписка Azure для вашего логического приложения. Группа ресурсов Да < имя группы ресурсов Azure> Группа ресурсов Azure для приложения логики и связанных ресурсов. Имя должно быть уникальным в разных регионах и может содержать только буквы, цифры, дефисы (-), символы подчеркивания (_), скобки (()) и точки (.).
В этом примере показано создание группы ресурсовFabrikam-Workflows-RG.Тип Да Стандарт Этот тип приложения логики соответствует стандартной модели использования, выставления счетов и ценообразования. Имя приложения логики Да < logic-app-name> Название для вашего приложения логики. Это имя ресурса должно быть уникальным во всех регионах и может содержать только буквы, цифры, дефисы (-), символы подчеркивания (_), круглые скобки (()) и точки (.).
В этом примере создается логическое приложение с именемFabrikam-Workflows.
Примечание: Имя вашего приложения логики автоматически получает суффикс,.azurewebsites.net, потому что ресурс логического приложения Standard работает на одноарендной среде выполнения Azure Logic Apps, которая использует модель расширяемости Azure Functions и размещается как расширение в среде выполнения Azure Functions. В Функциях Azure используется то же соглашение об именовании приложений.Для параметра размещения плана обслуживания рабочего процесса укажите следующие сведения:
Недвижимость Обязательно Ценность Description Регион Да < Azure-region> Регион Azure для развертывания группы ресурсов и ресурсов. План Windows Да < название плана> Имя используемого плана. Выберите существующее имя плана или введите имя нового плана.
В этом примере используется имя My-App-Service-Plan.
Примечание. Не выбирайте план службы приложений на основе Linux. Поддерживается только план службы приложений на базе Windows.Тарифный план Да < Ценовой уровень> Ценовая категория для приложения логики и рабочих процессов. Выбор влияет на цены, вычисления, память и хранилище для приложения логики и рабочих процессов.
Дополнительные сведения см. в разделе "Планы размещения" и ценовые категории.В следующем примере показана страница "Создание Приложения Логики" и вкладка "Основы" для ресурса приложения логики "Стандартный" с параметром размещения Плана Службы Рабочих Процессов:
Для параметра размещения среды службы приложений версии 3 укажите следующие сведения:
Недвижимость Обязательно Ценность Description Регион Да < ASE-name> Ресурс ASEv3, в котором необходимо развернуть вашу ресурсную группу и связанные ресурсы. План Windows Да < имя плана> Имя используемого плана. Выберите существующее имя плана или введите имя нового плана.
В этом примере используется имя My-App-Service-Plan.
Примечание. Не выбирайте план службы приложений на основе Linux. Поддерживается только план службы приложений на базе Windows.Тарифный план Да < Ценовой уровень> Ценовая категория для ASEv3. Выбор влияет на цены, вычисления, память и хранилище для приложения логики и рабочих процессов.
Дополнительные сведения см. в разделе "Планы размещения" и ценовые категории.В следующем примере показана страница Создание приложения Logic App и вкладка Основы для ресурса стандартного приложения Logic App с параметром размещения App Service Environment V3.
Для параметра гибридного размещения укажите следующие сведения:
Недвижимость Обязательно Ценность Description Регион Да < контейнерное приложение подключенное к региону среды> Регион Azure для связной среды контейнерного приложения, где развернуть вашу группу ресурсов и ресурсы. Настройка параметров хранилища Нет Неприменимо Перейдите к параметрам хранилища. В следующем примере показана страница "Создание приложения логики" и вкладка "Основы" для ресурса приложения логики "Стандартный" с параметром гибридного размещения:
Когда вы будете готовы, нажмите кнопку "Далее: хранилище". На вкладке хранилища укажите следующие сведения о решении хранилища на основе выбранного варианта размещения.
Для параметров размещения плана службы рабочих процессов и среды службы приложений версии 3 укажите следующие сведения:
Недвижимость Обязательно Ценность Description Тип хранилища Да SQL и служба хранилища Azure Хранилище артефактов рабочих процессов и данных.
— Если в качестве региона выбрано пользовательское расположение, выберите SQL.
— Если вы выбрали регион Azure или расположение ASEv3, выберите SQL и службу хранилища Azure.
Примечание. Если вы развертываете в регионе Azure, вам по-прежнему нужна учетная запись хранения Azure. Это требование завершает однократное размещение конфигурации приложения логики на платформе Azure Logic Apps. Определение, состояние, журнал выполнения рабочего процесса и другие артефакты среды выполнения хранятся в базе данных SQL.
Для развертываний в пользовательском расположении, размещенном в кластере Azure Arc, требуется только база данных SQL для хранения.Учетная запись хранения Да < Имя учетной записи хранения Azure> Учетная запись хранения Azure для транзакций хранения.
Имя этого ресурса должно быть уникальным во всех регионах и может содержать только от 3 до 24 цифр и строчных букв. Выберите существующую учетную запись или создайте новую.
В этом примере создается учетная запись хранения с именемfabrikamstorageacct.Строка подключения SQL Да < строка подключения SQL> Строка подключения SQL, которая в настоящее время поддерживает только проверку подлинности SQL (а не аутентификацию OAuth или с помощью управляемого удостоверения).
Примечание. Убедитесь, что вы вводите правильную строку подключения, так как портал Azure не проверяет эту строку для вас.В следующем примере показана страница "Создание приложения логики " с вкладкой "Хранилище " для параметров плана службы рабочих процессов и среды службы приложений версии 3 :
Для параметра гибридного размещения укажите следующие сведения:
Недвижимость Обязательно Ценность Description Строка подключения SQL Да < строка подключения SQL> Строка подключения SQL, которая в настоящее время поддерживает только проверку подлинности SQL (а не аутентификацию OAuth или с помощью управляемого удостоверения).
Примечание. Убедитесь, что вы вводите правильную строку подключения, так как портал Azure не проверяет эту строку для вас.Имя хоста Да < имя узла> Имя хоста, где хранятся ваши артефакты. Введите полное доменное имя или IP-адрес для сервера блока сообщений сервера (SMB), например mystorage.file.core.windows.netили121.0.0.1соответственно.Путь к общей папке Да < путь к общей папке для файлов> Путь к общей папке, в которой хранятся артефакты. Укажите путь к файлу и любые подкаталоги. Имя пользователя Да < host-user-name> Имя пользователя для доступа к узлу. Введите <домен>\<имя пользователя> или <имя пользователя>, если домен localhost.Пароль Да < host-user-password> Пароль для доступа к узлу. В следующем примере показана страница "Создание приложения логики" с вкладкой "Хранилище" для параметра "Гибридное".
Завершите оставшиеся шаги создания на основе соответствующего пути.
Когда вы выполните все шаги, новый ресурс приложения логики и рабочий процесс будут работать в Azure и использовать базу данных SQL в качестве поставщика хранилища.
Настройка SQL для локальной разработки в Visual Studio Code
Ниже описано, как настроить SQL в качестве поставщика хранилища для локальных разработки и тестирования в Visual Studio Code.
Настройте среду разработки для работы с Azure Logic Apps на одного арендатора.
Выполните предварительные требования для работы в Visual Studio Code с расширением Azure Logic Apps (стандартная версия).
Настройте Visual Studio Code для работы с расширением Azure Logic Apps (стандартная версия).
в Visual Studio Code подключитесь к учетной записи Azure и создайте пустой проект приложения логики.
Откройте панель Explorer в Visual Studio, если она еще не открыта.
В области обозревателя в корневом каталоге проекта приложения логики переместите указатель мыши на любую пустую область в файлах и папках проекта, откройте контекстное меню и выберите "Использовать хранилище SQL для проекта приложения логики".
При появлении запроса введите строку подключения SQL. Вы можете выбрать локальный экземпляр SQL Express или любую другую базу данных SQL, которую у вас есть.
После подтверждения Visual Studio Code создает следующий параметр в файле local.settings.json проекта. Этот параметр можно обновить в любое время.
Настройка SQL во время развертывания из Visual Studio Code
Вы можете напрямую опубликовать проект приложения логики из Visual Studio Code в Azure. Это действие развертывает проект приложения логики на ресурсе приложения логики типа Standard.
Если вы публикуете проект в качестве нового ресурса приложения логики уровня "Стандартный" в Azure и хотите, чтобы база данных SQL была поставщиком хранилища, введите строку подключения SQL при публикации приложения. Дальнейшие действия см. в разделе Настройка SQL для нового развертывания приложения логики.
Если вы уже настроили параметры SQL, вы можете опубликовать проект приложения логики в уже развернутом ресурсе приложения логики уровня "Стандартный" в Azure. Это действие приведет к перезаписи существующего приложения логики.
Замечание
Локальный SQL Express не работает с приложениями логики, развернутыми и размещенными в Azure.
Настроить SQL для развертывания нового ресурса логического приложения типа Standard
Откройте панель Explorer в Visual Studio, если она еще не открыта.
В области обозревателя в корневом каталоге проекта приложения логики переместите указатель мыши на любую пустую область в файлах и папках проекта, откройте контекстное меню и выберите " Развернуть в приложении логики".
Если появится запрос, выберите подписку Azure для развертывания логического приложения.
В списке, открытом Visual Studio Code, выберите дополнительный параметр Create new Logic App (Standard) in Azure Advanced (Создать новое приложение логики (стандартная версия) в Azure (расширенная версия)). В противном случае вам не будет предложено настроить SQL.
При появлении запроса введите глобально уникальное имя для нового приложения логики, которое будет именем ресурса приложения логики типа "Standard". В этом примере используется
Fabrikam-Workflows-App.Выберите расположение вашего приложения логики. Вы также можете начать ввод, чтобы отфильтровать список.
Чтобы выполнить развертывание в Azure, выберите регион Azure для развертывания. Если вы создали ресурс среды службы приложений версии 3 (ASEv3) и хотите осуществить развертывание там, выберите ваш ASEv3.
В следующем примере показан список расположений, отфильтрованный по региону Западная часть США.
Выберите тип плана размещения для нового приложения логики.
В зависимости от расположения целевого развертывания выберите тип плана размещения:
Местоположение Выберите Регион Azure Стандарт рабочего процесса Среда службы приложений, версия 3 План службы приложений и выберите ресурс ASEv3. Подключенная среда для собственной инфраструктуры Гибридная, а затем перейдите к шагу, в котором вы выберете группу ресурсов Azure.
Введите имя плана или выберите существующий план.
В этом примере мы выбираем пункт Создать план службы приложений, поскольку существующие планы недоступны.
Введите имя плана размещения и выберите ценовую категорию для выбранного плана.
Дополнительные сведения см. в разделе "Планы размещения" и ценовые категории.
При появлении запроса на группу ресурсов Azure выберите ту же группу ресурсов Azure, которая используется для развертывания проекта. Так вы сможете добиться оптимальной производительности.
Замечание
Хотя вы можете создать или выбрать другую группу ресурсов, это может повлиять на производительность. Если вы создаете или выбираете другую группу ресурсов, но отменяете после появления запроса подтверждения, развертывание также отменяется.
Если вы выбрали гибридную среду, выберите подключенную среду для использования.
Когда появится запрос на выбор учетной записи хранения для приложения логики, выберите один из следующих вариантов:
Выберите параметр SQL, если выбрано кастомное местоположение.
Если вы хотите выполнить развертывание в Azure, выберите параметр SQL и Azure Хранилище.
Замечание
Этот параметр является обязательным только для развертываний Azure. В Azure хранилище Azure необходимо для разового размещения конфигурации логического приложения на платформе Azure Logic Apps. Текущее состояние рабочего процесса, журнал выполнения и другие артефакты среды выполнения хранятся в базе данных SQL.
Для развертывания в пользовательском расположении на базе кластера Azure Arc требуется только база данных SQL для хранения.
В командной строке выберите "Создать учетную запись хранения" или существующую учетную запись хранения, если она доступна.
В командной строке подтверждения хранилища SQL нажмите кнопку "Да". В запросе на строку подключения введите строку подключения SQL.
Замечание
Убедитесь, что вы вводите правильную строку подключения, так как Visual Studio Code не проверяет эту строку для вас.
Завершите оставшиеся шаги по развертыванию в разделе Публикация в новом ресурсе логического приложения Standard.
Когда вы выполните все шаги, новый ресурс приложения логики и рабочий процесс будут работать в Azure и использовать базу данных SQL в качестве поставщика хранилища.
Проверка развертываний
После развертывания ресурса приложения логики уровня "Стандартный" в Azure можно проверить правильность параметров:
Откройте ресурс приложения логики на портале Azure.
В меню навигации ресурса в разделе Параметры выберите пункт Конфигурация.
В области Конфигурация в разделе Параметры приложения найдите параметр приложения Workflows.Sql.ConnectionString и убедитесь, что строка подключения SQL отображается и является правильной.
В среде SQL убедитесь, что таблицы SQL были созданы с именем схемы, начиная с "dt" и "dq".
Например, на следующем снимке экрана показаны таблицы, созданные однопользовательской средой выполнения Azure Logic Apps для ресурса логического приложения с одним рабочим процессом.
Среда выполнения Azure Logic Apps с одним клиентом также создает определяемые пользователем типы таблиц. Например, на следующем снимке экрана показаны определяемые пользователем типы таблиц, созданные средой выполнения Azure Logic Apps с одним арендатором для ресурса приложения логики с одним рабочим процессом: