Azure Event Grid

Azure Event Grid is a fully managed event-routing service that operates on Azure Service Fabric. It facilitates the distribution of discrete events from various sources like Azure Blob storage accounts or Azure Media Services to different handlers such as Azure Functions or Webhooks.

The service was designed to simplify the creation of event-based and serverless applications on Azure. Event Grid supports most Azure services as a publisher or subscriber and can also be used with third-party services. It offers a dynamically scalable, low-cost messaging system that allows publishers to inform subscribers about a status change.

Note. Event Grid sends an event to indicate something has happened or changed. However, the actual object that was changed is not part of the event data. Instead, a URL or identifier is often passed to reference the changed object.

Use Event Grid when you need these features:

  • Simplicity: It’s straightforward to connect sources to subscribers in Event Grid.
  • Advanced filtering: Subscriptions have close control over the events they receive from a topic.
  • Fan-out: You can subscribe to an unlimited number of endpoints to the same events and topics.
  • Reliability: Event Grid retries event delivery for up to 24 hours for each subscription.
  • Pay-per-event: Pay only for the number of events that you transmit.

Use Event Grid for discrete events (one-event-at-a-time delivery). To deliver a large stream of events use Event Hubs instead of Event Grid.

Reference Materials: