Краткое руководство. Создание рабочего процесса интеграции с помощью мультитенатных Azure Logic Apps и портала Azure.

В этом кратком руководстве объясняется, как создать пример автоматизированного рабочего процесса, который интегрирует две службы: RSS-канал для веб-сайта и учетную запись электронной почты, с помощью мультитенантных Azure Logic Apps. Хотя этот пример создан для облачной платформы, Azure Logic Apps поддерживает рабочие процессы, в которых объединены приложения, данные, службы и системы в облачных, локальных и гибридных средах. Дополнительные сведения о мультитенантной и однотенантной моделях Azure Logic Apps см. в статье Сравнение развертываний на основе одного и нескольких арендаторов и среда службы интеграции.

В этом примере вы создадите ресурс приложения логики и рабочий процесс, использующий соединители для RSS и Office 365 Outlook. Ресурс выполняется в мультитенантной среде Azure Logic Apps и основан на модели ценообразования на базе потребления. У соединителя RSS есть триггер, который проверяет RSS-канал по определенному расписанию. У соединителя Office 365 Outlook есть действие, которое отправляет сообщение электронной почты для каждого нового элемента. Соединители в этом примере представляют собой лишь два из многих сотен аналогичных объектов, которые можно использовать в рабочем процессе.

На следующем снимке экрана показан пример высокоуровневого рабочего процесса:

Снимок экрана с примером рабочего процесса с триггером RSS "при публикации элемента в веб-канале" и действием Outlook "отправка сообщения электронной почты".

По мере изучения этого краткого руководства вы выполните перечисленные ниже основные действия.

  • Создание ресурса приложения логики, который выполняется в мультитенантной среде Azure Logic Apps.
  • Выбор шаблона "Пустое приложение логики".
  • Добавление триггера, согласно которому будет запускаться рабочий процесс.
  • Добавление действия, которое выполняет задачу после срабатывания триггера.
  • Запуск рабочего процесса.

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

Предварительные требования

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

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

  2. В поле поиска Azure введите строку logic apps и выберите Logic Apps.

    Снимок экрана, на котором показано поле поиска на портале Azure, в котором в качестве условия поиска введено "logic apps", а в качестве результата выделен пункт "Logic Apps".

  3. На странице Logic Apps нажмите Добавить.

    Снимок экрана: портал Azure и страница службы Logic Apps с выбранным пунктом "Добавить".

  4. На панели Создание приложения логики выберите подписку Azure, которую нужно использовать, создайте группу ресурсов для ресурса приложения логики и укажите основные сведения о ресурсе приложения логики.

    Свойство Значение Описание
    Подписка <Azure-subscription-name> Название подписки Azure.
    Группа ресурсов <имя_группы_ресурсов_Azure> Имя группы ресурсов Azure должно быть уникальным по регионам. В этом примере используется имя My-First-LA-RG.
    Тип Потребление Тип ресурса приложения логики и модель выставления счетов, которая будет использоваться для ресурса

    - Потребление. Ресурс приложения логики такого типа выполняется в глобальной мультитенантной среде Azure Logic Apps и использует модель выставления счетов на основе потребления. В этом примере используется модель потребления.

    - Стандартный. Ресурс приложения логики такого типа выполняется в однотенантной среде Azure Logic Apps и использует стандартную модель выставления счетов.

    Название приложения логики <logic-app-name> Имя ресурса приложения логики, которое должно быть уникальным между регионами. В этом примере используется имя My-First-Logic-App.

    Важно: имя может содержать только буквы, цифры, дефисы (-), символы подчеркивания (_), круглые скобки ((, )) и точки (.).

    Регион <Azure-region> Регион центра обработки данных Azure, в котором будет храниться информация приложения. В этом примере используется регион "Западная часть США".

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

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

    Снимок экрана: портал Azure и страница для создания ресурса приложения логики с подробными сведениями о новом приложении

  5. Когда все будет готово, выберите Просмотр и создание. На странице проверки подтвердите указанные сведения и выберите Создать.

