Sdílet prostřednictvím


Kurz: Směrování zpráv MQTT do služby Azure Event Hubs (Azure Portal) pomocí témat oboru názvů

V tomto kurzu se dozvíte, jak pomocí tématu oboru názvů směrovat data z klientů MQTT do služby Azure Event Hubs.

Požadavky

Vytvoření oboru názvů na webu Azure Portal

Obor názvů ve službě Azure Event Grid je logický kontejner pro jedno nebo více témat, klientů, skupin klientů, prostory témat a přiřazení oprávnění. Pomocí oboru názvů Azure Event Gridu můžete seskupit související prostředky a spravovat je jako jednu jednotku ve vašem předplatném Azure. Jedinečný názvový prostor umožňuje mít více prostředků ve stejném regionu Azure.

Vytvoření oboru názvů:

  1. Přihlaste se do Azure Portalu.

  2. Do vyhledávacího pole zadejte namespace Event Grid a z výsledků vyberte Namespace Event Grid.

    Snímek obrazovky zobrazující obory názvů Event Gridu ve výsledcích hledání

  3. Na stránce Event Grid Namespaces vyberte + Vytvořit.

    Snímek obrazovky se stránkou Obory názvů Event Gridu s vybraným tlačítkem Vytvořit na panelu nástrojů

  4. Na stránce Základy postupujte takto.

    1. Vyberte předplatné Azure, ve kterém chcete vytvořit obor názvů.

    2. Vyberte existující skupinu prostředků nebo vytvořte skupinu prostředků.

    3. Zadejte název oboru názvů.

    4. Vyberte umístění pro namespace.

    5. Vyberte možnost Zkontrolovat a vytvořit.

      Snímek obrazovky s kartou Základy na stránce Vytvořit obor názvů

  5. Na kartě Zkontrolovat a vytvořit zkontrolujte nastavení. Pak vyberte Vytvořit.

  6. Na stránce Nasazení bylo úspěšné, vyberte Přejít k prostředku a přejděte do vašeho oboru názvů.

Vytvoření tématu oboru názvů

  1. Pokud nejste na stránce Oboru názvů služby Event Grid, postupujte podle pokynů k vytvoření, zobrazení a správě oborů názvů a zobrazte obor názvů , který chcete použít k vytvoření tématu.

  2. Na stránce Obor názvů Event Grid v části Zprostředkovatel událostí vyberte Témata.

  3. Na stránce Témata vyberte + Téma.

    Snímek obrazovky znázorňující vytvoření tématu oboru názvů Event Gridu

  4. Na stránce Vytvořit téma zadejte název tématu, které chcete vytvořit, a vyberte Vytvořit.

    Snímek obrazovky se základy vytváření tématu oboru názvů Event Gridu

Povolení spravované identity pro obor názvů Event Gridu

  1. Na stránce Obor názvů služby Event Grid v části Nastavení vyberte Identita.

  2. Pokud chcete povolit spravovanou identitu přiřazenou systémem, vyberte Zapnuto.

  3. Vyberte Uložit a nastavení se uloží.

    Snímek obrazovky se stránkou identity přiřazenou systémem pro obor názvů Event Gridu

  4. V potvrzovací zprávě vyberte Ano.

  5. Ověřte, že se zobrazí ID objektu spravované identity přiřazené systémem a zobrazí se odkaz pro přiřazení rolí.

    Snímek obrazovky znázorňující dokončení přiřazení identity k oboru názvů

    V Azure portálu zkontrolujte oznámení, abyste ověřili, že je spravovaná identita pro obor názvů povolena.

Povolení zprostředkovatele MQTT pro obor názvů Event Gridu

  1. Na stránce Obor názvů služby Event Grid v části Nastavení vyberte Konfigurace.

  2. Vyberte Povolit zprostředkovatele MQTT.

  3. Vyberte Použít.

    Snímek obrazovky zobrazující stránku konfigurace oboru názvů Event Gridu pro povolení MQTT

    Zkontrolujte oznámení na webu Azure Portal a ověřte, že je pro obor názvů povolený zprostředkovatel MQTT.

Na samostatné kartě webového prohlížeče nebo v samostatném okně vytvořte pomocí webu Azure Portal obor názvů služby Event Hubs s centrem událostí.

Vytvoření oboru názvů služby Event Hubs

