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

使用 Azure 事件网格实现应用程序集成

Azure 事件网格
Azure Functions
Azure 逻辑应用

解决方案构想

本文是一种解决方案构想。 如果你希望我们在内容中扩充更多信息,例如潜在用例、备用服务、实现注意事项或定价指南,请通过提供 GitHub 反馈来告知我们。

事件网格将应用与其他服务连接。 本文介绍如何将应用与 Azure 事件网格集成,并利用其可靠的传递、高级路由和直接集成。

体系结构

示意图显示使用 Azure 事件网格实现应用程序集成。

下载此体系结构的 Visio 文件

数据流

  1. 配置不同的事件源(Blob 存储、Azure Cache for Redis、应用程序配置、事件中心、Key Vault、服务总线)以订阅事件网格主题。
  2. 从各种场景触发事件源,包括对事件源执行的不同操作。
  3. 使用事件网格支持来自不同 Azure 服务的事件。
  4. 利用不同的事件处理程序(Azure Functions、事件中心、逻辑应用、Blob 存储、Webhook、Power Automate)处理不同的用例。
  5. 使用不同类型的操作来处理事件处理程序(例如 Blob 存储和警报电子邮件)的结果。

组件

  • Azure 事件网格:实现大规模的可靠事件传递。
  • Azure Blob 存储:一种大规模可缩放的对象存储,适用于任何类型的非结构化数据,包括图像、视频、音频、文档等。 它简单且经济高效。
  • Azure Cache for Redis:完全托管、开放源代码兼容的内存中数据存储,支持快速、可缩放的应用程序。
  • Azure 应用程序配置:将所有 Azure 应用的配置存储到通用的托管位置。
  • Azure 事件中心:每秒从任何源流式传输数百万个事件,以生成动态数据管道,并立即响应业务挑战。
  • Azure Key Vault:保护云应用和服务使用的加密密钥和机密。
  • Azure Functions:事件驱动的无服务器计算平台,也可以解决复杂的业务流程问题。
  • Azure 逻辑应用:快速生成强大的集成解决方案。
  • Webhook:事件处理。
  • Power Automate:轻松创建自动化工作流。
  • 电子邮件:使用 Azure 逻辑应用和 Microsoft 365 Outlook 连接器创建自动化任务和工作流以发送电子邮件。

方案详细信息

事件网格将应用与其他服务连接。 例如,创建一个应用程序主题,以便将应用的事件数据发送到事件网格,并利用其传递、高级路由以及与 Azure 的直接集成。 或者,可使用具有逻辑应用的事件网格来处理任何位置的数据,而无需编写代码。

可能的用例

组织可以使用事件网格来帮助实现以下目的:

  • 云中的无服务器应用程序体系结构。
  • 运维自动化。
  • 应用程序集成。

注意事项

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

成本优化

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

使用 Azure 定价计算器获取自定义的定价估算结果。

后续步骤