Ein Azure-Dienst, der die bidirektionale Kommunikation zwischen IoT-Geräten (Internet der Dinge) und Anwendungen ermöglicht
Hallo Andreas Froidl,
Willkommen bei Microsoft Q&A und vielen Dank für Ihre Anfrage.
Ich verstehe, dass Sie wissen möchten, ob das IoT Hub-Nachrichtenkontingent durch Verbindungsprüfungen beeinflusst wird und warum die Metrik „Gesamtzahl der verwendeten Nachrichten“ regelmäßig ansteigt. Ihre Beobachtungen sind berechtigt, und das beobachtete Verhalten ist zu erwarten, sobald der Unterschied zwischen Verbindungsprüfungen, Twin-Updates und Metriken klar ist.
Was wird auf das IoT Hub-Nachrichtenkontingent angerechnet (S1 – 400.000/Tag)?
Ihr S1 IoT Hub-Nachrichtenkontingent wird nur durch abrechnungsfähige Vorgänge verbraucht, darunter:
Gerät-zu-Cloud (D2C)-Telemetrienachrichten
Jeder 4-KB-Block zählt als eine Nachricht
Cloud-zu-Gerät (C2D)-Nachrichten
Gemeldete Twin-Updates von Geräten
Antworten direkter Methoden
Benachrichtigungen über Datei-Uploads
Zugestellte weitergeleitete Nachrichten
Diese Vorgänge tragen zu Ihrer tatsächlichen täglichen Nachrichtenkontingentnutzung bei.
Verbindungsprüfungen: Verbrauchen sie Kontingent?
Nein. Reine Verbindungsprüfungen (Keep-Alive-Signale, MQTT-Pings, AMQP-Verbindungswartung und interne IoT-Edge-Zustandsprüfungen) werden nicht auf Ihr Nachrichtenkontingent angerechnet und sind daher kostenlos.
Dies entspricht der Dokumentation und ist so vorgesehen.
Warum die Metriken alle 5 Minuten steigen
Die Verwirrung entsteht durch Folgendes:
„Gesamtzahl der verwendeten Nachrichten“ ist kein reiner Abrechnungszähler.
Bei IoT-Edge-Bereitstellungen führt die periodische Verbindungslogik im Rahmen der Zustandsprüfung häufig eine gemeldete Zwillingsaktualisierung durch. Daher wird Folgendes angezeigt:
Erfolgreiche Zwillingsaktualisierungen vom Gerät = 1
Die Gesamtzahl der verwendeten Nachrichten steigt im gleichen Intervall (standardmäßig ca. 5 Minuten).
Wichtiger Unterschied:
Verbindungsprüfung selbst → Nicht abgerechnet
Durch diese Prüfung ausgelöste gemeldete Zwillingsaktualisierung → Abgerechnet
Da gemeldete Zwillingsaktualisierungen abrechnungspflichtige Vorgänge sind, verbrauchen sie berechtigterweise Nachrichtenkontingent und erscheinen sowohl in den Metriken als auch in der Kontingentnutzung.
Warum die Änderung von ConnectivityCheckFrequencySecs funktioniert
Durch Erhöhung von:
ConnectivityCheckFrequencySecs = 7200
Sie haben Folgendes reduziert:
Die Häufigkeit gemeldeter Aktualisierungen von Zwillingsdaten
Die entsprechenden Erhöhungen der Gesamtzahl der verwendeten Nachrichten
Den tatsächlichen Verbrauch abrechnungsfähiger Nachrichten
Dies widerspricht nicht der Aussage, dass Verbindungsprüfungen kostenlos sind; es reduziert lediglich die Häufigkeit, mit der im Rahmen dieses Prozesses ein abrechnungsfähiger Schreibvorgang für Zwillingsdaten ausgelöst wird.
Metriken richtig verstehen
Gesamtzahl der verwendeten Nachrichten
Diese Metrik gibt die Gesamtzahl der vom IoT Hub erfassten logischen nachrichtenbezogenen Operationen an. Sie umfasst sowohl abrechnungspflichtige Operationen (wie Telemetrie- und Twin-Updates) als auch bestimmte interne oder dienstbezogene Operationen. Daher sollte sie nicht als direkter Indikator für abgerechnete Nachrichten verwendet werden.
Erfolgreiche Twin-Updates vom Gerät
Diese Metrik zählt die von Geräten an den IoT Hub gesendeten gemeldeten Eigenschaftsaktualisierungen. Diese Operationen sind abrechnungspflichtig und tragen zu Ihrem täglichen Nachrichtenkontingent bei.
Abgerechnete Nachrichten (Rechnung)
Die tatsächliche Anzahl der abgerechneten Nachrichten wird vom IoT Hub-Dienst separat berechnet und nur auf der Azure-Rechnung oder in der Kostenverwaltung angezeigt. Sie kann nicht exakt aus den einzelnen Metriken rekonstruiert werden.
Bitte beachten Sie Folgendes.
Ich hoffe, das hilft Ihnen weiter. Melden Sie sich gerne, falls Sie weitere Fragen haben.
Vielen Dank!