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.
Základní funkce
Tady jsou dvě hlavní funkce služby Azure Event Grid:
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 PROTOKOL 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. Pojďme se podrobněji podívat na tyto dvě funkce:
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í.
Služba Event Grid se integruje s operacemi Azure IoT, aby přemostila jeho schopnost zprostředkovatele MQTT na hraničních zařízeních s funkcí zprostředkovatele MQTT služby Event Grid v cloudu. Zprostředkovatel Azure IoT MQTT je nový distribuovaný zprostředkovatel MQTT pro edge computing, který běží 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.
Tady je několik hlavních bodů podpory zasílání zpráv MQTT ve službě Azure Event Grid:
- 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ů – použ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.
- Metody ověřování zprostředkovatele MQTT – Ověřování certifikátů X.509 je standardní oborové ověřování v zařízeních IoT, Microsoft Entra IDauthentication je ověřovací standard Azure pro aplikace a ověřování OAuth 2.0 (JSON Web Token) poskytuje jednoduchou, zabezpečenou a flexibilní možnost pro klienty MQTT, kteří nejsou v Azure zřízeni.
- Podpora protokolu TLS (Transport Layer Security) 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.
Další informace o zprostředkovateli MQTT najdete v následujících článcích:
- 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
Zasílání zpráv událostí (HTTP)
Event Grid podporuje doručování událostí nabízených oznámení a vyžádání pomocí protokolu HTTP. S doručováním nabízených oznámení definujete cíl v odběru událostí, do kterého Event Grid odesílá události. S doručováním změn se aplikace odběratelů připojují ke službě Event Grid za účelem využívání událostí. Doručování změn je podporováno pro témata v oboru názvů Event Gridu.
Obslužné rutiny událostí
V doručení nabízených oznámení je odběr událostí 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čení nabízených oznámení vs. doručení změn
Níže jsou uvedené obecné pokyny, které vám pomůžou rozhodnout, kdy použít doručení vyžádané nebo nabízené replikace.
Doručení vyžádané replikace
- K příjmu událostí potřebujete úplné řízení. Vaše aplikace například nemusí být neustále vzhůru, není dostatečně stabilní nebo zpracováváte data v určitých časech.
- Potřebujete úplnou kontrolu nad spotřebou událostí. Například podřízená služba nebo vrstva ve vaší aplikaci příjemce má problém, který brání zpracování událostí. V takovém případě rozhraní API pro doručování změn umožňuje aplikaci příjemce uvolnit událost čtení zpět do zprostředkovatele, aby ji bylo možné doručit později.
- Chcete použít privátní propojení při příjmu událostí, což je možné pouze s doručováním změn, nikoli doručováním nabízených oznámení.
- Nemáte možnost zveřejnit koncový bod a používat nabízené doručování, ale ke službě Event Grid se můžete připojit, abyste mohli využívat události.
Doručování nabízených oznámení
- Chcete se vyhnout konstantnímu dotazování, abyste zjistili, že došlo ke změně stavu systému. Event Grid používáte k odesílání událostí v době, kdy dojde ke změnám stavu.
- Máte aplikaci, která nemůže provádět odchozí volání. Vaše organizace se například může zabývat exfiltrací dat. Vaše aplikace ale může přijímat události prostřednictvím veřejného koncového bodu.
Tady je několik hlavních bodů modelu 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.
Další informace najdete v následujících článcích:
- 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ů
Případy použití
Podporované oblasti
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 |
Související obsah
- Přehled zasílání zpráv MQTT
- Přehled doručování změn HTTP
- Přehled doručování nabízených oznámení HTTP