Выбор пустого шаблона

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

    Снимок экрана со страницей развертывания ресурсов и выделенной кнопкой "Перейти к ресурсу".

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

  2. В разделе Шаблоны выберите Пустое приложение логики.

    Снимок экрана: конструктор рабочих процессов, коллекция шаблонов и выбранный шаблон "Пустое приложение логики"

    После выбора шаблона в конструкторе отобразится пустая рабочая область рабочего процесса.

Добавление триггера

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

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

  1. В конструкторе рабочих процессов под полем поиска выберите Все.

  2. Чтобы найти соединитель RSS, в поле поиска введите rss. В списке Триггеры выберите триггер RSS При публикации элемента веб-канала.

    Снимок экрана: конструктор рабочих процессов со словом rss в поле поиска и выбранным триггером RSS "При публикации элемента веб-канала"

  3. В разделе описания триггера введите указанные ниже сведения.

    Свойство Обязательно Значение Описание
    URL-адрес RSS-канала Да <RSS-feed-URL> URL-адрес канала RSS для отслеживания.

    В этом примере используется веб-канал RSS журнала Wall Street Journal по адресу https://feeds.a.dj.com/rss/RSSMarketsMain.xml. Однако можно использовать любой канал RSS, который не требует авторизации HTTP. Чтобы упростить тестирование рабочего процесса, выберите канал RSS с частой публикацией.

    Свойство, которое будет использоваться для определения Нет PublishDate Свойство, определяющее, какие элементы являются новыми.
    Интервал Да 1 Количество интервалов ожидания между проверками канала RSS.

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

    Частота Да Минута Единица частоты, используемая для каждого интервала.

    В этом примере используется частота Minute.

    Снимок экрана, на котором показаны параметры триггера RSS, в том числе URL-адрес RSS, частота и интервал.

  4. Сверните сведения о триггере, щелкнув заголовок окна.

    Снимок экрана, на котором показана свернутая фигура триггера.

  5. Когда все будет готово, сохраните приложение логики, которое сразу же будет запущено на портале Azure. На панели инструментов конструктора щелкните Сохранить.

    Триггер не выполняет никаких действий, кроме проверки канала RSS. Поэтому необходимо добавить действие, которое будет выполняться при срабатывании триггера.

Добавление действия

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

