使用事件网格响应 Azure 事件

已完成

你需要确保向管理员通知对虚拟机的配置更改。 这些通知对确保虚拟机符合法规要求至关重要。

下面将介绍 Azure 事件网格如何帮助实现必需的事件处理。

什么是事件网格?

事件网格聚合所有事件,并提供从任意源到任何目标的路由。 事件网格是一项服务,用于管理来自多个源和订阅服务器的事件路由和发送。 此过程无需进行轮询,从而可以最小化成本和延迟。

事件发布服务器和订阅服务器通过使用发布者/订阅者模式进行解耦。

Diagram of the Event Grid publisher/subscriber model.

功能

事件网格不需要预配或管理。 它是 Azure 的本机服务,能够进行扩展和自定义。 其中一些主要优点包括:

  • 简单:在 Azure 门户中进行指向和单击操作即可从 Azure 资源中添加和收集事件。
  • 可以筛选事件:因此,处理程序只接收相关事件。
  • 支持多个订阅服务器:可将多个处理程序从单个源附加到单个事件。
  • 可靠:通过 24 小时不间断的重试,确保事件送达。
  • 高吞吐量:可处理大量事件,每秒可达数百万件。
  • 包含内置事件:使用内置事件可快速且轻松地开始操作。
  • 支持自定义事件:使用事件网格可靠地发送自定义组件的事件。

事件源和事件处理程序

Azure 提供了许多事件源或发布服务器。 例如,Azure 存储是 blob 创建事件的事件源。

可以从任意位置配置源,并且源可包括本地自定义应用程序或 Azure 帐户中的虚拟机。 源支持贯穿所有系统(无论它们位于本地数据中心还是由其他云提供商提供)的单一事件管理机制。

Azure 中有许多服务的事件处理程序,同时也在不断添加更多事件处理程序。 你还可以使用 Webhook 处理程序在 Azure 外部调用自定义终结点。

Azure 中事件处理程序的一些示例包括:

  • Azure Functions
  • Azure 逻辑应用
  • Azure 自动化
  • Azure 事件中心
  • Azure 服务总线

主题和事件订阅

主题提供了用于管理系统生命周期内引发的各种事件的核心机制。 可将其视为定义会话主题的主题领域。 你可以在事件网格中创建任意数量的主题,以提供管理系统中事件所需的粒度。

定义主题后,你可以订阅它们。 订阅会传达你希望接收的主题事件。 然后可以按类型或主题筛选这些事件。

订阅事件

若要了解事件处理程序如何订阅事件,可以创建订阅服务器。 可将 Azure 逻辑应用设计器服务用作示例订阅服务器。 逻辑应用提供了一种计划或编排任务的方式。 这是一种解决方案,可用于在运行触发器时编排一组作业。

配置连接器和触发器

创建处理事件的事件处理程序之后,接下来可以配置与其关联的连接器和触发器。 使用逻辑应用设计器,你可以在逻辑应用上配置事件网格连接器,以查找特定主题的所有事件。 创建包含此主题的事件时,它将通过事件网格连接器触发逻辑应用。

让我们尝试一个练习,使用事件网格触发逻辑应用。