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

Область применения: Azure Logic Apps (потребление)

В этом кратком руководстве показано, как разрабатывать, разрабатывать и развертывать автоматизированные рабочие процессы, которые интегрируют приложения, системы, системы и службы между предприятиями и организациями с помощью мультитенантных приложений Azure Logic Apps и Visual Studio. Хотя эти задачи можно выполнять на портале Azure, Visual Studio позволяет добавлять приложения логики в систему управления версиями, публиковать различные версии и создавать шаблоны Azure Resource Manager для различных сред развертывания. Дополнительные сведения о мультитенантной и однотенантной модели см . в разделе "Один клиент" и "Мультитенантная" и "среда службы интеграции".

Если вы не знакомы с Azure Logic Apps и хотите просто основные понятия, воспользуйтесь кратким руководством по созданию примера рабочего процесса приложения логики потребления в портал Azure. Конструктор рабочих процессов на портале Azure и в Visual Studio работает аналогичным образом.

В этом кратком руководстве с помощью Visual Studio создается тот же рабочий процесс приложения логики, что и с помощью портала Azure. Вы также можете научиться создавать пример рабочего процесса приложения логики в Visual Studio Code, а также создавать рабочие процессы приложений логики и управлять ими с помощью Azure CLI. Это приложение логики отслеживает RSS-канал веб-сайта и отправляет сообщения электронной почты с появлением каждого нового элемента в веб-канале. По завершении рабочий процесс приложения логики будет выглядеть как следующий высокоуровневый рабочий процесс:

Screenshot shows high-level view for example logic app workflow.

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

Настройка Visual Studio для Azure для государственных организаций

Visual Studio 2019

Для работы с подписками Azure для государственных организаций в Azure Logic Apps необходимо добавить в Visual Studio конечную точку обнаружения для облака Azure для государственных организаций. Но перед входом в Visual Studio с учетной записью Azure для государственных организаций вам необходимо переименовать файл JSON, созданный после добавления конечной точки обнаружения, выполнив следующие действия:

  1. Закройте Visual Studio.

  2. Найдите созданный файл JSON с именем Azure U.S. Government-A3EC617673C6C70CC6B9472656832A26.Configuration в этом расположении:

    %localappdata%\.IdentityService\AadConfigurations

  3. Переименуйте файл JSON на AadProvider.Configuration.json.

  4. Перезапустите Visual Studio.

  5. Выполните шаги для входа с помощью учетной записи Azure для государственных организаций.

Чтобы отменить эту настройку, удалите файл JSON в следующем расположении и перезапустите Visual Studio:

%localappdata%\.IdentityService\AadConfigurations\AadProvider.Configuration.json

Visual Studio 2017

Вы можете использовать расширение селектора среды Azure для Visual Studio, которое можно скачать и установить из Visual Studio Marketplace.

Создание проекта группы ресурсов Azure

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

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

  2. В меню Файл выберите Создать>Проект. (Клавиатура: CTRL+SHIFT+N)

    Screenshot shows Visual Studio, File menu with selected options for New, Project.

  3. В разделе Установленные выберите Visual C# или Visual Basic. Выберите Облако>Группа ресурсов Azure. Назовите свой проект, например:

    Screenshot shows how to create Azure Resource Group project.

    Примечание.

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

    Если категория Cloud или проект Группа ресурсов Azure не отображаются, убедитесь, что у вас установлен пакет Azure SDK для Visual Studio.

    Если вы используете Visual Studio 2019, сделайте следующее:

    1. В поле Создать проект выберите проект Группа ресурсов Azure для языка C# или Visual Basic. Выберите Далее.

    2. Укажите имя группы ресурсов Azure, которую вы хотите использовать, и другие сведения о проекте. Нажмите кнопку создания.

  4. В списке шаблонов выберите Приложение логики. Нажмите ОК.

    Screenshot shows selected Logic App template.

    После того, как в Visual Studio будет создан проект, в обозревателе решений откроется ваше решение. В решении файл LogicApp.json не только хранит определение приложения логики, но также является шаблоном Azure Resource Manager, который можно использовать для развертывания.

    Screenshot shows Solution Explorer with new logic app solution and deployment file.

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

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

  1. В обозревателе решений откройте контекстное меню для файла LogicApp.json. Выберите действие Открыть в конструкторе приложений логики. (Клавиатура: CTRL+L)

    Screenshot shows workflow designer with opened logic app .json file.

    Совет

    Если у вас нет этой команды в Visual Studio 2019, убедитесь, что установлены последние обновления для Visual Studio.

    Visual Studio запрашивает подписку Azure и группу ресурсов Azure для создания и развертывания ресурсов для рабочего процесса и подключений приложения логики.

  2. Подписка — выберите подписку Azure. Группа ресурсов — выберите Создать новую, чтобы создать другую группу ресурсов Azure.

    Select Azure subscription, resource group, and resource location

    Параметр Пример значения Description
    Учетная запись пользователя Fabrikam
    sophia-owen@fabrikam.com
    Учетная запись, которая использовалась при входе в Visual Studio
    Подписка Оплата по мере использования
    (sophia-owen@fabrikam.com)
    Имя подписки Azure и связанной учетной записи
    Группа ресурсов MyLogicApp-RG
    (Западная часть США)
    Группа ресурсов Azure и расположение для хранения и развертывания ресурсов приложения логики
    Местонахождение То же, что и для группы ресурсов Тип расположения и конкретное расположение для развертывания ресурса приложения логики. Тип расположения — это либо регион Azure, либо имеющаяся среда службы интеграции (ISE).

    В этом кратком руководстве предполагается, что для типа расположения оставлено значение Регион, а для расположения задано значение Same as Resource Group (То же, что и для группы ресурсов).

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

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

    Screenshot shows selected template named Blank Logic App.

