Обновление с помощью 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-запрос.

    Add HTTP received activity

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

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

    Screenshot of the

    Screenshot of the

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

    Add HTTP activity

Настройте активность 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

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

Пример:

Completed HTTP activity

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

Test the Logic App

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

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

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

Data Factory Web Activity

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

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

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

Screenshot that shows the

Screenshot that shows the

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

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

Screenshot that shows the

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

Schedule Activity

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

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

Примеры
REST API