Поделиться через


Обновление с помощью Logic Apps

Используя Logic Apps и вызовы REST, вы можете выполнять автоматические операции обновления данных в табличных моделях Azure Analysis, включая синхронизацию реплик, доступных только для чтения, для горизонтального масштабирования запросов.

Чтобы узнать больше об использовании REST API со службами Azure Analysis Services, см. раздел Асинхронное обновление с REST API.

Проверка подлинности

Все вызовы должны проходить проверку подлинности с помощью допустимого маркера Microsoft Entra ID (OAuth 2). В примерах в этой статье будет использоваться субъект-служба (SPN) для проверки подлинности в службах Azure Analysis Services. Дополнительные сведения см. в статье Создание субъекта-службы с помощью портала Azure.

Разработайте приложение логики

Внимание

В следующих примерах предполагается, что брандмауэр служб Azure Analysis Services отключен. Если брандмауэр включен, общедоступный IP-адрес инициатора запроса должен быть добавлен в утвержденный список в брандмауэре служб Azure Analysis Services. Дополнительные сведения о диапазонах IP-адресов Azure Logic Apps для каждого региона см. в разделе Ограничения и сведения о конфигурации для Azure Logic Apps.

Необходимые компоненты

Создание субъекта-службы (SPN)

Чтобы узнать о создании субъекта-службы, см. раздел Создание субъекта-службы с помощью портала Azure.

Настройка разрешений в Azure Analysis Services

Созданный вами субъект-служба должен иметь права администратора сервера на сервере. Дополнительные сведения см. в статье Добавление субъекта-службы к роли администратора сервера.

Настройка Приложения логики

В этом примере Приложение логики запускается при получении HTTP-запроса. Это позволит использовать инструмент оркестрации, такой как фабрика данных Azure, для запуска обновления модели Azure Analysis Services.

После того как вы создали Приложение логики:

  1. В конструкторе Приложений логики выберите первое действие Когда получен HTTP-запрос.

    Добавить активность, полученную по HTTP

Этот шаг будет заполнен URL-адресом HTTP POST после сохранения Приложения логики.

  1. Добавьте новый шаг и ищите HTTP.

    Снимок экрана раздела

    Скриншот окна

  2. Выберите HTTP, чтобы добавить это действие.

    Добавьте активность HTTP

Настройте активность HTTP следующим образом:

Свойство Значение
Method POST
URI-адрес https:// your server region/servers/aas server name/models/your database name/refreshes

Например: https://westus.asazure.windows.net/servers/myserver/models/AdventureWorks/refreshes
Заголовки Content-Type, application/json

Заголовки
Текст Дополнительные сведения о формировании тела запроса см. в разделе Асинхронное обновление с помощью REST API — POST/обновления.
Аутентификация Active Directory OAuth
Клиент Заполните идентификатор клиента Microsoft Entra
Аудитория https://*.asazure.windows.net
Идентификатор клиента Введите имя участника-службы ClientID
Тип учетных данных Секрет
Секрет Введите секрет имени участника-службы

Пример:

Завершенная HTTP-активность

Теперь протестируйте приложение Logic. В конструкторе приложений логики нажмите Выполнить.

Тестирование приложения логики

Использование приложения логики с фабрикой данных Azure

После сохранения приложения логики просмотрите действие Когда получен HTTP-запрос, а затем скопируйте URL-адрес HTTP POST, который теперь сгенерирован. Это URL-адрес, который может использоваться фабрикой данных Azure для выполнения асинхронного вызова для запуска Приложения логики.

Вот пример веб-действия фабрики данных Azure, которое выполняет это действие.

Веб-активность фабрики данных

Используйте автономное Приложение логики

Если вы не планируете использовать инструмент оркестрации, такой как фабрика данных, для запуска обновления модели, вы можете настроить приложение логики для запуска обновления по расписанию.

Используя приведенный выше пример, удалите первое действие и замените его на действие Расписание.

Снимок экрана, на котором показана страница

Снимок экрана, показывающий страницу

В этом примере будет использоваться Повторение.

После добавления занятия настройте интервал и частоту, затем добавьте новый параметр и выберите В эти часы.

Снимок экрана, на котором показан раздел

Выберите желаемые часы.

Расписание активности

Сохраните Приложение логики.

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

Примеры
REST API