Auswählen der richtigen IoT Hub-Ebene und -Größe für Ihre Lösung

Jede IoT-Lösung ist unterschiedlich, und jeder Azure IoT Hub verfügt in Bezug auf den Preis und die Skalierung über mehrere Optionen. Dieser Artikel soll Ihnen als Hilfe beim Evaluieren Ihrer IoT Hub-Anforderungen dienen. Preisinformationen zu IoT Hub-Tarifen finden Sie unter Azure IoT Hub – Preise.

Beantworten Sie für sich die folgenden Fragen, um zu entscheiden, welcher IoT Hub-Tarif für Ihre Lösung geeignet ist:

Welche Features sollen verwendet werden?

Azure IoT Hub bietet zwei Dienstebenen (Basic und Standard), die sich im Hinblick auf die unterstützten Features unterscheiden. Wenn Ihre IoT-Lösung auf dem Sammeln der Daten von Geräten und dem zentralen Analysieren basiert, eignet sich für Sie wahrscheinlich der Tarif „Basic“ am besten. Falls Sie anspruchsvollere Konfigurationen verwenden möchten, um IoT-Geräte per Remotezugriff zu steuern oder einen Teil der Workloads auf die Geräte selbst zu verteilen, sollten Sie die Nutzung des Tarifs „Standard“ erwägen.

Eine detaillierte Aufschlüsselung der Features im jeweiligen Tarif finden Sie unter Basic- und Standard-Tarif.

Wie viele Daten sollen täglich verschoben werden?

Jede IoT Hub-Dienstebene ist in drei Größen verfügbar, die auf dem Datendurchsatz basieren, der an einem Tag verarbeitet werden kann. Diese Größen werden mit den Zahlen 1, 2 und 3 bezeichnet. Die Größe bestimmt das Basistageslimit für Nachrichten. Anschließend können Sie einen IoT-Hub skalieren, indem Sie Einheiten hinzufügen. Beispielsweise kann jede Einheit eines IoT-Hubs der Ebene 1 pro Tag 400.000 Nachrichten verarbeiten. Ein IoT-Hub der Ebene 1 mit fünf Einheiten kann 2.000.000 Nachrichten pro Tag verarbeiten. Alternativ können Sie zu einem Hub der Ebene 2 wechseln, bei dem jede Einheit ein Tageslimit von 6.000.000 Nachrichten hat.

Ausführlichere Informationen zum Ermitteln Ihrer Nachrichtenanforderungen und -limits finden Sie unter Editionen und Einheiten von Ebenen.

Auswählen der Features: Basic- und Standard-Dienstebenen

In der Basic-Dienstebene von IoT Hub wird eine Teilmenge der verfügbaren Features aktiviert. Sie ist für IoT-Lösungen vorgesehen, für die nur eine unidirektionale Kommunikation von Geräten mit der Cloud erforderlich ist. In der Standard-Dienstebene von IoT Hub werden alle Features aktiviert. Sie ist für IoT-Lösungen vorgesehen, in denen die Funktionen für die bidirektionale Kommunikation verwendet werden sollen. Im Basic-Tarif ist nur ein Teil der Features aktiviert. Er ist für IoT-Lösungen bestimmt, bei denen nur eine unidirektionale Kommunikation von Geräten in die Cloud erforderlich ist.

Beide Tarife bieten dieselben Sicherheits- und Authentifizierungsfeatures.

Funktion Basic-Tarif Standard-Tarif
Gerät-zu-Cloud-Telemetrie Ja Ja
Gerätebasierte Identität Ja Ja
Nachrichtenrouting, Nachrichtenanreicherungen und Event Grid-Integration Ja Ja
HTTP-, AMQP- und MQTT-Protokolle Ja Ja
Device Provisioning-Dienst Ja Ja
Überwachung und Diagnose Ja Ja
Cloud-zu-Gerät-Messaging Ja
Gerätezwillinge, Modulzwillinge und Geräteverwaltung Ja
Gerätestreams (Vorschau) Ja
Azure IoT Edge Ja
Dokumentation zu IoT Plug & Play (Vorschauversion) Ja

Es gibt auch einen kostenlosen Tarif (Free-Tarif) für IoT Hub, der für Tests und Evaluierungen bestimmt ist. Er enthält alle Funktionen des Standard-Tarifs, aber das Messaging ist eingeschränkt. Sie können kein Upgrade aus dem Free-Tarif in den Basic- oder Standard-Tarif durchführen.

REST-APIs für IoT Hub

Der Unterschied in den unterstützten Funktionen zwischen dem Basic- und Standard-Tarif für IoT Hub bedeutet, dass einige API-Aufrufe bei Hubs des Basic-Tarifs nicht funktionieren. In der folgenden Tabelle ist angegeben, welche APIs verfügbar sind:

API Basic-Tarif Standard-Tarif
Gerät erstellen oder aktualisieren, Gerät abrufen, Gerät löschen Ja Ja
Modul erstellen oder aktualisieren, Modul abrufen, Modul löschen Ja Ja
Registrierungsstatistiken abrufen Ja Ja
Dienststatistiken abrufen Ja Ja
IoT Hub abfragen Ja Ja
SAS-URI für Dateiupload erstellen Ja Ja
Gerätegebundene Benachrichtigung empfangen Ja Ja
Geräteereignis senden Ja Ja
Modulereignis senden Nur AMQP und MQTT Nur AMQP und MQTT
Dateiuploadstatus aktualisieren Ja Ja
Massenvorgang für Geräte Ja, mit Ausnahme von IoT Edge-Funktionen Ja
Import-/Exportauftrag erstellen, Import-/Exportauftrag abrufen, Import-/Exportauftrag abbrechen Ja Ja
Gerätezwilling abrufen, Gerätezwilling aktualisieren Ja
Modulzwilling abrufen, Modulzwilling aktualisieren Ja
Gerätemethode aufrufen Ja
Gerätegebundene Benachrichtigung verwerfen Ja
Gerätegebundene Benachrichtigung abschließen Ja
Auftrag erstellen, Auftrag abrufen, Auftrag abbrechen Ja
Aufträge abfragen Ja

