Обновление с помощью 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.
После того как вы создали Приложение логики:
В конструкторе Приложений логики выберите первое действие Когда получен HTTP-запрос.
Этот шаг будет заполнен URL-адресом HTTP POST после сохранения Приложения логики.
Добавьте новый шаг и ищите 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 |
Тип учетных данных | Секрет |
Секрет | Введите секрет имени участника-службы |
Пример:
Теперь протестируйте приложение Logic. В конструкторе приложений логики нажмите Выполнить.
Использование приложения логики с фабрикой данных Azure
После сохранения приложения логики просмотрите действие Когда получен HTTP-запрос, а затем скопируйте URL-адрес HTTP POST, который теперь сгенерирован. Это URL-адрес, который может использоваться фабрикой данных Azure для выполнения асинхронного вызова для запуска Приложения логики.
Вот пример веб-действия фабрики данных Azure, которое выполняет это действие.
Используйте автономное Приложение логики
Если вы не планируете использовать инструмент оркестрации, такой как фабрика данных, для запуска обновления модели, вы можете настроить приложение логики для запуска обновления по расписанию.
Используя приведенный выше пример, удалите первое действие и замените его на действие Расписание.
В этом примере будет использоваться Повторение.
После добавления занятия настройте интервал и частоту, затем добавьте новый параметр и выберите В эти часы.
Выберите желаемые часы.
Сохраните Приложение логики.