Obor názvů služby Event Hubs poskytuje jedinečný kontejner, ve kterém vytváříte event huby. Vytvoření namespace ve skupině prostředků pomocí Azure portálu:

  1. Na webu Azure Portal v rozevírací nabídce vyberte Všechny služby. Na stránce Všechny služby vyhledejte a vyberte Event Hubs.

    Snímek obrazovky znázorňující výběr služby Event Hubs na stránce Všechny služby

  2. Na stránce Event Hubs vyberte Vytvořit.

    Snímek obrazovky znázorňující výběr tlačítka Vytvořit na stránce Event Hubs

  3. Na stránce Vytvořit obor názvů proveďte následující kroky:

    1. Vyberte předplatné, ve kterém chcete vytvořit obor názvů.

    2. Vyberte skupinu prostředků , kterou jste vytvořili v předchozím kroku.

    3. Zadejte název oboru názvů. Systém okamžitě kontroluje, jestli je název dostupný.

    4. Vyberte oblast oboru názvů.

    5. Pro cenovou úroveň zvolte Basic.

      Poznámka:

      Pokud plánujete používat obor názvů z aplikací Apache Kafka , použijte úroveň Standard . Úroveň Basic nepodporuje úlohy Apache Kafka. Další informace o rozdílech mezi úrovněmi najdete v článcích věnovaném kvótám a omezením, event hubs Premium a event Hubs Dedicated .

    6. Ponechte nastavení jednotek propustnosti (pro úroveň Standard) nebo jednotek zpracování (pro úroveň Premium). Další informace o jednotkách propustnosti nebo jednotkách zpracování najdete v tématu Škálovatelnost služby Event Hubs.

    7. Vyberte Zkontrolovat + Vytvořit.

      Snímek obrazovky se stránkou Vytvořit obor názvů na webu Azure Portal

    8. Na stránce Zkontrolovat a vytvořit zkontrolujte nastavení a vyberte Vytvořit. Počkejte, až se nasazení dokončí.

  4. Na stránce Nasazení vyberte Přejít k prostředku a přejděte na stránku vašeho oboru názvů.

    Snímek obrazovky se stránkou Dokončení nasazení s odkazem na prostředek

  5. Zkontrolujte, že se zobrazí stránka Oboru názvů služby Event Hubs podobná následujícímu příkladu:

    Snímek obrazovky s domovskou stránkou oboru názvů služby Event Hubs na webu Azure Portal

Vytvoření centra událostí

Pokud chcete v rámci oboru názvů vytvořit centrum událostí, postupujte následovně:

  1. Na stránce Přehled vyberte + Centrum událostí.

    Snímek obrazovky s výběrem tlačítka Přidat centrum událostí na panelu příkazů

  2. Zadejte název centra událostí a pak vyberte Zkontrolovat a vytvořit.

    Snímek obrazovky se stránkou Vytvořit centrum událostí

  3. Na stránce Zkontrolovat a vytvořit vyberte Vytvořit.

  4. Stav vytváření centra událostí můžete zkontrolovat v upozorněních. Po vytvoření centra událostí se zobrazí v seznamu center událostí.

    Snímek obrazovky se seznamem center událostí

Udělení přístupu k odesílání událostí do centra událostí pomocí oboru názvů Event Gridu

  1. Na stránce Obor názvů služby Event Hubs vyberte Řízení přístupu (IAM).

  2. Na stránce Řízení přístupu vyberte + Přidat a pak vyberte Přidat přiřazení role.

    Snímek obrazovky znázorňující stránku řízení přístupu pro obor názvů služby Event Hubs

  3. Na stránce Přidat přiřazení role v seznamu rolí vyberte Odesílatele dat služby Azure Event Hubs a pak vyberte Další.

    Snímek obrazovky znázorňující stránku pro přidání přiřazení role se zvoleným odesílatelem dat Azure Event Hubs.

  4. Na stránce Členové postupujte takto:

    1. V poli Přiřadit přístup vyberte Spravovaná identita.

    2. Zvolte a vyberte členy.

      Snímek obrazovky znázorňující stránku Přidat přiřazení role s vybranou spravovanou identitou

  5. Na stránce Vybrat spravované identity postupujte takto:

    1. Vyberte své předplatné Azure.

    2. Jako spravovanou identitu vyberte obor názvů Event Gridu.

    3. Vyberte spravovanou identitu, která má stejný název jako obor názvů Event Gridu.

    4. Zvolte Vybrat.

      Snímek obrazovky znázorňující stránku Vybrat spravované identity s vybranou spravovanou identitou oboru názvů služby Event Grid

  6. Na stránce Přidat přiřazení role vyberte možnost Zkontrolovat a přiřadit.

  7. Na stránce Revize a přiřazení vyberte Zkontrolovat a přiřadit.

