Megosztás a következőn keresztül:


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.

Az Event Grid magas szintű diagramja, amely MQTT- és HTTP-protokollokat használó közzétevőket és előfizetőket ábrázol.

Az Azure Event Grid egy általánosan elérhető szolgáltatás, amelyet minden olyan régióban üzembe helyeznek a rendelkezésre állási zónákban, amelyek támogatják őket. Az Event Grid által támogatott régiók listájáért tekintse meg a régiónként elérhető termékeket.

Áttekintés

Az Azure Event Grid az adatfolyamok különböző szakaszaiban használható különböző integrációs célok eléréséhez.

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 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.

Képességek

Az Event Grid számos funkciót kínál. Ezek a funkciók a következők:

MQTT-üzenetkezelés

  • 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.
  • Az MQTT-közvetítő hitelesítési módszereinek - X.509 tanúsítványhitelesítése 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.
  • 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.

Eseménytovábbítás (HTTP)

  • 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.

Feljegyzés

A TLS 1.0 / 1.1 elavulással kapcsolatban: Rendszertémakörök esetén csak a webhook célhelyeire történő eseménykézbesítéshez kell műveletet elvégeznie. Ha a cél támogatja a TLS 1.2-t, az esemény kézbesítése az 1.2 használatával történik. Ha a célhely nem támogatja a TLS 1.2-t, az esemény kézbesítése automatikusan visszaesik az 1.0-ra és az 1.1-esre. 2025. március 1-ét követően az 1.0-s és 1.1-et használó eseménykézbesítés nem támogatott. Győződjön meg arról, hogy a webhook-célhelyek támogatják a TLS 1.2-t. A TLS 1.2 támogatásának ellenőrzésének egyik egyszerű módja a Qualys SSL Labs használata. Ha a jelentés azt mutatja, hogy a TLS 1.2 támogatott, nincs szükség műveletre. További információkért lásd a következő blogbejegyzést: Nyugdíjba vonulás: Az Azure Event Grid közelgő TLS-változásai

Használati esetek

Az Event Grid a következő használati eseteket támogatja:

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 MQ-val, 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 MQ 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 Event Grid magas szintű diagramja, amely kétirányú MQTT-kommunikációt jelenít meg a közzétevői és előfizetői ügyfelekkel.

Az Azure Event Grid MQTT-közvetítő funkciója lehetővé teszi az alábbi forgatókönyvek elvégzését.

IoT-telemetria betöltése

Az Event Grid magas szintű diagramja, amely bemutatja, hogy az IoT-ügyfelek MQTT protokollal küldenek üzeneteket egy felhőalkalmazásba.

Telemetriai adatok betöltése több-az-egyhez üzenetkezelési mintával. Az Event Grid használatával például telemetriát küldhet több IoT-eszközről egy felhőalkalmazásba. Ez a minta lehetővé teszi az alkalmazás számára, hogy kiterjesse az eszközök és az Event Grid közötti kapcsolatok nagy számának kezelését.

Parancs és vezérlés

Az Event Grid magas szintű diagramja, amely azt mutatja, hogy egy felhőalkalmazás parancsüzenetet küld az MQTT-en keresztül egy eszközre kérés- és választémakörök használatával.

Az MQTT-ügyfelek vezérlése a kérés-válasz (egy-az-egyhez) üzenetmintával. Az Event Grid használatával például parancsot küldhet egy felhőalkalmazásból egy IoT-eszközre.

Szórásos riasztások

Az Event Grid magas szintű diagramja, amely azt mutatja, hogy egy felhőalkalmazás riasztási üzenetet küld az MQTT-en keresztül több eszközre.

Riasztásokat közvetíthet egy ügyfélflotta számára az egy-a-többhöz üzenetkezelési mintával. Az Event Grid használatával például riasztást küldhet egy felhőalkalmazásból több IoT-eszközre. Ez a minta lehetővé teszi, hogy az alkalmazás csak egy üzenetet tegyen közzé, amelyet a szolgáltatás minden érdekelt ügyfél számára replikál.

MQTT-adatok integrálása

Több IoT-eszközt ábrázoló ábra, amely állapotadatokat küld az MQTT-n keresztül az Event Gridbe, majd az Event Hubsba, és ebből a szolgáltatásból az Azure Stream Analyticsbe.

Az MQTT-ügyfelek adatainak integrálása az MQTT-üzenetek Azure-szolgáltatásokba és egyéni végpontokra való átirányításával leküldéses vagy lekéréses kézbesítéssel. Az Event Grid használatával például az IoT-eszközökről az Event Hubsba, majd az Azure Stream Analyticsbe irányíthatja a telemetriát az eszköz telemetriai adatainak elemzéséhez.

Események leküldéses kézbesítése

Az Event Grid konfigurálható úgy, hogy eseményeket küldjön különböző Azure-szolgáltatásoknak vagy webhookoknak leküldéses eseménykézbesítéssel. Az eseményforrások közé tartoznak az egyéni alkalmazások, az Azure-szolgáltatások és a partneri (SaaS-) szolgáltatások, amelyek rendszerállapot-módosításokat (más néven "különálló" eseményeket) közzétevő eseményeket tesznek közzé. Az Event Grid viszont ezeket az eseményeket a konfigurált előfizetők célhelyeire továbbítja.

Az Event Grid leküldéses kézbesítése lehetővé teszi a következő használati esetek megvalósítását.

Feljegyzés

A leküldéses kézbesítés az Event Grid alapszinten és az Event Grid standard szintjén érhető el. A különbségekről további információt a megoldáshoz megfelelő Event Grid-szint kiválasztásával kapcsolatban talál.

Eseményvezérelt kiszolgáló nélküli megoldások létrehozása

Az Azure Functions eseményeinek HTTP-t használó Event Gridben való közzétételét bemutató ábra. Az Event Grid ezután elküldi ezeket az eseményeket az Azure Logic Appsnek.

Az Event Grid használatával kiszolgáló nélküli megoldásokat hozhat létre az Azure Functions Apps, a Logic Apps és az API Management használatával. A kiszolgáló nélküli szolgáltatások Event Griddel való használata a klasszikus számítástechnikai modelleknél magasabb szintű termelékenységet, erőfeszítés-gazdaságosságot és integrációt tesz lehetővé, ahol az összes üzembe helyezett infrastruktúra beszerzésére, kezelésére, biztonságossá tételére és karbantartására van szükség.

Események fogadása az Azure-szolgáltatásokból

A Blob Storage http-en keresztüli Eseményrácson való közzétételi eseményeit bemutató diagram. Az Event Grid elküldi ezeket az eseményeket az eseménykezelőknek, amelyek webhookok vagy Azure-szolgáltatások.

Az Event Grid több mint 20 Azure-szolgáltatásból fogadhat eseményeket, hogy automatizálhassa a műveleteket. Beállíthatja például, hogy az Event Grid eseményt fogadjon, amikor egy új blobot hoztak létre egy Azure Storage-fiókban, hogy az alsóbb rétegbeli alkalmazás elolvashassa és feldolgozhassa annak tartalmát. Az összes támogatott Azure-szolgáltatás és esemény listáját a rendszertémakörökben találja.

Események fogadása az alkalmazásokból

Az ügyfélalkalmazás eseményeinek HTTP-t használó Eseményrácson való közzétételét bemutató ábra. Az Event Grid elküldi ezeket az eseményeket webhookoknak vagy Azure-szolgáltatásoknak.

A saját szolgáltatása vagy alkalmazása eseményeket tesz közzé az Event Gridben, amelyeket az előfizetői alkalmazások feldolgoznak. Az Event Grid egy egyszerű erőforrásmodellel rendelkező, nagy léptékű integrációs és útválasztási követelmények kezelésére vonatkozó névtér-témaköröket tartalmaz. Az egyéni témakörökkel is megfelelhet az egyszerű felügyeleti és útválasztási modell alapvető integrációs követelményeinek és tartományainak, ha több száz vagy több ezer különböző csoportnak kell elosztania az eseményeket.

Események fogadása partnertől (SaaS-szolgáltatóktól)

Diagram, amely egy külső partneralkalmazás http-t használó közzétételi eseményét mutatja be az Event Gridben. Az Event Grid elküldi ezeket az eseményeket webhookoknak vagy Azure-szolgáltatásoknak.

Egy több-bérlős SaaS-szolgáltató vagy -platform közzéteheti eseményeit az Event Gridben a Partneresemények nevű szolgáltatáson keresztül. Feliratkozhat ezekre az eseményekre, és automatizálhatja például a feladatokat. Az alábbi partnerek eseményei jelenleg elérhetők:

Eseménykezelők

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, amelybe 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:

Különálló események lekéréses kézbesítése

Az Azure Event Grid funkciói lekérik a CloudEvents kézbesítését. Ezzel a kézbesítési móddal az ügyfelek az Event Gridhez csatlakoznak az események olvasásához. A következő használati esetek lekéréses kézbesítéssel valósíthatók meg.

Események fogadása saját ütemben

Egy közzétevő és egy fogyasztói alkalmazás magas szintű diagramja. A közzétevő az Eseményrácsnak az előfizető eseményfelhasználási arányánál magasabb ütemben küld eseményeket.

Egy vagy több ügyfél csatlakozhat az Azure Event Gridhez, hogy saját tempójában olvashassa az üzeneteket. Az Event Grid teljes körű felügyeletet biztosít az ügyfeleknek az események fogyasztásával kapcsolatban. Az alkalmazás eseményeket fogadhat például a nap bizonyos időszakaiban. A megoldás az Event Gridből beolvasott több ügyfél hozzáadásával is növelheti a fogyasztás mértékét.

Egy fogyasztói alkalmazás magas szintű diagramja egy VNET-olvasási eseményről az Event Gridből a virtuális hálózaton belüli privát végponton keresztül.

Privát hivatkozásokat konfigurálhat az Azure Event Gridhez való csatlakozáshoz a CloudEvents közzétételéhez és olvasásához a virtuális hálózaton lévő privát végponton keresztül. A virtuális hálózat és az Event Grid közötti forgalom a Microsoft gerinchálózatán halad át.

Fontos

A privát kapcsolatok lekéréses kézbesítéssel érhetők el, leküldéses kézbesítéssel nem. Privát hivatkozásokat akkor használhat, ha az alkalmazás az Event Gridhez csatlakozik események közzétételéhez vagy események fogadásához, nem pedig akkor, ha az Event Grid a webhookhoz vagy az Azure-szolgáltatáshoz csatlakozik az események kézbesítéséhez.

Régiók, ahol az Event Grid-névtér elérhető

Í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

Következő lépések

MQTT-üzenetkezelés

Adatterjesztés lekéréses vagy leküldéses kézbesítéssel

Lásd még