事件网格是一个高度可缩放的无服务器事件代理,可用于使用事件集成应用程序。 事件网格将事件传送到订阅者目标,例如应用程序、Azure服务或事件网格能够访问其网络的任何终结点。 这些事件的源可以是其他应用程序、SaaS 服务和 Azure 服务。
使用事件网格,可以使用事件驱动的体系结构连接解决方案。 事件驱动的体系结构使用事件来传达系统状态更改中的事件,例如,与其他应用程序或服务通信。 可以使用筛选器将特定事件路由到不同的终结点,多播到多个终结点,并确保事件可靠传送。
部署 Azure 事件网格是为了通过本机分布在每个区域中的多个容错域和可用性区域(在支持它们的区域中)来最大限度地提高可用性。 有关事件网格支持的区域列表,请参阅可用产品(按区域)。
下图汇总了事件源和事件处理程序或目标。
注意
此图展示事件网格连接源和处理程序的方式,而不是支持的集成的完整列表。 有关所有受支持的事件源的列表,请参阅以下部分。
事件网格支持以下事件源:
- 你自己的服务或解决方案 将事件发布到事件网格,以便客户可以订阅事件。 事件网格提供两种类型的资源,可以根据要求使用。
- Azure 服务。 以下 Azure 服务支持将事件发送到事件网格。 有关列表中信息来源的详细信息,请点击链接。
- Azure 应用配置
- Azure 应用程序服务
- Azure Blob 存储服务
- 用于 Redis 的 Azure 缓存
- Azure 容器注册表
- Azure 事件中心
- Azure IoT 中心
- Azure Key Vault
- Azure 机器学习
- Azure 媒体服务
- Azure Policy
- Azure 资源组
- Azure 服务总线
- Azure SignalR
- Azure 订阅
有关每个处理程序和相关文章的功能的完整详细信息,请参阅 事件处理程序。 当前,以下 Azure 服务支持从事件网格处理事件:
Azure 事件网格中有五个基础概念,帮助您快速入门:
- 事件 - 发生了什么。
- 事件源 - 事件发生的位置。
- 主题 - 发布者发送事件的终结点。
- 事件订阅 - 用于将事件路由到多个处理程序的终结点或内置机制。 订阅还用于处理程序,以便智能地筛选传入事件。
- 事件处理程序 - 对事件做出反应的应用或服务。
有关这些概念的详细信息,请参阅 Azure 事件网格中的概念。
下面是 Azure 事件网格中的一些主要功能:
- 简洁性 - 指向并单击从 Azure 资源到任何事件处理程序或终结点的目标事件。
- 高级筛选 - 筛选事件类型或事件发布路径,以确保事件处理程序仅接收相关事件。
- 扇出 - 订阅到相同事件的多个终结点,以将该事件的副本发送到所需的所有位置。
- 可靠性 - 使用指数退避进行 24 小时的重试,以确保事件已传送。
- 按事件支付 - 仅支付事件网格的使用量。
- 高吞吐量 - 在事件网格上生成大容量工作负荷。
- 内置事件 - 使用资源定义的内置事件快速启动和运行。
- 自定义事件 - 使用事件网格在应用中路由、筛选和可靠地传送自定义事件。
Azure 事件网格提供多种功能,可大幅改进无服务器、运营自动化和 集成 工作:
事件网格将数据源与事件处理程序连接。 例如,使用事件网格触发无服务器函数,用于在添加到 Blob 存储容器时分析图像。
事件网格允许加快自动化速度并简化策略强制实施。 例如,使用事件网格在 Azure SQL 中创建虚拟机或数据库时通知 Azure 自动化。 使用事件自动检查服务配置是否合规、将元数据放入作工具、标记虚拟机或文件工作项。
事件网格将应用与其他服务连接。 例如,创建自定义主题,将应用的事件数据发送到事件网格,并利用其可靠的交付、高级路由和与 Azure 的直接集成。 或者,可以将事件网格与逻辑应用配合使用,在任何地方处理数据,而无需编写代码。
Azure 事件网格使用按事件支付的定价模型,因此,你只需为你所使用的事件付费。 每月前 100,000 个操作是免费的。 操作定义为事件引入、订阅交付尝试、管理调用和按使用者后缀筛选。 有关详细信息,请参阅定价页。
-
路由存储 Blob 事件
使用事件网格响应存储 blob 事件。 -
创建并订阅自定义事件
立即开始使用 Azure 事件网格快速入门,将自己的自定义事件发送到任何终结点。 -
将大数据流式传输到数据仓库
本教程介绍如何使用 Azure Functions 将数据从事件中心流式传输到 Azure Synapse Analytics。 -
事件网格 REST API 参考
提供用于管理事件订阅、路由和筛选的参考内容。