Упражнение. Создание средства отслеживания новостей с помощью Azure Logic Apps

Завершено

В этом упражнении создайте приложение логики мониторинга новостей и рабочий процесс с помощью портал Azure. Вы добавляете триггер поиска Bing с помощью конструктора рабочих процессов. На следующей схеме показано концептуальное представление рабочего процесса и выделена часть, над которую вы работаете:

На схеме показаны триггеры и действия в рабочем процессе для приложения логики мониторинга новостей.

Чтобы использовать триггер поиска Bing в рабочем процессе, вам потребуется ключ API и конечная точка API для API поиска Bing. Чтобы получить этот ключ и конечную точку, необходимо создать ресурс Bing в Azure.

  1. Войдите на портал Azure с помощью своей учетной записи Azure.

  2. В поле поиска Azure введите bing и выберите Bing Resources.

  3. На панели инструментов "Ресурсы Bing" выберите "Добавить > поиск Bing".

    Свойство Значение Описание
    Подписка < Подписка Azure> Выберите свою подписку Azure.
    Группа ресурсов < группа ресурсов> Выберите " Создать" и создайте группу ресурсов с уникальным именем для использования в этом модуле.
    Имя < Bing-resource> Введите уникальное имя ресурса Bing. В этом примере используется MyBingSearch.
    Регион Global Ресурс работает в нескольких регионах Azure.
    Ценовая категория F1 Этот уровень предоставляет 3 звонка в секунду с ограничением в 1000 звонков в месяц. Сведения о ценах см. в разделе "Цены на API поиска Bing".
  4. Когда вы закончите, нажмите кнопку "Подтвердить, что я прочитал и понял уведомление выше".>Просмотр и создание.

  5. После завершения развертывания выберите Перейти к ресурсу.

  6. В меню ресурсов в разделе "Управление ресурсами" выберите "Ключи" и "Конечная точка".

  7. Скопируйте и сохраните следующие значения в безопасном месте:

    • Ключ 1 или ключ 2
    • Конечная точка

    Снимок экрана: ключ API поиска Bing и конечная точка.

Создание ресурса приложения логики

Теперь создайте ресурс приложения логики в Azure.

  1. В поле поиска портал Azure найдите и выберите приложения логики.

  2. На панели инструментов страницы "Приложения логики" нажмите кнопку "Добавить".

    Откроется страница создания приложения логики с доступными типами приложений логики и планами размещения.

  3. Выберите план размещения (мультитенантный) и перейдите к разделу Select.

    План потребления указывает, что рабочий процесс приложения логики выполняется в мультитенантной глобальной среде Azure и используетмодель выставления счетов и ценообразования потребления, которая оплачивается за выполнение операции. Дополнительные сведения см. в разделе "План потребления" (мультитенантная версия). Другие планы размещения также доступны для различных сред размещения.

  4. На вкладке "Основные сведения" укажите следующие сведения о ресурсе приложения логики и оставьте все остальные параметры по умолчанию:

    Свойство Значение
    Подписка Выберите свою подписку Azure.
    Группа ресурсов Нажмите кнопку "Создать" и создайте группу ресурсов с уникальным именем.
    Имя приложения логики. Введите уникальное имя приложения логики. В этом примере используется случайная строка ShoeNewsTracker<, заменяющая ><> цифрами или буквами.
    Регион Выберите ближайший регион Azure.
  5. Выберите Проверить и создать, а затем выберите Создать.

    В портал Azure показана область развертывания с ходом развертывания и создаваемыми Azure ресурсами.

  6. После завершения развертывания Azure выберите "Перейти к ресурсу".

    Откроется страница обзора для приложения логики.

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

Добавление триггера поиска Bing с именем On new news article

Как правило, при запуске с пустого рабочего процесса вы найдете соединитель с триггером для выполнения условия для запуска рабочего процесса. В этом примере вы начинаете с соединителя поиска Bing, так как условие заключается в том, когда доступна новая статья новостей. Вы добавляете триггер поиска Bing и предоставляете значения для всех необходимых параметров.

Для этого шага необходимо получить ключ API и конечную точку API для служба новостей Bing.