Partitionen

Azure IoT-Hubs enthalten viele Kernkomponenten von Azure Event Hubs, einschließlich Partitionen. Ereignisdatenströme (Eventstreams) für IoT-Hubs werden mit eingehenden Telemetriedaten gefüllt, die von verschiedenen IoT-Geräten gemeldet werden. Die Partitionierung des Ereignisdatenstroms wird genutzt, um die Anzahl von Konflikten zu verringern, die beim gleichzeitigen Lesen von und Schreiben in Ereignisdatenströme auftreten.

Der Partitionsgrenzwert wird bei der Erstellung eines IoT-Hubs ausgewählt und kann nicht geändert werden. Das maximale Limit von Gerät-zu-Cloud-Partitionen für IoT-Hubs des Basic- und Standard-Tarifs ist „32“. Die meisten IoT-Hubs benötigen nur vier Partitionen. Weitere Informationen zum Ermitteln der Partitionen finden Sie in den FAQ zu Azure Event Hubs unter der Frage Wie viele Partitionen benötige ich?

Aktualisieren von Ebenen

Nachdem Sie Ihren IoT-Hub erstellt haben, können Sie ein Upgrade von der Ebene „Basic“ auf die Ebene „Standard“ durchführen, ohne Ihre vorhandenen Vorgänge zu unterbrechen. Sie können keine Herabstufung von der Ebene „Standard“ auf die Ebene „Basic“ durchführen. Weitere Informationen finden Sie unter How to upgrade your IoT hub (Durchführen eines Upgrades für Ihren IoT Hub).

Die Partitionskonfiguration ändert sich nicht, wenn Sie vom Tarif „Basic“ zum Tarif „Standard“ migrieren.

Hinweis

Der Free-Tarif unterstützt nicht das Upgrade auf den Basic- oder Standard-Tarif.

Auswählen der Größe: Editionen und Einheiten

Nachdem Sie die Ebene mit den besten Features für Ihre Lösung ausgewählt haben, bestimmen Sie die Größe, die die beste Datenkapazität für Ihre Lösung bietet.

Jeder IoT Hub-Tarif ist in drei Größen verfügbar. Die Größe richtet sich danach, welcher Datendurchsatz an einem Tag verarbeitet werden kann. Diese Größen werden mit den Zahlen 1, 2 und 3 bezeichnet.

Ein Dienstebene-Größe-Paar wird als Edition dargestellt. Ein IoT-Hub der Basic-Ebene der Größe 2 wird durch die Edition B2 dargestellt. Analog dazu wird ein IoT-Hub der Standard-Ebene der Größe 3 durch die Edition S3 dargestellt. Weitere Informationen zu den Editionen, einschließlich der Preisdetails, finden Sie unter Azure IoT Hub – Preise.

Nachdem Sie eine Edition für Ihren IoT-Hub ausgewählt haben, können Sie die Messagingkapazität durch Erhöhen der Anzahl von Einheiten erhöhen.

Jeder IoT-Hub kann nur eine Edition aufweisen. So können Sie beispielsweise einen IoT-Hub mit mehreren S1-Einheiten erstellen. Sie können jedoch keinen IoT-Hub mit einer Mischung von Einheiten aus verschiedenen Editionen (z. B. S1 und B3 oder S1 und S2) erstellen.

Die folgende Tabelle zeigt die Kapazität für Gerät-zu-Cloud-Nachrichten für die einzelnen Größen:

Size Nachrichten pro Tag und Einheit Daten pro Tag und Einheit
1 400.000 1,5 GB
2 6\.000.000 22,8 GB
3 300.000.000 1144,4 GB

Sie können bis zu 200 Einheiten für einen IoT-Hub der Größe 1 oder 2 bzw. bis zu 10 Einheiten für einen IoT-Hub der Größe 3 erwerben. Der tägliche Nachrichtengrenzwert und die Drosselungsgrenzwerte basieren auf der kombinierten Kapazität aller Einheiten. Wenn Sie beispielsweise eine Einheit der Größe 2 kaufen, gilt derselbe tägliche Nachrichtengrenzwert wie für 15 Einheiten der Größe 1.

Weitere Informationen zur Kapazität und zu den Grenzwerten der einzelnen IoT Hub-Editionen finden Sie unter Referenz: IoT Hub-Kontingente und -Drosselung.

Ausführen eines Upgrades oder Downgrades für Editionen

Nachdem Sie Ihren IoT-Hub erstellt haben, können Sie ohne Unterbrechung Ihrer laufenden Vorgänge die folgenden Aufgaben ausführen:

  • Ändern der Anzahl der in seiner Edition verfügbaren Einheiten (z. B. Upgrade von einer auf drei B1-Einheiten)
  • Durchführen des Upgrades oder Downgrades zwischen Editionen innerhalb seines Tarifs (z. B. Upgrade von B1 auf B2)

Weitere Informationen finden Sie unter How to upgrade your IoT hub (Durchführen eines Upgrades für Ihren IoT Hub).

Automatische Skalierung

Wenn das zulässige Nachrichtenlimit für Ihren IoT-Hub beinahe erreicht ist, können Sie eine IoT Hub-Einheit in demselben IoT Hub-Tarif mithilfe dieser Schritte zum automatischen Skalieren schrittweise erhöhen.

Nächste Schritte