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.
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.
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
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í
Ří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í
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
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
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
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í
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)
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:
- Ověřování 0
- Rozhraní Microsoft Graph API. Prostřednictvím rozhraní Microsoft Graph API můžete získávat události z Microsoft Entra ID, Microsoft Outlooku, Teams, konverzací, výstrah zabezpečení a univerzálního tisku.
- Skupina kmenů
- SAP
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:
- Obslužné rutiny událostí podporované v tématech oboru názvů
- Obslužné rutiny událostí podporované u vlastních témat, systémů, domén a partnerů
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
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.
Využívání událostí přes privátní propojení
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
- Přehled
- Publikování a přihlášení k odběru zpráv MQTT
- Kurz: Směrování zpráv MQTT do služby Azure Event Hubs pomocí témat oboru názvů
- Kurz: Směrování zpráv MQTT do Azure Functions pomocí vlastních témat
Distribuce dat s využitím vyžádání nebo doručení nabízených oznámení
- Přehled doručení změn
- Přehled doručení nabízených oznámení
- Koncepty
- Rychlý start: Publikování a přihlášení k odběru událostí aplikace pomocí témat oboru názvů