Поделиться через


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

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

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

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

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

Снимок экрана: высокоуровневый вид, например рабочий процесс приложения логики.

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

Настройка 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)

    Снимок экрана: Visual Studio, меню

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

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

    Примечание.

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

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

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

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

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

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

    Снимок экрана: выбранный шаблон приложения логики.

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

    Снимок экрана: Обозреватель решений с новым решением приложения логики и файлом развертывания.

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

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

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

    Снимок экрана: конструктор рабочих процессов с открытым приложением логики .json файла.

    Совет

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

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

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

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

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

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

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

    Снимок экрана: выбранный шаблон с именем Пустое приложение логики.

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

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

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

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

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

    Снимок экрана: завершенный рабочий процесс приложения логики.

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

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

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

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

    Снимок экрана: меню проекта с выбранными параметрами развертывания, создания.

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

    Снимок экрана: поле развертывания проекта с выбранным параметром

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

    Снимок экрана: поле

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

    Снимок экрана: окно вывода выходных данных с выходными данными состояния развертывания.

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

    Снимок экрана: окно PowerShell с запросом на предоставление учетных данных подключения.

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

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

    Снимок экрана: пример электронной почты Outlook, отправленный для каждого нового элемента RSS

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

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

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

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

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

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

    Снимок экрана: окно

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

    Снимок экрана: шаги по добавлению ресурса.

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

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

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

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

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

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

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

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

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