Краткое руководство. Создание рабочих процессов автоматической интеграции с помощью мультитенантных 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-канал веб-сайта и отправляет сообщения электронной почты с появлением каждого нового элемента в веб-канале. По завершении рабочий процесс приложения логики будет выглядеть как следующий высокоуровневый рабочий процесс:
Необходимые компоненты
Учетная запись и подписка Azure. Если у вас нет ее, вы можете зарегистрироваться для получения бесплатной учетной записи Azure. Если у вас есть подписка Azure для государственных организаций, выполните следующие дополнительные шаги, чтобы настроить Visual Studio для облака Azure для государственных организаций.
Скачайте и установите эти средства, если вы еще этого не сделали:
Visual Studio 2019 — выпуск Community, который является бесплатным. В этом кратком руководстве используется Visual Studio Community 2017.
Внимание
При использовании Visual Studio 2019 или 2017 обязательно выберите рабочую нагрузку разработки Azure.
Расширение Azure Logic Apps недоступно для Visual Studio 2022.
Пакет Microsoft Azure SDK для .NET (2.9.1 или более поздней версии). Дополнительные сведения о пакете Azure SDK для .NET.
Соответствующие средства Azure Logic Apps для расширения Visual Studio, недоступного для Visual Studio 2022:
Вы можете скачать и установить средства Azure Logic Apps непосредственно из Visual Studio Marketplace или узнать , как установить это расширение из Visual Studio. После завершения установки перезагрузите Visual Studio.
Доступ к Интернету при использовании встроенного конструктора рабочих процессов
Конструктору требуется подключение к Интернету для создания ресурсов в Azure и чтения свойств и данных из соединителей в рабочем процессе приложения логики.
Учетная запись, поддерживаемая Azure Logic Apps, например Outlook для Microsoft 365, Outlook.com или Gmail. Сведения о дополнительных поставщиках см. в списке соединителей. В этом примере используется Office 365 Outlook. Если вы используете другой поставщик, общие шаги те же, но пользовательский интерфейс может немного отличаться.
Внимание
Только учетные записи для бизнеса G-Suite могут использовать соединитель Gmail без ограничений в рабочих процессах приложений логики. Если у вас есть учетная запись потребителя Gmail, вы можете использовать этот соединитель только с определенными утвержденными Google службами. Кроме того, вы можете создать клиентское приложение Google, которое будет использоваться для проверки подлинности в соединителе Gmail. Дополнительные сведения см. в статье Политики безопасности и конфиденциальности данных для соединителей Google в Azure Logic Apps.
Когда вашему рабочему процессу приложения логики необходимо взаимодействовать через брандмауэр, который ограничивает трафик определенными IP-адресами, этот брандмауэр должен разрешить доступ как для входящих, так и для исходящих IP-адресов, используемых службой Azure Logic Apps или средой выполнения в регионе Azure, где существует ваш ресурс приложения логики. Если в вашем рабочем процессе также используются управляемые соединители, например, соединитель Office 365 Outlook или соединитель SQL, или пользовательские соединители, брандмауэр также должен разрешить доступ для всех исходящих IP-адресов управляемого соединителя в регионе Azure, где находится ресурс вашего приложения логики.
Настройка Visual Studio для Azure для государственных организаций
Visual Studio 2019
Для работы с подписками Azure для государственных организаций в Azure Logic Apps необходимо добавить в Visual Studio конечную точку обнаружения для облака Azure для государственных организаций. Но перед входом в Visual Studio с учетной записью Azure для государственных организаций вам необходимо переименовать файл JSON, созданный после добавления конечной точки обнаружения, выполнив следующие действия:
Закройте Visual Studio.
Найдите созданный файл JSON с именем
Azure U.S. Government-A3EC617673C6C70CC6B9472656832A26.Configuration
в этом расположении:%localappdata%\.IdentityService\AadConfigurations
Переименуйте файл JSON на
AadProvider.Configuration.json
.Перезапустите Visual Studio.
Выполните шаги для входа с помощью учетной записи Azure для государственных организаций.
Чтобы отменить эту настройку, удалите файл JSON в следующем расположении и перезапустите Visual Studio:
%localappdata%\.IdentityService\AadConfigurations\AadProvider.Configuration.json
Visual Studio 2017
Вы можете использовать расширение селектора среды Azure для Visual Studio, которое можно скачать и установить из Visual Studio Marketplace.
Создание проекта группы ресурсов Azure
Чтобы начать работу, создайте проект группа ресурсов Azure. Узнайте больше о группах ресурсов Azure и ресурсах.
Запустите Visual Studio. Войдите в систему с использованием учетной записи Azure.
В меню Файл выберите Создать>Проект. (Клавиатура: CTRL+SHIFT+N)
В разделе Установленные выберите Visual C# или Visual Basic. Выберите Облако>Группа ресурсов Azure. Назовите свой проект, например:
Примечание.
Имена групп ресурсов могут содержать только буквы, цифры, точки (
.
), символы подчеркивания (_
), дефисы (-
) и круглые скобки ((
,)
), но не могут оканчиваться точками (.
).Если категория Cloud или проект Группа ресурсов Azure не отображаются, убедитесь, что у вас установлен пакет Azure SDK для Visual Studio.
Если вы используете Visual Studio 2019, сделайте следующее:
В поле Создать проект выберите проект Группа ресурсов Azure для языка C# или Visual Basic. Выберите Далее.
Укажите имя группы ресурсов Azure, которую вы хотите использовать, и другие сведения о проекте. Нажмите кнопку создания.
В списке шаблонов выберите Приложение логики. Нажмите ОК.
После того, как в Visual Studio будет создан проект, в обозревателе решений откроется ваше решение. В решении файл LogicApp.json не только хранит определение приложения логики, но также является шаблоном Azure Resource Manager, который можно использовать для развертывания.
Создание пустого рабочего процесса приложения логики
Создав проект группы ресурсов Azure, создайте приложение логики на основе шаблона Пустое приложение логики.
В обозревателе решений откройте контекстное меню для файла LogicApp.json. Выберите действие Открыть в конструкторе приложений логики. (Клавиатура: CTRL+L)
Совет
Если у вас нет этой команды в Visual Studio 2019, убедитесь, что установлены последние обновления для Visual Studio.
Visual Studio запрашивает подписку Azure и группу ресурсов Azure для создания и развертывания ресурсов для рабочего процесса и подключений приложения логики.
Подписка — выберите подписку Azure. Группа ресурсов — выберите Создать новую, чтобы создать другую группу ресурсов Azure.
Параметр Пример значения Description Учетная запись пользователя Fabrikam
sophia-owen@fabrikam.comУчетная запись, которая использовалась при входе в Visual Studio Подписка Оплата по мере использования
(sophia-owen@fabrikam.com)Имя подписки Azure и связанной учетной записи Группа ресурсов MyLogicApp-RG
(Западная часть США)Группа ресурсов Azure и расположение для хранения и развертывания ресурсов приложения логики Местонахождение То же, что и для группы ресурсов Тип расположения и расположение для развертывания ресурса приложения логики.
В этом кратком руководстве предполагается, что для типа расположения оставлено значение Регион, а для расположения задано значение Same as Resource Group (То же, что и для группы ресурсов).
Примечание. После создания проекта группы ресурсов можно изменить тип расположения и расположение, но другой тип расположения влияет на приложение логики различными способами.Откроется конструктор рабочих процессов и отобразится страница с вводным видео и часто используемыми триггерами. Прокрутите вниз раздел с видео и триггерами до раздела Шаблоны и выберите Пустое приложение логики.
Создание рабочего процесса
Затем добавьте триггер RSS, который срабатывает при появлении нового элемента веб-канала. Каждый рабочий процесс начинается с триггера, который запускается при выполнении определенных условий. При каждом запуске триггера подсистема Azure Logic Apps создает экземпляр рабочего процесса приложения логики, который запускает рабочий процесс.
В конструкторе рабочих процессов выполните следующие общие действия, чтобы добавить триггер RSS с именем "Когда элемент веб-канала опубликован".
Завершите создание рабочего процесса , выполнив следующие общие действия, чтобы добавить действие Outlook Office 365 с именем "Отправить сообщение электронной почты", а затем вернитесь к этой статье.
По завершении рабочий процесс выглядит следующим образом:
Сохраните решение Visual Studio. (Клавиатура: Ctrl+S)
Развертывание приложения логики в Azure
Перед запуском и тестированием рабочего процесса разверните приложение в Azure из Visual Studio.
В обозревателе решений в контекстном меню проекта выберите Развернуть>Создать. Если появится соответствующий запрос, войдите в свою учетную запись Azure.
Для этого развертывания сохраните подписку, группу ресурсов и другие настройки Azure по умолчанию. Выберите Развернуть.
Если появится поле Изменить параметры, введите имя ресурса для приложения логики. Сохраните свои настройки.
При запуске развертывания его состояние отобразится в окне Выходные данные Visual Studio. Если состояние не отображается, откройте список Показать вывод из и выберите свою группу ресурсов Azure.
Если подключенные соединители требуют ввода данных, может открыться окно PowerShell в фоновом режиме с запросом на ввод необходимых паролей или секретных ключей. После ввода этих сведений развертывание продолжится.
После развертывания приложение логики будет работать в реальном времени на портале Azure согласно заданному расписанию (каждую минуту). Если триггер находит новые элементы веб-канала, триггер запускает и создает экземпляр рабочего процесса, выполняющий действия рабочего процесса. Рабочий процесс отправляет сообщение электронной почты при появлении каждого нового элемента. Если же триггер не обнаруживает новые элементы, он не срабатывает и не создает экземпляр рабочего процесса. Рабочий процесс ожидает наступления следующего интервала, прежде чем начинать проверку.
Ниже приведены примеры электронных писем, которые отправляет этот рабочий процесс. Если сообщения электронной почты не приходят, проверьте папку нежелательной почты.
Итак, вы успешно создали и развернули рабочий процесс приложения логики с помощью Visual Studio. Сведения об управлении рабочим процессом приложения логики и просмотре журнала выполнения см. в статье "Управление приложениями логики" с помощью Visual Studio.
Добавление нового приложения логики
Если у вас уже есть проект группы ресурсов Azure, вы можете добавить в него новое пустое приложение логики в окне "Структура JSON".
В обозревателе решений откройте файл
<logic-app-name>.json
.В меню Вид выберите Другие окна>Структура JSON.
Чтобы добавить ресурс в файл шаблона, нажмите Добавить ресурс в верхней части окна "Структура JSON". Также можно открыть контекстное меню ресурсы в окне "Структура JSON" и выбрать пункт Добавить новый ресурс.
В диалоговом окне "Добавление ресурса" в поле поиска найдите приложение логики и выберите приложение логики. Присвойте имя ресурсу приложения логики и выберите Добавить.
Очистка ресурсов
Завершив работу с приложением логики, удалите группу ресурсов, содержащую приложение логики и связанные ресурсы.
Войдите на портал Azure с учетной записью, использованной для создания приложения логики.
В меню портала Azure выберите Группы ресурсов или выполните поиск по запросу Группы ресурсов на любой странице и выберите этот пункт. Выберите группу ресурсов приложения логики.
На вкладке Обзор выберите Удалить группу ресурсов. Введите имя группы ресурсов для подтверждения и нажмите кнопку Удалить.
Удалите решение Visual Studio со своего локального компьютера.
Следующие шаги
В этой статье вы создавали, развертывали и выполняли свой рабочий процесс приложения логики с помощью Visual Studio. Сведения об управлении и выполнении расширенного развертывания для приложений логики с помощью Visual Studio см. в следующей статье: