Co je Azure Event Grid?

Azure Event Grid je vysoce škálovatelná plně spravovaná služba distribuce zpráv Pub Sub, která nabízí flexibilní vzory spotřeby zpráv pomocí protokolů MQTT a HTTP. Pomocí Služby Azure Event Grid můžete vytvářet datové kanály s daty zařízení, integrovat aplikace a vytvářet bezserverové architektury řízené událostmi. Event Grid umožňuje klientům publikovat a odebírat zprávy prostřednictvím protokolů MQTT v3.1.1 a v5.0 pro podporu řešení Internetu věcí (IoT). Prostřednictvím protokolu HTTP umožňuje Event Grid vytvářet řešení řízená událostmi, ve kterých služba vydavatele oznamuje změny stavu systému (událostí) pro aplikace odběratele. Event Grid je možné nakonfigurovat tak, aby odesílala události odběratelům (nabízené doručování) nebo předplatitelům se můžou připojit ke službě Event Grid a číst události (doručování změn). Event Grid podporuje specifikaci CloudEvents 1.0 pro zajištění interoperability napříč systémy.

Diagram vysoké úrovně služby Event Grid, který zobrazuje vydavatele a odběratele pomocí protokolů MQTT a HTTP

Azure Event Grid je obecně dostupná služba nasazená napříč zónami dostupnosti ve všech oblastech, které je podporují. Seznam oblastí podporovaných službou Event Grid najdete v tématu Produkty dostupné v jednotlivých oblastech.

Přehled

Azure Event Grid se používá v různých fázích datových kanálů k dosažení různorodé sady cílů integrace.

Zasílání zpráv MQTT. Zařízení a aplikace IoT spolu můžou komunikovat přes MQTT. Event Grid lze také použít ke směrování zpráv MQTT do služeb Azure nebo vlastních koncových bodů pro další analýzu dat, vizualizaci nebo úložiště. Tato integrace se službami Azure umožňuje vytvářet datové kanály, které začínají příjmem dat ze zařízení IoT.

Distribuce dat pomocí režimů doručení nabízených oznámení a vyžádání změn V jakémkoli okamžiku datového kanálu můžou aplikace HTTP využívat zprávy pomocí rozhraní API pro nabízení nebo vyžádání obsahu. Zdroj dat může zahrnovat data klientů MQTT, ale také následující zdroje dat, které odesílají své události přes HTTP:

  • Služby Azure
  • Vaše vlastní aplikace
  • Externí partnerské systémy (SaaS)

Mechanismus nabízeného doručování služby Event Grid odesílá data do cílů, které zahrnují vlastní webhooky aplikací a služby Azure.

Možnosti

Event Grid nabízí bohatou kombinaci funkcí. Patří k nim:

Zasílání zpráv MQTT

  • Podpora MQTT v3.1.1 a MQTT v5.0 – Ke komunikaci se službou použijte libovolnou opensourcovou klientskou knihovnu MQTT.
  • Vlastní témata s podporou zástupných znaků – Využijte vlastní strukturu témat.
  • Model zasílání zpráv publikování a odběru – Umožňuje efektivně komunikovat pomocí vzorů zasílání zpráv 1:N, M:1 a 1:1.
  • Integrovaná cloudová integrace – Směrování zpráv MQTT do služeb Azure nebo vlastních webhooků pro další zpracování
  • Flexibilní a jemně odstupňovaný model řízení přístupu – Klienti skupiny a téma pro zjednodušení správy řízení přístupu a použití podpory proměnných v šablonách témat pro jemně odstupňované řízení přístupu.
  • Ověřování - pomocí zprostředkovatele MQTT X.509 je standardní oborové ověřování v zařízeních IoT. Ověřování Microsoft Entra IDauthentication je ověřovací standard Azure pro aplikace a ověřování OAuth 2.0 (webový token JSON) poskytuje jednoduchou, zabezpečenou a flexibilní možnost pro klienty MQTT, kteří nejsou zřízeni v Azure.
  • Podpora protokolu TLS 1.2 a TLS 1.3 – Zabezpečte komunikaci klienta pomocí robustních šifrovacích protokolů.
  • Podpora více relací – Připojení aplikací k více aktivním relacím za účelem zajištění spolehlivosti a škálovatelnosti
  • MQTT přes WebSockets – Povolí připojení klientů v prostředích s omezenými bránou firewall.
  • Vlastní názvy domén – Umožňuje uživatelům přiřadit vlastní názvy domén koncovým bodům MQTT oboru názvů služby Event Grid, zvýšit zabezpečení a zjednodušit konfiguraci klienta.
  • Události životního cyklu klienta – Umožňují aplikacím reagovat na události týkající se stavu připojení klienta nebo operací prostředků klienta.

Zasílání zpráv událostí (HTTP)

  • Flexibilní model využití událostí – při použití protokolu HTTP, využívání událostí pomocí režimu vyžádání nebo nabízení doručení
  • Systémové události – Rychlé zprovoznění pomocí integrovaných událostí služby Azure
  • Vlastní události aplikace – Pomocí Event Gridu můžete směrovat, filtrovat a spolehlivě doručovat vlastní události z vaší aplikace.
  • Partnerské události – Přihlaste se k odběru událostí poskytovatele SaaS partnera a zpracujte je v Azure.
  • Rozšířené filtrování – Filtrování podle typu události nebo jiných atributů událostí, aby obslužné rutiny událostí nebo aplikace příjemců přijímaly pouze relevantní události.
  • Spolehlivost – Doručování nabízených oznámení nabízí 24hodinový mechanismus opakování s exponenciálním zpochybněním, aby se zajistilo doručení událostí. Pokud používáte doručování změn, má vaše aplikace plnou kontrolu nad spotřebou událostí.
  • Vysoká propustnost – Vytvářejte integrovaná řešení s velkým objemem pomocí Event Gridu.
  • Vlastní názvy domén – Umožňuje uživatelům přiřadit vlastní názvy domén koncovým bodům HTTP oboru názvů služby Event Grid, zvýšit zabezpečení a zjednodušit konfiguraci klienta.

Poznámka:

Pokud jde o vyřazení protokolu TLS 1.0/ 1.1: V případě systémových témat musíte provést akce pouze pro doručování událostí do cílů webhooku. Pokud cíl podporuje protokol TLS 1.2, k doručení události dojde pomocí verze 1.2. Pokud cíl nepodporuje protokol TLS 1.2, doručení události se automaticky vrátí na verzi 1.0 a 1.1. Po 1. březnu 2025 nebude doručování událostí s použitím 1.0 a 1.1 podporováno. Ujistěte se, že cíle webhooku podporují protokol TLS 1.2. Jedním ze snadných způsobů, jak zkontrolovat podporu protokolu TLS 1.2, je použít Qualys SSL Labs. Pokud sestava ukazuje, že protokol TLS 1.2 je podporovaný, nevyžaduje se žádná akce. Další informace najdete v následujícím blogovém příspěvku: Vyřazení: Nadcházející změny protokolu TLS pro Azure Event Grid

Případy použití

Event Grid podporuje následující případy použití:

Zasílání zpráv MQTT

Event Grid umožňuje klientům komunikovat s vlastními názvy témat MQTT pomocí modelu zasílání zpráv pro publikování a odběr. Event Grid podporuje klienty, kteří publikují a odebírat zprávy přes MQTT v3.1.1, MQTT v3.1.1 přes WebSockets, MQTT v5 a MQTT v5 přes WebSockets. Event Grid umožňuje odesílat zprávy MQTT do cloudu pro analýzu dat, úložiště a vizualizace mimo jiné případy použití.

Event Grid se integruje s Azure IoT MQ, aby přemostěl jeho schopnost zprostředkovatele MQTT na hraničních zařízeních s funkcí zprostředkovatele MQTT služby Event Grid v cloudu. Azure IoT MQ je nový distribuovaný zprostředkovatel MQTT pro edge computing běžící na clusterech Kubernetes s podporou Arc. Je teď k dispozici ve verzi Public Preview jako součást operací Azure IoT.

Funkce zprostředkovatele MQTT ve službě Azure Event Grid je ideální mimo jiné pro implementaci scénářů automobilového průmyslu a mobility. V referenční architektuře se dozvíte, jak vytvářet zabezpečená a škálovatelná řešení pro propojení milionů vozidel s cloudem pomocí služeb Azure pro zasílání zpráv a analýzu dat.

Diagram vysoké úrovně služby Event Grid znázorňující obousměrnou komunikaci MQTT s klienty vydavatele a odběratele

Funkce zprostředkovatele MQTT ve službě Azure Event Grid umožňuje provádět následující scénáře.

Ingestování telemetrie IoT

Diagram vysoké úrovně služby Event Grid znázorňující klienty IoT používající protokol MQTT k odesílání zpráv do cloudové aplikace

Ingestování telemetrie pomocí vzoru zasílání zpráv M:1 Pomocí Event Gridu můžete například odesílat telemetrii z několika zařízení IoT do cloudové aplikace. Tento model umožňuje aplikaci přesměrovat zátěž správy vysokého počtu připojení se zařízeními ke službě Event Grid.

Příkazy a ovládání

Diagram vysoké úrovně služby Event Grid, který zobrazuje cloudovou aplikaci, která odesílá příkazovou zprávu přes MQTT do zařízení pomocí témat žádostí a odpovědí

Řídit klienty MQTT pomocí vzoru zpráv typu požadavek-odpověď (1:1). Například pomocí Event Gridu odešlete příkaz z cloudové aplikace do zařízení IoT.

Výstrahy vysílání

Diagram vysoké úrovně služby Event Grid, který zobrazuje cloudovou aplikaci, která odesílá zprávu upozornění přes MQTT na několik zařízení.

Vysílání výstrah pro vozový park klientů pomocí vzoru zasílání zpráv 1:N Pomocí Event Gridu můžete například odeslat výstrahu z cloudové aplikace do několika zařízení IoT. Tento model umožňuje aplikaci publikovat pouze jednu zprávu, kterou služba replikuje pro každého zúčastněného klienta.

Integrace dat MQTT

Diagram znázorňující několik zařízení IoT, která odesílají data o stavu přes MQTT do Event Gridu, pak do služby Event Hubs a z této služby do Azure Stream Analytics

Integrujte data z klientů MQTT směrováním zpráv MQTT do služeb Azure a vlastních koncových bodů prostřednictvím nabízeného doručování nebo doručování změn. Pomocí služby Event Grid můžete například směrovat telemetrii ze zařízení IoT do služby Event Hubs a pak do Azure Stream Analytics, abyste získali přehledy z telemetrie zařízení.

Doručení událostí nasdílení změn

Event Grid je možné nakonfigurovat tak, aby odesílala události do různorodé sady služeb Azure nebo webhooků pomocí doručování nabízených událostí. Mezi zdroje událostí patří vaše vlastní aplikace, služby Azure a partnerské služby (SaaS), které publikují události oznamující změny stavu systému (označované také jako "diskrétní" události). Event Grid pak tyto události doručí do nakonfigurovaných cílů předplatitelů.

Doručení nabízených oznámení služby Event Grid umožňuje realizovat následující případy použití.

Poznámka:

Doručování nabízených oznámení je k dispozici na úrovni Basic služby Event Grid a na úrovni Standard služby Event Grid. Další informace o rozdílech najdete v tématu Výběr správné úrovně Event Gridu pro vaše řešení.

Vytváření bezserverových řešení řízených událostmi

Diagram znázorňující události publikování azure Functions do Event Gridu pomocí protokolu HTTP Event Grid pak tyto události odešle do Azure Logic Apps.

Pomocí Event Gridu můžete vytvářet bezserverová řešení pomocí azure Functions Apps, Logic Apps a API Management. Používání bezserverových služeb s Event Gridem vám poskytuje úroveň produktivity, ekonomiky úsilí a integrace vyšší než u klasických výpočetních modelů, kde potřebujete získat, spravovat, zabezpečit a udržovat veškerou nasazenou infrastrukturu.

Příjem událostí ze služeb Azure

Diagram znázorňující události publikování služby Blob Storage do Event Gridu přes PROTOKOL HTTP Event Grid tyto události odesílá do obslužných rutin událostí, což jsou webhooky nebo služby Azure.

Event Grid může přijímat události z více než 20 služeb Azure, abyste mohli automatizovat operace. Event Grid můžete například nakonfigurovat tak, aby přijímala událost při vytvoření nového objektu blob v účtu služby Azure Storage, aby podřízená aplikace mohl číst a zpracovávat její obsah. Seznam všech podporovaných služeb a událostí Azure najdete v tématech o systému.

Příjem událostí z aplikací

Diagram znázorňující události publikování událostí aplikace zákazníka do Event Gridu pomocí protokolu HTTP Event Grid tyto události odesílá do webhooků nebo služeb Azure.