Если вы не хотите использовать поиск Bing, вы можете выполнить действия, но заменить триггер RSS вместо этого, который не требует каких-либо ключей или секретов. Необходимо указать ТОЛЬКО URL-адрес для RSS-канала, а также частоту и интервал. Недостатком триггера RSS является то, что новые статьи появляются редко в RSS-каналах, поэтому вам может потребоваться подождать некоторое время, прежде чем этот триггер активирует или возвращает результаты.

  1. В конструкторе рабочих процессов выберите " Добавить триггер".

    Откроется панель "Добавление триггера " и отображается коллекция соединителей для доступных триггеров.

  2. В поле "Добавление триггера" найдите и выберите триггер поиска Bing с именем "В новой новостной статье".

    Подстановка: в поле поиска найдите и выберите триггер RSS с именем "При публикации элемента веб-канала".

  3. Чтобы получить доступ к службе поиска Bing, необходимо создать подключение, предоставив следующие сведения:

    Подстановка: триггер RSS не имеет этого шага.

    Свойство Обязательное поле Значение Описание
    Имя подключения Да ShoeNewsBingConnection Имя для предоставления подключения
    Ключ API Да < api-key> Ключ API, скопированный ранее для API поиска Bing.
    Конечная точка API Да < api-endpoint> Выберите конечную точку API с тем же именем домена, что и скопированный для API поиска Bing. В этом примере используется https://api.bing.microsoft.com/v7.0.

    Внимание

    Для оптимальной безопасности корпорация Майкрософт рекомендует использовать идентификатор Microsoft Entra суправляемыми удостоверениями для проверки подлинности, когда это возможно. Этот параметр обеспечивает более высокую безопасность, не предоставляя учетные данные. Azure управляет этим удостоверением и помогает обеспечить безопасность сведений проверки подлинности, чтобы вам не нужно было управлять этой конфиденциальной информацией. Сведения о настройке управляемого удостоверения для Azure Logic Apps см. в статье "Проверка подлинности доступа и подключений к ресурсам Azure с помощью управляемых удостоверений в Azure Logic Apps".

  4. По завершении нажмите кнопку "Создать".

    Подстановка: триггер RSS не имеет этого шага.

    При успешном создании подключения появится поле сведений для триггера поиска Bing с именем On new news article.

  5. В триггере поиска Bing укажите следующие сведения:

    Параметр Обязательное поле Значение Описание
    Поисковый запрос Да туфля Текст, который нужно найти в новостной статье.

    В разделе "Как часто требуется проверить наличие элементов", укажите следующие значения:

    Параметр Обязательное поле Значение Описание
    Интервал Да 16 Число единиц времени до следующей проверки. Например, интервал 3 и частота проверки часов для новых статей каждые 3 часа.

    Для этого упражнения мы хотим активировать триггер вручную, а не по расписанию, поэтому задайте интервал максимально допустимому значению для частоты месяца , которая составляет 16 в этом примере.
    Периодичность Да Month Единица времени, используемая для интервала опроса, например Секунда, Минута, Час, День, Неделя или Месяц.
    Дополнительные параметры No нет Любые параметры, которые будут добавлены к триггеру.

    Например, триггер теперь выглядит следующим образом:

    Снимок экрана: триггер Bing Search с примерами значений.

  6. Если вы используете триггер RSS, укажите следующие сведения:

    Параметр Обязательное поле Значение Описание
    URL-адрес RSS-канала Да https://feeds.a.dj.com/rss/RSSWorldNews.xml URL-адрес веб-канала RSS для проверки.

    Вы можете использовать любой RSS-канал, не требующий авторизации HTTP, но выбрать RSS-канал, который часто публикуется, чтобы можно было легко протестировать рабочий процесс.
    Дополнительные параметры No нет Любые параметры, которые будут добавлены к триггеру.
    Выбранное свойство, используемое для определения новых элементов No Обновлено Свойство, используемое для определения возвращаемых статей. Значение по умолчанию — PublishDate.

    В разделе "Как часто требуется проверить наличие элементов", укажите следующие значения:

    Параметр Обязательное поле Значение Описание
    Интервал Да 16 Число единиц времени до следующей проверки. Например, если интервал равен 3 и указана частота Час, поиск новых статей выполняется каждые три часа.

    Для этого упражнения мы хотим активировать триггер вручную, а не по расписанию, поэтому задайте интервал максимально допустимому значению для частоты месяца , которая составляет 16 в этом примере. Минимальный интервал см . в справочнике по соединителю RSS.
    Периодичность Да Month Единица времени, используемая для интервала опроса, например Секунда, Минута, Час, День, Неделя или Месяц.

    Снимок экрана: триггер RSS с примерами значений.

  7. По завершении на панели инструментов конструктора нажмите кнопку "Сохранить".

    При сохранении рабочего процесса Azure автоматически отправляет сохраненные изменения в развернутый ресурс приложения логики, который уже работает. Если в настройке триггера существуют какие-либо ошибки, Azure отображает эти ошибки.

  8. Проверьте триггер. Чтобы активировать триггер вручную, на панели инструментов конструктора нажмите кнопку "Выполнить".>

    Триггер проверяет службу поиска Bing для всех новостей, содержащих текст поиска и доступных в настоящее время.

    Внимание

    Если вы используете подписку Azure, которая взимает плату, ваша подписка может нести небольшую плату при запуске триггера поиска Bing и других управляемых операций План потребления указывает, что измерение и выставление счетов применяются, как описано:

    • Встроенные операции (в приложении): первое число выполнения X является бесплатным. После этого применяется цена на оплату за выполнение.
    • Управляемые (общие) операции: применяется цена на оплату за выполнение.

    Чтобы свести к минимуму расходы, обязательно очистите ресурсы после завершения этого модуля.

    Дополнительные сведения см. на следующих ресурсах:

Давайте рассмотрим журнал триггеров.

Просмотр журнала триггера

На вкладке "Журнал триггеров" отображаются только сведения о триггере рабочего процесса, например о том, был ли запущен триггер или пропущен.

  1. В меню приложения логики выберите Overview (Обзор).

  2. На странице обзора выберите вкладку "Журнал триггеров".

    В журнале триггеров показаны две записи для одного события. Одна запись показывает триггер проверки связанной службы или системы. Другая запись показывает, что триггер запускается, если условие триггера выполнено. Каждая запись показывает идентификатор, состояние, время начала и запуск триггера.

    Совет

    Если последние результаты не отображаются, на панели инструментов "Обзор " нажмите кнопку "Обновить".

    В зависимости от результата триггера столбцы "Состояние " и "Уволено " могут отображать следующие значения:

    Результат триггера Столбец состояния Уволенный столбец Описание
    Результат не найден Пропущено < пустой> Триггер проверил службу, но условие не было выполнено. Другие шаги рабочего процесса не выполняются.

    Примечание. Если новости не соответствуют поиску в текущее время, триггер не возвращает результаты. Возможно, придется ждать и периодически повторять выполнение триггера более одного раза.
    Найденный результат Успешно Уволен Триггер проверил службу и выполнил условие. Триггер запускается и начинает выполнять все последующие шаги. Если существует несколько совпадений, триггер запускается для каждого совпадения.

    В этом примере мы тестируем только другие действия, поэтому для выполнения других действий нет.

    Если триггер успешно срабатывает и все существующие шаги успешно завершены, откроется страница сведений о выполнении. Эта страница похожа на конструктор, но показывает состояние и время выполнения каждой операции. Мы поговорим об этой странице более подробно позже.
  3. Если триггер выполнен успешно и отображает метку "Сработал ", можно просмотреть выходные данные триггера. Перейдите к следующему шагу.

    В противном случае, если триггер пропускался, попробуйте периодически повторно запустить триггер. На панели инструментов "Обзор" нажмите кнопку "Выполнить".>

Просмотр выходных данных триггера

После успешного срабатывания триггера можно просмотреть сведения о найденной новостной статье.

Просмотр из журнала триггеров

  1. На вкладке "Журнал триггеров" выберите строку для любой записи триггера.

  2. На странице "Журнал" в разделе "Выходные данные" выберите ссылку.

    На странице "Выходные данные" в объекте JSON текста отображаются сведения о соответствующей новостной статье.

Просмотр из журнала выполнения

На вкладке "Журнал запусков" отображаются только сведения о запусках рабочих процессов, например о том, успешно или неудачно. Если триггер пропущен, вкладка "Журнал запусков" не отображает сведения о выполнении для этого конкретного события триггера.

Для запуска триггера можно просмотреть выходные данные триггера на этой вкладке, выполнив следующие действия.

  1. На странице "Обзор" выберите вкладку "Журнал запусков".

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

    Совет

    Если последние результаты не отображаются, на панели инструментов "Обзор " нажмите кнопку "Обновить".

  2. Выберите строку для запуска рабочего процесса.

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

  3. Чтобы просмотреть входные и выходные данные триггера, на странице сведений о выполнении выберите триггер.

    Откроется панель для отображения разделов INPUTS и OUTPUTS триггера.

  4. В разделе OUTPUTS в поле текста найдите описание и другие сведения для соответствующей статьи. Чтобы просмотреть полный ответ в формате JSON, рядом с меткой OUTPUTS выберите " Показать необработанные выходные данные".

В следующем уроке представлены действия, которые выполняют различные задачи в рабочем процессе.