你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

用于 Azure 逻辑应用的本地数据网关

Azure ExpressRoute
Azure 逻辑应用
Azure 资源管理器
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 提供专为使用 Java 编写的 Spring 微服务设计和优化的托管服务。
  • Azure 逻辑应用。 逻辑应用是作为可缩放云服务提供的自动化工作流,用于常见企业业务流程任务。 逻辑应用包含用于许多常用云服务、本地产品或其他软件即服务应用程序的连接器。 逻辑应用工作流包含以下功能:
    • 触发器每当收到新的 Azure 队列存储消息时触发
    • 用于分析队列消息的 JAVAScript 对象表示法 (JSON) 正文的操作
    • 用于查询 SQL Server 相关数据的操作
    • 用于从收集的数据撰写响应的操作
    • 用于将组合响应保存到 SharePoint Server 上的列表的操作
  • 本地数据网关。 本地数据网关是将本地数据连接到云服务的桥接软件。 网关通常安装在专用的本地虚拟机上
  • SQL Server。 这是 SQL Server 的安装。
  • SharePoint Server。 这是 SharePoint Server 的安装。

组件

用于实现此体系结构的关键技术:

  • Azure Spring Apps 是面向 Spring 开发人员的完全托管的服务。 使用全面的监视和诊断、配置管理、服务发现、CI/CD 集成和蓝绿部署来管理 Spring Boot 应用程序的生命周期。
  • Azure 逻辑应用是基于容器化运行时构建的领先集成平台即服务 (iPaaS)。 在任意位置部署和运行逻辑应用可以提高可伸缩性和可移植性,同时可在任何位置自动执行业务关键的工作流。
  • Azure 队列存储是简单、经济高效、持久的消息队列,适用于大型工作负载。

方案详细信息

可能的用例

此体系结构的典型用途包括:

  • 基于云的 Azure 逻辑应用工作流,这些工作流需要本地软件中的数据作为其运行的一部分。
  • 通过在云中触发逻辑应用工作流,扩展现有本地软件的功能。

建议

以下建议适用于大多数方案。 除非有优先于这些建议的特定要求,否则请遵循这些建议。

本地数据网关

虽然可以将本地服务器公开到公共 Internet,但最好使用本地数据网关。 此网关在本地数据源和 Azure 之间创建安全的读/写连接。 本地数据网关与逻辑应用连接器配合使用,将本地数据源连接到 Azure。 安装本地数据网关之前,请考虑以下事项:

  • 你可以在任何本地虚拟机上安装本地数据网关。 可以选择将其安装在服务器应用程序所在的同一虚拟机上,也可以安装在具有适当网络连接的共存虚拟机上。
  • 本地数据网关的体系结构旨在建立到 Azure 服务总线的出站连接。
  • 查看有关安装本地数据网关的其他注意事项

本地数据网关不仅仅只可以与逻辑应用一起使用。 可以将相同的数据网关安装用于:

注意事项

这些注意事项实施 Azure 架构良好的框架的支柱原则,即一套可用于改善工作负载质量的指导原则。 有关详细信息,请参阅 Microsoft Azure 架构良好的框架

可伸缩性

  • 随着逻辑应用流的增加,请考虑本地服务器的容量限制。 需要确定本地服务器是否可以处理增加的工作负载。

可用性

可管理性

DevOps

  • 只有在本地虚拟机上安装相应的软件后,才应创建本地数据网关的相应 Azure 资源。
  • 请考虑将工作流配置作为 JSON 模板存储在 Azure 资源管理器模板中以自动部署。

安全性

安全性针对蓄意攻击及滥用宝贵数据和系统提供保障措施。 有关详细信息,请参阅安全性支柱概述

  • 虽然可以将本地服务器公开到公共 Internet,但最好使用本地数据网关。 此网关在本地数据源和 Azure 之间创建安全的读/写连接。

成本优化

成本优化是关于寻找减少不必要的费用和提高运营效率的方法。 有关详细信息,请参阅成本优化支柱概述

  • 使用 Azure 定价计算器估算成本。
  • 此参考假定使用计划用于创建全局逻辑应用资源。
  • 本参考仅使用标准连接器,其计量价格低于企业连接器。

后续步骤