Vaše vlastní služba nebo aplikace publikuje události do Event Gridu, které odběratele zpracovávají. Event Grid nabízí témata oboru názvů, která řeší požadavky na integraci a směrování ve velkém měřítku pomocí jednoduchého modelu prostředků. Vlastní témata můžete použít také ke splnění základních požadavků na integraci a domén pro jednoduchý model správy a směrování, když potřebujete distribuovat události do stovek nebo tisíců různých skupin.

Příjem událostí od partnera (poskytovatelé SaaS)

Diagram znázorňující událost publikování externích partnerských aplikací do Event Gridu pomocí protokolu HTTP Event Grid tyto události odesílá do webhooků nebo služeb Azure.

Poskytovatel saaS nebo platforma s více tenanty může publikovat své události do Event Gridu prostřednictvím funkce označované jako Partnerské události. Můžete se přihlásit k odběru těchto událostí a automatizovat úlohy, například. Události od následujících partnerů jsou aktuálně k dispozici:

Obslužné rutiny událostí

Odběr události je obecný konfigurační prostředek, který umožňuje definovat obslužnou rutinu události nebo cíl, do kterého se události odesílají pomocí nabízeného doručení. Můžete například odesílat data do webhooku, funkce Azure nebo služby Event Hubs. Úplný seznam podporovaných obslužných rutin událostí najdete tady:

Doručování diskrétních událostí na vyžádání

Funkce Azure Event Gridu načítá doručování CloudEvents. V tomto režimu doručování se klienti připojují ke službě Event Grid a čtou události. Následující případy použití je možné realizovat pomocí doručování změn.

Příjem událostí vlastním tempem

Diagram vysoké úrovně aplikace vydavatele a příjemce Vydavatel odesílá události do Event Gridu vyšším tempem než míra spotřeby událostí odběratele.

Jeden nebo více klientů se může připojit ke službě Azure Event Grid a číst zprávy vlastním tempem. Event Grid nabízí klientům úplnou kontrolu nad spotřebou událostí. Vaše aplikace může například přijímat události v určitých časech dne. Vaše řešení také může zvýšit míru spotřeby přidáním dalších klientů, kteří čtou ze služby Event Grid.

Diagram vysoké úrovně aplikace příjemce uvnitř virtuální sítě, který čte události z Event Gridu přes privátní koncový bod uvnitř virtuální sítě

Privátní propojení můžete nakonfigurovat tak, aby se připojila k Azure Event Gridu a publikovala a četla CloudEvents prostřednictvím privátního koncového bodu ve vaší virtuální síti. Provoz mezi vaší virtuální sítí a Event Gridem prochází páteřní sítí Microsoftu.

Důležité

Privátní propojení jsou k dispozici s doručováním změn, ne s doručováním nabízených oznámení. Privátní propojení můžete použít, když se vaše aplikace připojí k Event Gridu k publikování událostí nebo přijímání událostí, ne když se Event Grid připojí k vašemu webhooku nebo službě Azure k doručování událostí.

Oblasti, ve kterých je k dispozici obor názvů Služby Event Grid

Tady je seznam oblastí, ve kterých jsou k dispozici nové funkce témat zprostředkovatele MQTT a oboru názvů:

Oblast Oblast Oblast Oblast
Austrálie – východ Austrálie – jihovýchod Austrálie – střed Austrálie – střed 2
Brazílie – jih Brazílie – jihovýchod Střední Kanada Kanada – východ
Indie – střed USA – střed Východní Asie East US
USA – východ 2 USA – západ Francie – střed Francie – jih
Německo – sever Německo – středozápad Izrael - střed Itálie - sever
Japonsko – východ Japonsko – západ Jižní Korea – střed Korea Jih
Mexiko – střed USA – středosever Severní Evropa Norsko – východ
Střední Polsko Jižní Afrika – západ Jižní Afrika – sever Středojižní USA
Indie – jih Southeast Asia Španělsko – střed Švédsko – střed
Švédsko – jih Švýcarsko – sever Švýcarsko – západ Spojené arabské emiráty – sever
Spojené arabské emiráty – střed Spojené království – jih Spojené království – západ West Europe
Západní USA 2 USA – západ 3 Středozápad USA

Další kroky

Zasílání zpráv MQTT

Distribuce dat s využitím vyžádání nebo doručení nabízených oznámení

Viz také