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


Распространенные сценарии, примеры, учебники и пошаговые руководства для Azure Logic Apps

Azure Logic Apps помогает оркестрировать и интегрировать различные службы, системы, приложения и данные, предоставляя 1400+ заранее созданных и готовых к использованию соединителей для служб Azure, служб Майкрософт, GitHub, SQL Server, SAP, Salesforce и других. Azure Logic Apps — это бессерверная платформа интеграции, то есть вам не нужно предоставлять собственную инфраструктуру и управлять масштабированием для экземпляров приложений. Вы можете сосредоточить свои усилия на разработке логики решений интеграции и создании автоматизированных рабочих процессов. Платформа обрабатывает масштабирование, доступность и производительность. Azure Logic Apps особенно полезно для вариантов использования и сценариев, в которых необходимо координировать действия в нескольких системах и службах.

Чтобы узнать о возможностях и шаблонах, поддерживаемых Azure Logic Apps, в этом руководстве описаны общие начальные точки, примеры и сценарии.

Общие отправные точки для рабочих процессов приложения логики

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

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

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

Примеры триггеров опроса

Trigger Description Дополнительные сведения
Триггер повторения Задайте повторение для выполнения рабочего процесса, включая дату и время начала. Например, можно выбрать дни недели и времени суток. - Планирование и выполнение повторяющихся автоматизированных задач, процессов и рабочих процессов с помощью Azure Logic Apps

- Руководство. Создание автоматических повторяющихся рабочих процессов на основе расписания с помощью Azure Logic Apps
При получении сообщения электронной почты Проверьте наличие нового сообщения электронной почты от любого поставщика почты, поддерживаемого Azure Logic Apps, например Office 365 Outlook, Gmail, Outlook.com и т. д. Важно. Если вы хотите использовать соединитель Gmail, только бизнес-учетные записи G-Suite могут использовать этот соединитель без ограничений в Azure Logic Apps. Если у вас есть учетная запись потребителя Gmail, вы можете использовать этот соединитель только с определенными утвержденными Google службами. Кроме того, вы можете создать клиентское приложение Google, которое будет использоваться для проверки подлинности в соединителе Gmail. Дополнительные сведения см. в статье Политики безопасности и конфиденциальности данных для соединителей Google в Azure Logic Apps.

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

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

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

Примеры триггеров push-уведомлений

Trigger Description
Триггер запроса Получение входящих HTTPS-запросов.
Триггер веб-перехватчика HTTP Подпишитесь на конечную точку службы, зарегистрируя URL-адрес обратного вызова в этой службе. В этом сценарии служба сама уведомляет триггер о том, что произошло указанное событие, то есть триггер может не опрашивать службу.

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

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

Приведенные ниже инструкции помогут вам настроить инфраструктуру и создать рабочий процесс приложения логики уровня "Стандартный", который выполняется в частично подключенной среде с помощью собственной инфраструктуры:

Миграция в Azure Logic Apps

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

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

Запуск кода из рабочих процессов

Защита рабочих процессов

Reliability

Интеграция с средствами и возможностями Foundry

Обработка типов контента, конверсий и трансформаций

Можно использовать и преобразовывать различные типы содержимого с помощью многих функций, написанных на языке определения рабочего процесса Azure Logic Apps. Например, можно осуществлять взаимное преобразование строк, JSON и XML с помощью выражений рабочего процесса @json() и @xml(). Azure Logic Apps сохраняет типы контента для поддержки передачи содержимого без потери между службами.

Создавайте собственные API и коннекторы

Для систем и служб, у которых нет опубликованных соединителей, можно также расширить Azure Logic Apps для создания пользовательских API и соединителей:

Создавайте решения для бизнеса (B2B)

Для решений корпоративной интеграции и беспрепятственного взаимодействия между организациями вы можете создавать автоматизированные масштабируемые рабочие процессы для этих сценариев с помощью Пакета интеграции Enterprise (EIP) с приложениями Azure Logic Apps. Хотя организации используют разные протоколы и форматы, они могут обмениваться сообщениями в электронном формате. EIP преобразует различные форматы в формат, который могут обрабатывать системы вашей организации, и поддерживает стандартные протоколы, включая AS2, X12, EDIFACT и RosettaNet. Для создания этих решений вы создаете учетную запись интеграции, которая является отдельным ресурсом Azure, предоставляющим безопасный, масштабируемый и управляемый контейнер для артефактов, которые вы определяете и используете с рабочими процессами приложения логики. Например, элементы включают торговых партнеров, соглашения, карты, схемы, сертификаты и пакетные конфигурации.

Доступ к ресурсам виртуальной сети Azure

Иногда рабочему процессу приложения логики может потребоваться доступ к защищенным ресурсам, таким как виртуальные машины (виртуальные машины) в виртуальной сети Azure. Чтобы напрямую получить доступ к таким ресурсам, создайте рабочий процесс логического приложения уровня "Стандартный". Этот тип рабочего процесса приложения логики выполняется в одном клиенте Azure Logic Apps, отдельно от рабочих процессов приложения логики потребления в мультитенантных azure Logic Apps и использует выделенное хранилище и другие ресурсы. С помощью этого параметра можно уменьшить влияние, которое могут оказать другие клиенты Azure на производительность ваших приложений, что также называется "шумными соседями".

Развертывание, управление и мониторинг рабочих процессов приложения логики

Вы можете полностью разрабатывать и развертывать ресурсы приложения логики с помощью Azure DevOps или любых других средств управления версиями и автоматизированных средств сборки. Для поддержки развертывания рабочих процессов и зависимых подключений в шаблоне ресурсов ресурсы приложения логики используют шаблоны развертывания ресурсов Azure. Для ведения журналов уведомлений и диагностики состояния рабочего процесса служба Azure Logic Apps обеспечивает средства мониторинга и уведомления.

Deploy

Manage

Monitor

Мониторинг рабочих процессов потребления
Мониторинг стандартных рабочих процессов

Прочие возможности интеграции и функции

Azure Logic Apps интегрируется со многими службами, такими как управление API Azure, Служба приложений Azure и пользовательские конечные точки HTTP, например REST и SOAP.

Комплексные сценарии

Истории клиентов

Узнайте, как Azure Logic Apps вместе с другими службами Azure и продуктами Майкрософт помогли этим компаниям повысить гибкость и сосредоточиться на своих основных предприятиях, упрощая, упорядочивая, автоматизуя и оркестрируя сложные процессы.

Дальнейшие шаги