Создание рабочего процесса

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

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

  2. Завершите создание рабочего процесса , выполнив следующие общие действия, чтобы добавить действие Outlook Office 365 с именем "Отправить сообщение электронной почты", а затем вернитесь к этой статье.

    По завершении рабочий процесс выглядит следующим образом:

    Screenshot shows finished logic app workflow.

  3. Сохраните решение Visual Studio. (Клавиатура: Ctrl+S)

Развертывание приложения логики в Azure

Перед запуском и тестированием рабочего процесса разверните приложение в Azure из Visual Studio.

  1. В обозревателе решений в контекстном меню проекта выберите Развернуть>Создать. Если появится соответствующий запрос, войдите в свою учетную запись Azure.

    Screenshot shows project menu with selected options for Deploy, New.

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

    Screenshot shows project deployment box with selected option named Deploy.

  3. Если появится поле Изменить параметры, введите имя ресурса для приложения логики. Сохраните свои настройки.

    Screenshot shows Edit Parameters box with resource name for logic app.

    При запуске развертывания его состояние отобразится в окне Выходные данные Visual Studio. Если состояние не отображается, откройте список Показать вывод из и выберите свою группу ресурсов Azure.

    Screenshot shows Output window with deployment status output.

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

    Screenshot shows PowerShell window with prompt to provide connection credentials.

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

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

    Screenshot shows example Outlook email sent for each new RSS item

Итак, вы успешно создали и развернули рабочий процесс приложения логики с помощью Visual Studio. Сведения об управлении рабочим процессом приложения логики и просмотре журнала выполнения см. в статье "Управление приложениями логики" с помощью Visual Studio.

Добавление нового приложения логики

Если у вас уже есть проект группы ресурсов Azure, вы можете добавить в него новое пустое приложение логики в окне "Структура JSON".

  1. В обозревателе решений откройте файл <logic-app-name>.json.

  2. В меню Вид выберите Другие окна>Структура JSON.

  3. Чтобы добавить ресурс в файл шаблона, нажмите Добавить ресурс в верхней части окна "Структура JSON". Также можно открыть контекстное меню ресурсы в окне "Структура JSON" и выбрать пункт Добавить новый ресурс.

    Screenshot shows window named JSON Outline.

  4. В диалоговом окне "Добавление ресурса" в поле поиска найдите приложение логики и выберите приложение логики. Присвойте имя ресурсу приложения логики и выберите Добавить.

    Screenshot shows steps to add resource.

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

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

  1. Войдите на портал Azure с учетной записью, использованной для создания приложения логики.

  2. В меню портала Azure выберите Группы ресурсов или выполните поиск по запросу Группы ресурсов на любой странице и выберите этот пункт. Выберите группу ресурсов приложения логики.

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

    Screenshot shows selected options for Resource groups, Overview, Delete resource group.

  4. Удалите решение Visual Studio со своего локального компьютера.

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

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