Vytvoření odběru událostí se službou Event Hubs jako koncovým bodem

  1. Přepněte na kartu okna webového prohlížeče s otevřeným oborem názvů Event Grid.

  2. Na stránce Obor názvů služby Event Grid vyberte Témata.

  3. Na stránce Témata vyberte téma oboru názvů, které jste vytvořili dříve.

    Snímek obrazovky znázorňující stránku Témata s vybraným tématem oboru názvů

  4. Na stránce Téma oboru názvů Event Grid vyberte + Předplatné.

    Snímek obrazovky se stránkou Předplatná

  5. Na stránce Vytvořit předplatné postupujte takto:

    1. Zadejte název odběru události.

    2. V režimu doručení vyberte Nabízené.

    3. Ověřte, že je typ koncového bodu nastavený na centrum událostí.

    4. Vyberte Konfigurovat koncový bod.

      Snímek obrazovky se stránkou Vytvořit předplatné

    5. Na stránce Vybrat centrum událostí postupujte takto:

      1. Vyberte předplatné Azure, které má centrum událostí.

      2. Vyberte skupinu prostředků , která má centrum událostí.

      3. Vyberte Event Hubs Namespace.

      4. Vyberte Event Hub v oboru názvů Event Hubs.

      5. Pak vyberte Potvrdit výběr.

        Snímek obrazovky znázorňující stránku Vybrat centrum událostí

    6. Zpět na stránce Vytvořit předplatné vyberte Typ spravované identity přiřazený systémem.

    7. Vyberte Vytvořit.

      Snímek obrazovky znázorňující stránku Vytvořit předplatné s vybraným tlačítkem Vytvořit

Konfigurace směrování v oboru názvů Služby Event Grid

  1. Přejděte zpět na stránku Oboru názvů služby Event Grid výběrem oboru názvů v části Základy na stránce Téma oboru názvů Event Gridu nebo výběrem názvu oboru názvů v nabídce s popisem cesty v horní části.

  2. Na stránce Event Grid Namespace v části MQTT broker vyberte Směrování.

  3. Na stránce Směrování vyberte Povolit směrování.

  4. Jako typ tématu vyberte Téma oboru názvů.

  5. V části Téma vyberte téma oboru názvového prostoru Event Gridu, které jste vytvořili, a kde se směrují všechny zprávy MQTT.

  6. Vyberte Použít.

    Snímek obrazovky znázorňující stránku Směrování s vybraným tématem oboru názvů

    Zkontrolujte oznámení a ověřte, že je obor názvů povolený s informacemi o směrování.

Vytváření klientů, prostoru témat a vazeb oprávnění

Postupujte podle kroků v tomto rychlém průvodci: Publikování zpráv a odebírání témat MQTT pro:

  1. Vytvořte klienta. Druhý klient můžete vytvořit, pokud chcete, ale je volitelný.

  2. Vytvořte prostor tématu.

  3. Vytvořte vazby oprávnění vydavatele a odběratele.

  4. K odeslání několika zpráv použijte MQTTX.

  5. Ověřte, že centrum událostí přijalo tyto zprávy na stránce Přehled vašeho oboru názvů služby Event Hubs.

    Snímek obrazovky znázorňující stránku Přehled centra událostí s počtem příchozích zpráv

Zobrazení směrovaných zpráv MQTT ve službě Event Hubs pomocí dotazu Stream Analytics

Na webu Azure Portal přejděte do instance služby Event Hubs (centrum událostí) ve vašem odběru událostí. Zpracování dat z centra událostí pomocí Stream Analytics Další informace najdete v tématu Zpracování dat z centra událostí pomocí Azure Stream Analytics. V dotazu můžete zobrazit zprávy MQTT.

Snímek obrazovky znázorňující data zpráv MQTT ve službě Event Hubs pomocí nástroje pro dotazy Stream Analytics

Další krok

Ukázky kódu jdou do úložiště MqttApplicationSamples Na GitHubu.