Mi az Azure Event Grid?
Az Azure Event Grid egy nagymértékben skálázható, teljes mértékben felügyelt Pub sub üzenetterjesztési szolgáltatás, amely rugalmas üzenethasználati mintákat kínál az MQTT és a HTTP protokollok használatával. Az Azure Event Grid használatával adatfolyamatokat hozhat létre eszközadatokkal, integrálhatja az alkalmazásokat, és eseményvezérelt kiszolgáló nélküli architektúrákat hozhat létre.
Az Event Grid lehetővé teszi, hogy az ügyfelek az MQTT 3.1.1-es és 5.0-s protokollon keresztül tegyenek közzé és iratkozzanak fel üzenetekre az IoT-megoldások támogatása érdekében. A HTTP-n keresztül az Event Grid lehetővé teszi olyan eseményvezérelt megoldások létrehozását, amelyekben a közzétevő szolgáltatás bejelenti a rendszerállapot változásait (eseményeit) az előfizető alkalmazásokban. Az Event Grid konfigurálható úgy, hogy eseményeket küldjön az előfizetőknek (leküldéses kézbesítés), vagy az előfizetők csatlakozhatnak az Event Gridhez események olvasásához (lekéréses kézbesítés). Az Event Grid támogatja a CloudEvents 1.0 specifikációját a rendszerek közötti együttműködés biztosítása érdekében.
Alapvető funkciók
Az Azure Event Grid két fő funkciója:
MQTT-üzenetkezelés. Az IoT-eszközök és -alkalmazások az MQTT-n keresztül kommunikálhatnak egymással. Az Event Grid az MQTT-üzenetek Azure-szolgáltatásokba vagy egyéni végpontokra való átirányítására is használható további adatelemzéshez, vizualizációhoz vagy tároláshoz. Az Azure-szolgáltatásokkal való integráció lehetővé teszi olyan adatfolyamok készítését, amelyek az IoT-eszközökről származó adatbetöltéssel kezdődnek.
Adatterjesztés leküldéses és lekéréses kézbesítési módok használatával. Az adatfolyam bármely pontján a HTTP-alkalmazások leküldéses vagy lekéréses API-k használatával használhatják az üzeneteket. Az adatok forrása lehet az MQTT-ügyfelek adatai, de az alábbi adatforrásokat is tartalmazza, amelyek HTTP-n keresztül küldik el az eseményeiket:
- Azure-szolgáltatások
- Az ön egyéni alkalmazásai
- Külső partnerrendszerek (SaaS)
Az Event Grid leküldéses kézbesítési mechanizmusa adatokat küld a saját alkalmazás-webhookokat és Azure-szolgáltatásokat tartalmazó célhelyekre. Tekintsük át részletesen ezt a két funkciót:
MQTT-üzenetkezelés
Az Event Grid lehetővé teszi az ügyfelek számára az egyéni MQTT-témakörneveken való kommunikációt egy közzétételre feliratkozott üzenetkezelési modell használatával. Az Event Grid támogatja azokat az ügyfeleket, amelyek az MQTT 3.1.1-es, MQTT v3.1.1-es v3.1-es, MQTT v5 és MQTT v5 rendszerű websocketeken keresztül tesznek közzé és iratkoznak fel üzenetekre. Az Event Grid lehetővé teszi, hogy MQTT-üzeneteket küldjön a felhőbe adatelemzéshez, tároláshoz és vizualizációkhoz, többek között használati esetekhez.
Az Event Grid integrálható az Azure IoT Operations szolgáltatással, hogy áthidalja az MQTT-közvetítő képességeit a peremhálózaton az Event Grid MQTT-közvetítői funkciójával a felhőben. Az Azure IoT MQTT broker egy új elosztott MQTT-közvetítő a peremhálózati számítástechnikához, amely Arc-kompatibilis Kubernetes-fürtökön fut. Mostantól nyilvános előzetes verzióban érhető el az Azure IoT Operations részeként.
Az Azure Event Grid MQTT-közvetítő funkciója többek között autóipari és mobilitási forgatókönyvek megvalósításához ideális. A referenciaarchitektúra segítségével megtudhatja, hogyan hozhat létre biztonságos és méretezhető megoldásokat több millió jármű felhőhöz való csatlakoztatásához az Azure üzenetkezelési és adatelemzési szolgáltatásaival.
Az alábbiakban az Azure Event Grid MQTT-üzenettovábbítási támogatásának néhány fontos elemét mutatjuk be:
- MQTT v3.1.1 és MQTT v5.0 támogatás – Bármely nyílt forráskód MQTT ügyfélkódtár használata a szolgáltatással való kommunikációhoz.
- Egyéni témakörök helyettesítő karakterekkel – Saját témakörszerkezet használata.
- Közzétételi-előfizetési üzenetkezelési modell – Hatékonyan kommunikálhat az egy-a-többhöz, a több-az-egyhez és az egy-az-egyhez üzenetkezelési mintákkal.
- Beépített felhőintegráció – MQTT-üzenetek átirányítása Azure-szolgáltatásokba vagy egyéni webhookokhoz további feldolgozás céljából.
- Rugalmas és részletes hozzáférés-vezérlési modell – Ügyfelek és témakörök csoportosítása a hozzáférés-vezérlés felügyeletének egyszerűsítéséhez, valamint a változótámogatás használata a témakörsablonokban a részletes hozzáférés-vezérléshez.
- MQTT-közvetítő hitelesítési módszerei – Az X.509 tanúsítványhitelesítés az iparági hitelesítési szabvány az IoT-eszközökön, a Microsoft Entra IDauthentication az Azure hitelesítési szabványa az alkalmazásokhoz, az OAuth 2.0 (JSON Web Token) hitelesítés pedig egy egyszerű, biztonságos és rugalmas lehetőséget biztosít az Azure-ban nem kiépített MQTT-ügyfelek számára.
- Transport Layer Security (TLS) 1.2 és TLS 1.3 támogatás – Biztonságossá teheti az ügyfélkommunikációt robusztus titkosítási protokollokkal.
- Több munkamenet támogatása – Az alkalmazások összekapcsolása több aktív munkamenettel a megbízhatóság és a méretezhetőség biztosítása érdekében.
- MQTT over WebSockets – Engedélyezze a tűzfal által korlátozott környezetekben lévő ügyfelek kapcsolatát.
- Egyéni tartománynevek – Lehetővé teszi a felhasználók számára, hogy saját tartományneveiket rendeljék az Event Grid-névtér MQTT-végpontjaihoz, növelve a biztonságot és egyszerűsítve az ügyfélkonfigurációt.
- Ügyféléletciklus-események – Lehetővé teszi az alkalmazásoknak, hogy reagáljanak az ügyfélkapcsolat állapotával vagy az ügyfélerőforrás-műveletekkel kapcsolatos eseményekre.
Az MQTT-közvetítővel kapcsolatos további információkért tekintse meg a következő cikkeket:
- Áttekintés
- MQTT-üzenetek közzététele és előfizetése
- Oktatóanyag: MQTT-üzenetek átirányítása az Azure Event Hubsba névtértémák használatával
- Oktatóanyag: MQTT-üzenetek átirányítása az Azure Functionsbe egyéni témakörök használatával
Eseménytovábbítás (HTTP)
Az Event Grid http használatával támogatja a leküldéses és lekéréses eseménykézbesítést. A leküldéses kézbesítéssel meghatároz egy célhelyet egy esemény-előfizetésben, amelybe az Event Grid eseményeket küld. A lekéréses kézbesítéssel az előfizető alkalmazások az Event Gridhez csatlakoznak az események felhasználásához. A lekéréses kézbesítés az Event Grid-névtér témaköreiben támogatott.
Eseménykezelők
A leküldéses kézbesítésben az esemény-előfizetés egy általános konfigurációs erőforrás, amely lehetővé teszi annak az eseménykezelőnek vagy célnak a meghatározását, amelyre az események leküldéses kézbesítéssel lesznek elküldve. Például adatokat küldhet egy webhookba, az Azure-függvénybe vagy az Event Hubsba. A támogatott eseménykezelők teljes listáját a következő témakörben találja:
- Névtértémakörökben támogatott eseménykezelők .
- Egyéni, rendszer-, tartomány- és partnertémakörökben támogatott eseménykezelők .
Leküldéses kézbesítés és lekéréses kézbesítés
Az alábbi általános irányelvek segítenek eldönteni, hogy mikor érdemes lekéréses vagy leküldéses kézbesítést használni.
Lekéréses kézbesítés
- Az események fogadásának időpontjával kapcsolatos teljes körű ellenőrzésre van szüksége. Előfordulhat például, hogy az alkalmazás nem áll naprakészen, nem elég stabil, vagy bizonyos időpontokban dolgoz fel adatokat.
- Teljes körűen szabályoznia kell az eseményhasználatot. A fogyasztói alkalmazásban például egy downstream szolgáltatás vagy réteg olyan problémával rendelkezik, amely megakadályozza az események feldolgozását. Ebben az esetben a lekéréses kézbesítési API lehetővé teszi a fogyasztói alkalmazás számára, hogy kiadjon egy már olvasható eseményt a közvetítőnek, hogy később kézbesíthető legyen.
- Privát hivatkozásokat szeretne használni az események fogadásakor, ami csak a lekéréses kézbesítéssel lehetséges, nem pedig a leküldéses kézbesítéssel.
- Nem tehet közzé végpontot, és nem használhat leküldéses kézbesítést, de az események felhasználásához csatlakozhat az Event Gridhez.
Leküldéses kézbesítés
- El szeretné kerülni az állandó lekérdezést, hogy megállapítsa, rendszerállapot-változás történt-e. Az Event Grid használatával inkább eseményeket küldhet Önnek az állapotváltozások idején.
- Van egy olyan alkalmazása, amely nem tud kimenő hívásokat kezdeményezni. Előfordulhat például, hogy a szervezet aggódik az adatok kiszivárgása miatt. Az alkalmazás azonban nyilvános végponton keresztül fogadhatja az eseményeket.
A HTTP-modell néhány fontos eleme:
- Rugalmas eseményfelhasználási modell – HTTP használata esetén lekéréses vagy leküldéses kézbesítési móddal használja az eseményeket.
- Rendszeresemények – Gyors üzembe helyezés beépített Azure-szolgáltatáseseményekkel.
- Saját alkalmazásesemények – Az Event Grid használatával irányíthatja, szűrheti és megbízhatóan kézbesítheti az egyéni eseményeket az alkalmazásból.
- Partneresemények – Iratkozzon fel a partner SaaS-szolgáltatói eseményeire, és dolgozza fel őket az Azure-ban.
- Speciális szűrés – Szűrjön az eseménytípusra vagy más eseményattribútumokra annak érdekében, hogy az eseménykezelők vagy a fogyasztói alkalmazások csak a releváns eseményeket fogadják.
- Megbízhatóság – A leküldéses kézbesítés egy 24 órás újrapróbálkozási mechanizmussal és exponenciális visszakapcsolással biztosítja az események kézbesítését. Ha lekéréses kézbesítést használ, az alkalmazás teljes mértékben szabályozhatja az eseményfelhasználást.
- Nagy átviteli sebesség – Nagy mennyiségű integrált megoldás létrehozása az Event Grid használatával.
- Egyéni tartománynevek – Lehetővé teszi a felhasználók számára, hogy saját tartományneveiket rendeljék az Event Grid-névtér HTTP-végpontjaihoz, növelve a biztonságot és egyszerűsítve az ügyfélkonfigurációt.
További információért tekintse át az alábbi cikkeket:
- Lekéréses kézbesítés áttekintése.
- Leküldéses kézbesítés áttekintése.
- Alapelvek
- Rövid útmutató: Névtértémakörök használatával közzéteheti és előfizethet az alkalmazáseseményekre.
Használati esetek
AzOknak a használati eseteknek a listáját, ahol használhatja az Azure Event Gridet, tekintse meg a Használati esetek című témakört.
Támogatott régiók
Íme azoknak a régióknak a listája, ahol az új MQTT-közvetítő és névtér témakörök funkciói elérhetők:
Régió | Régió | Régió | Régió |
---|---|---|---|
Kelet-Ausztrália | Délkelet-Ausztrália | Ausztrália középső régiója | Ausztrália 2. középső régiója |
Dél-Brazília | Délkelet-Brazília | Közép-Kanada | Kelet-Kanada |
Közép-India | Az USA középső régiója | Kelet-Ázsia | USA keleti régiója |
USA 2. keleti régiója | USA nyugati régiója | Közép-Franciaország | Dél-Franciaország |
Észak-Németország | Középnyugat-Németország | Izrael középső régiója | Észak-Olaszország |
Kelet-Japán | Nyugat-Japán | Dél-Korea középső régiója | Dél-Korea déli régiója |
Mexikó középső régiója | USA északi középső régiója | Észak-Európa | Kelet-Norvégia |
Közép-Lengyelország | Dél-Afrika nyugati régiója | Dél-Afrika északi régiója | USA déli középső régiója |
Dél-India | Délkelet-Ázsia | Közép-Spanyolország | Közép-Svédország |
Dél-Svédország | Észak-Svájc | Nyugat-Svájc | Egyesült Arab Emírségek északi régiója |
Egyesült Arab Emírségek középső régiója | Az Egyesült Királyság déli régiója | Az Egyesült Királyság nyugati régiója | Nyugat-Európa |
USA 2. nyugati régiója | USA 3. nyugati régiója | USA nyugati középső régiója |