Использование локального шлюза данных с Azure Logic Apps

Azure ExpressRoute
Azure Logic Apps
Azure Resource Manager
Azure Spring Apps

Эта эталонная архитектура иллюстрирует приложение логики, работающее в Microsoft Azure и активируемое Azure Spring Apps. Затем он подключается к локальным ресурсам, таким как Microsoft SQL Server и Microsoft SharePoint Server.

Архитектура

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

Скачайте файл Visio этой архитектуры.

Рабочий процесс

Архитектура состоит из следующего:

  • Azure Spring Apps. Spring Apps предоставляет управляемую службу, разработанную и оптимизированную специально для микрослужб Spring , написанных на языке Java.
  • Azure Logic Apps. Приложения логики — это автоматизированные рабочие процессы, предоставляемые в качестве масштабируемой облачной службы для распространенных задач оркестрации предприятия. Приложения логики включают соединители для многих популярных облачных служб, локальных продуктов или других приложений "программное обеспечение как услуга". Рабочий процесс Logic Apps включает следующие функции:
    • Триггер , который срабатывает при получении нового сообщения хранилища очередей Azure .
    • Действие для анализа текста нотации объектов JavaScript (JSON) сообщения очереди.
    • Действие для запроса SQL Server соответствующих данных.
    • Действие по составлению ответа на основе собранных данных.
    • Действие для сохранения составного ответа на список на сервере SharePoint Server.
  • Локальный шлюз данных. Локальный шлюз данных — это программное обеспечение моста, которое подключает локальные данные к облачным службам. Шлюз обычно устанавливается на выделенной локальной виртуальной машине.
  • SQL Server. Это установка SQL Server.
  • SharePoint Server. Это установка SharePoint Server.

Компоненты

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

  • Azure Spring Apps — это полностью управляемая служба для разработчиков Spring. Управляйте жизненным циклом приложений Spring Boot с помощью комплексного мониторинга и диагностики, управления конфигурацией, обнаружения служб, интеграции CI/CD и сине-зеленых развертываний.
  • Azure Logic Apps — это ведущая платформа интеграции как услуга (iPaaS), созданная на основе контейнерной среды выполнения. Разверните и запустите Logic Apps в любом месте, чтобы увеличить масштаб и переносимость, автоматив критически важные для бизнеса рабочие процессы в любом месте.
  • Хранилище очередей Azure — это простая, экономически эффективная и устойчивая очередь сообщений для больших рабочих нагрузок.

Сведения о сценарии

Потенциальные варианты использования

Типичные способы использования этой архитектуры:

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

Рекомендации

Следующие рекомендации применимы для большинства ситуаций. Следуйте этим рекомендациям, если у вас нет конкретных требований, которые их переопределяют.

Локальный шлюз данных

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

  • Локальный шлюз данных можно установить на любой локальной виртуальной машине. Его можно установить на той же виртуальной машине, что и серверные приложения, или на совместно размещенной виртуальной машине с соответствующим сетевым подключением.
  • Архитектура локального шлюза данных предназначена для создания исходящих подключений к Служебная шина Azure.
  • Ознакомьтесь с дополнительными рекомендациями по установке локального шлюза данных.

Локальный шлюз данных можно использовать не только с Logic Apps. Ту же установку шлюза данных можно использовать с:

Рекомендации

Эти рекомендации реализуют основные принципы Azure Well-Architected Framework, которая представляет собой набор руководящих принципов, которые можно использовать для повышения качества рабочей нагрузки. Дополнительные сведения см. в статье Microsoft Azure Well-Architected Framework.

Масштабируемость

  • По мере увеличения объема потоков Logic Apps учитывайте ограничения емкости локальных серверов. Необходимо определить, могут ли локальные серверы обрабатывать увеличенную рабочую нагрузку.

Доступность

Управляемость

DevOps

  • Соответствующий ресурс Azure для локального шлюза данных следует создавать только после установки соответствующего программного обеспечения на локальной виртуальной машине.
  • Рассмотрите возможность хранения конфигурации рабочего процесса в виде шаблона JSON в шаблоне Azure Resource Manager для автоматизации развертывания.

Безопасность

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

  • Хотя локальные серверы можно предоставить в общедоступном Интернете, предпочтительнее использовать локальный шлюз данных. Этот шлюз создает безопасное подключение для чтения и записи между локальными источниками данных и Azure.

Оптимизация затрат

Оптимизация затрат заключается в поиске способов уменьшения ненужных расходов и повышения эффективности работы. Дополнительные сведения см. в разделе Обзор критерия "Оптимизация затрат".

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

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