В этом примере используется действие Outlook 365, которое отправляет сообщение электронной почты каждый раз, когда триггер срабатывает для нового элемента канала RSS. Если в период между проверками появляется несколько новых элементов, вы получите несколько сообщений электронной почты.

  1. В разделе триггера При публикации элемента веб-канала выберите Новый шаг.

    Снимок экрана, на котором показан триггер рабочего процесса и выбранная кнопка "Новый шаг".

  2. В разделе Выберите операцию в поле поиска выберите Все.

  3. В поле поиска введите send an email, чтобы найти соединители, которые предлагают это действие. Чтобы отфильтровать список действий для определенного приложения или службы, выберите это приложение или службу.

    Например, если у вас рабочая или учебная учетная запись Майкрософт и вы хотите использовать Office 365 Outlook, выберите Office 365 Outlook. Если у вас личная учетная запись Майкрософт, выберите Outlook.com. Далее в этом примере используется Office 365 Outlook.

    Примечание

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

    Снимок экрана со списком "Выберите операцию", где выбрана служба электронной почты "Office 365 Outlook".

    Теперь можно легко найти и выбрать требуемое действие, например Отправить сообщение электронной почты:

    Снимок экрана, на котором показаны отфильтрованные действия для службы электронной почты "Office 365 Outlook".

  4. Если выбранная служба электронной почты предлагает войти и пройти проверку подлинности, выполните этот шаг.

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

    Снимок экрана, на котором отображается запрос на вход для Office 365 Outlook.

    Примечание

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

    Например, если для развертывания используется шаблон Azure Resource Manager, можно повысить безопасность входных данных, которые часто меняются (например, сведений о подключении), путем их параметризации. Дополнительные сведения см. в следующих разделах:

  5. На странице действия Отправить сообщение электронной почты укажите сведения, которые нужно добавить в электронное письмо.

    1. В поле Кому введите адрес электронной почты получателя. Используйте для этого примера адрес электронной почты.

      Примечание

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

    2. В поле Тема введите тему сообщения. Для этого примера введите следующий текст с завершающим пробелом: New RSS item:

      Снимок экрана, на котором показано действие "Отправить сообщение электронной почты" с курсором в поле свойства "Тема".

    3. В списке Добавить динамическое содержимое в разделе При публикации элемента веб-канала выберите пункт Название веб-канала.

      Название веб-канала — это выходные данные триггера, которые связаны с заголовком элемента RSS. Служба электронной почты использует эти выходные данные для отображения заголовка элемента RSS.

      Снимок экрана с действием "Отправить сообщение электронной почты", курсором в поле свойства "Тема", открытым динамическим списком содержимого и выбранным результатом "Название веб-канала".

      Совет

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

      Снимок экрана с открытым списком динамического содержимого и выделенным элементом "Подробнее" рядом с триггером.

      В конечном итоге тема сообщения будет выглядеть примерно так:

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

      Примечание

      Если в конструкторе отображается цикл For each, то вы выбрали выходные данные, которые связаны с массивом, например свойство categories-Item. Для этих типов выходных данных конструктор автоматически добавляет цикл For each для действия, которое ссылается на такие данные. Таким образом это действие будет выполняться в рабочем потоке для каждого элемента массива.

      Чтобы удалить цикл, нажмите кнопку с многоточием (...) на панели его заголовка, а затем выберите Удалить.

    4. В поле Текст введите содержимое электронного сообщения.

      В этом примере текст содержит указанные ниже свойства, каждому из которых предшествует описательный текст. Чтобы добавить пустые строки в поле редактирования, нажмите Shift + ВВОД.

      Описательный текст Свойство Описание
      Title: Название веб-канала Заголовок элемента
      Date published: Веб-канал опубликован Время и дата публикации элемента
      Link: Ссылка основного веб-канала URL-адрес для элемента

      Снимок экрана: конструктор рабочих процессов с действием "Отправить сообщение электронной почты" и выбранными свойствами в поле "Текст"

  6. Сохраните приложение логики. На панели инструментов конструктора щелкните Сохранить.

Запуск рабочего процесса

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

Снимок экрана: конструктор рабочих процессов, в котором отображается кнопка "Выполнить", выбранная на панели инструментов конструктора

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

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

Снимок экрана с Outlook и образцом электронного сообщения, полученного для нового элемента RSS-канала, а также заголовком элемента, датой публикации и ссылкой.

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

Если вы не получаете от рабочего процесса настроенных вами сообщений электронной почты:

  • Проверьте папку нежелательных сообщений электронной почты. Возможно, сообщение было ошибочно отфильтровано.

  • Убедитесь, что веб-канал RSS, который вы используете, содержит опубликованные элементы с момента последней запланированной или ручной проверки.

Очистка ресурсов

Завершив работу с этим кратким руководством, удалите пример ресурса приложения логики и все связанные с ним ресурсы, удалив группу ресурсов, созданную для этого примера.

  1. В поле поиска Azure введите resource groups, а затем выберите Группы ресурсов.

    Снимок экрана, на котором показано поле поиска портала Azure с условием поиска "группы ресурсов".

  2. Найдите и выберите группу ресурсов приложения логики. На вкладке Обзор выберите Удалить группу ресурсов.

    Снимок экрана, на котором показан портал Azure с выделенной группой ресурсов и кнопкой "Удалить группу ресурсов"

  3. Когда отобразится панель подтверждения, введите имя группы ресурсов и выберите Удалить.

    Снимок экрана, на котором показан портал Azure с областью подтверждения и введенным именем удаляемой группы ресурсов

Дальнейшие действия

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