使用事件网格响应 Azure 事件
你需要确保向管理员通知对虚拟机的配置更改。 这些通知对确保虚拟机符合法规要求至关重要。
下面将介绍 Azure 事件网格如何帮助实现必需的事件处理。
什么是事件网格?
事件网格聚合所有事件,并提供从任意源到任何目标的路由。 事件网格是一项服务,用于管理来自多个源和订阅服务器的事件路由和发送。 此过程无需进行轮询,从而可以最小化成本和延迟。
事件发布服务器和订阅服务器通过使用发布者/订阅者模式进行解耦。
功能
事件网格不需要预配或管理。 它是 Azure 的本机服务,能够进行扩展和自定义。 其中一些主要优点包括:
- 简单:在 Azure 门户中进行指向和单击操作即可从 Azure 资源中添加和收集事件。
- 可以筛选事件:因此,处理程序只接收相关事件。
- 支持多个订阅服务器:可将多个处理程序从单个源附加到单个事件。
- 可靠:通过 24 小时不间断的重试,确保事件送达。
- 高吞吐量:可处理大量事件,每秒可达数百万件。
- 包含内置事件:使用内置事件可快速且轻松地开始操作。
- 支持自定义事件:使用事件网格可靠地发送自定义组件的事件。
事件源和事件处理程序
Azure 提供了许多事件源或发布服务器。 例如,Azure 存储是 blob 创建事件的事件源。
可以从任意位置配置源,并且源可包括本地自定义应用程序或 Azure 帐户中的虚拟机。 源支持贯穿所有系统(无论它们位于本地数据中心还是由其他云提供商提供)的单一事件管理机制。
Azure 中有许多服务的事件处理程序,同时也在不断添加更多事件处理程序。 你还可以使用 Webhook 处理程序在 Azure 外部调用自定义终结点。
Azure 中事件处理程序的一些示例包括:
- Azure Functions
- Azure 逻辑应用
- Azure 自动化
- Azure 事件中心
- Azure 服务总线
主题和事件订阅
主题提供了用于管理系统生命周期内引发的各种事件的核心机制。 可将其视为定义会话主题的主题领域。 你可以在事件网格中创建任意数量的主题,以提供管理系统中事件所需的粒度。
定义主题后,你可以订阅它们。 订阅会传达你希望接收的主题事件。 然后可以按类型或主题筛选这些事件。
订阅事件
若要了解事件处理程序如何订阅事件,可以创建订阅服务器。 可将 Azure 逻辑应用设计器服务用作示例订阅服务器。 逻辑应用提供了一种计划或编排任务的方式。 这是一种解决方案,可用于在运行触发器时编排一组作业。
配置连接器和触发器
创建处理事件的事件处理程序之后,接下来可以配置与其关联的连接器和触发器。 使用逻辑应用设计器,你可以在逻辑应用上配置事件网格连接器,以查找特定主题的所有事件。 创建包含此主题的事件时,它将通过事件网格连接器触发逻辑应用。
让我们尝试一个练习,使用事件网格触发逻辑应用。