Senken der Messaging-Kosten mit Basic Ingest - AWS IoT Core

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Senken der Messaging-Kosten mit Basic Ingest

Sie können Basic Ingest verwenden, um Gerätedaten sicher an die von AWS-Services unterstützten zu sendenAWS IoT -Regelaktionen, ohne dass Messaging-Kosten anfallen. Basic Ingest optimiert den Datenfluss durch Entfernen der Message Broker für Veröffentlichungen/Abonnements aus dem Aufnahmepfad.

Basic Ingest kann Nachrichten von Ihren Geräten oder Anwendungen senden. Die Nachrichten verfügen über Themennamen, die für die ersten drei Ebenen mit $aws/rules/rule_name beginnen, wobei rule_name der Name der AWS IoT -Regel ist, die Sie aufrufen möchten.

Sie können eine vorhandene Regel mit Basic Ingest verwenden, indem Sie das Basic Ingest-Präfix ($aws/rules/rule_name) dem Nachrichtenthema hinzufügen, mit dem Sie die Regel normalerweise aufrufen. Wenn Sie beispielsweise eine Regel mit dem Namen BuildingManager haben, die bei Nachrichten mit Themen wie Buildings/Building5/Floor2/Room201/Lights ("sql": "SELECT * FROM 'Buildings/#'") aufgerufen wird, können Sie dieselbe Regel mit Basic Ingest durch Senden einer Nachricht mit dem Thema $aws/rules/BuildingManager/Buildings/Building5/Floor2/Room201/Lights aufrufen.

Hinweis:

  • Ihre Geräte und Regeln können keine reservierten Basic Ingest-Themen abonnieren. Weitere Informationen finden Sie unter Reservierte Themen.

  • Wenn Sie einen Broker zum Veröffentlichen/Abonnieren benötigen, um Nachrichten an mehrere Abonnenten zu verteilen (z. B. um Nachrichten an andere Geräte und die Regel-Engine zu senden), sollten Sie den AWS IoT Message Broker weiterhin verwenden, um die Nachrichtenverteilung zu verarbeiten. Stellen Sie jedoch sicher, dass Sie Ihre Nachrichten zu anderen Themen als Basic Ingest-Themen veröffentlichen.

Verwenden von Basic Ingest

Stellen Sie vor der Verwendung von Basic Ingest sicher, dass Ihr Gerät oder Ihre Anwendung eine Richtlinie mit Veröffentlichungsberechtigungen auf $aws/rules/* nutzt. Oder Sie können die Berechtigung für einzelne Regeln mit $aws/rules/rule_name/* in der Richtlinie angeben. Andernfalls können Ihre Geräte und Anwendungen weiterhin ihre bestehenden Verbindungen mit AWS IoT Core nutzen.

Wenn die Nachricht die Regel-Engine erreicht, besteht kein Unterschied hinsichtlich der Implementierung oder Fehlerbehandlung zwischen von Basic Ingest und von Message Broker-Abonnements aufgerufenen Regeln.

Sie können Regeln für die Verwendung mit Basic Ingest erstellen. Beachten Sie Folgendes:

  • Das erste Präfix eines Basic Ingest-Themas ($aws/rules/rule_name) ist für die topic(Decimal)-Funktion nicht verfügbar.

  • Wenn Sie eine Regel definieren, die nur mit Basic Ingest aufgerufen wird, ist die FROM-Klausel im sql-Feld der rule-Definition optional. Sie ist weiterhin erforderlich, wenn die Regel auch von anderen Regeln aufgerufen wird, die über den Message Broker gesendet werden müssen (etwa weil diese anderen Nachrichten an mehrere Abonnenten verteilt werden müssen). Weitere Informationen finden Sie unter AWS IoT SQL-Referenz.

  • Die ersten drei Ebenen des Basic Ingest-Themas ($aws/rules/rule_name) zählen nicht für die Längenbeschränkung von 8 Segmenten oder von insgesamt 256 Zeichen für ein Thema. Davon abgesehen gelten dieselben Einschränkungen, wie in den AWS IoT -Einschränkungen dokumentiert.

  • Wenn eine Nachricht mit einem Basic Ingest-Thema empfangen wird, das eine inaktive Regel oder eine Regel angibt, die nicht existiert, wird ein Fehlerprotokoll in einem Amazon CloudWatch -Protokoll erstellt, das Sie beim Debuggen unterstützt. Weitere Informationen finden Sie unter Protokolleinträge zur Regel-Engine. Es wird eine RuleNotFound-Metrik angezeigt, und Sie können dafür Alarme erstellen. Weitere Informationen finden Sie unter „Regelmetriken“ in Regelmetriken.

  • Sie können nach wie vor mit QoS 1 auf Basic Ingest-Themen veröffentlichen. Sie erhalten eine PUBACK, sobald die Nachricht erfolgreich an die Regel-Engine übergeben wurde. Der Empfang einer PUBACK-Nachricht bedeutet nicht, dass Ihre Regelaktionen erfolgreich abgeschlossen wurden. Sie können bei der Ausführung einer Aktion eine Fehleraktion zur Fehlerbehebung konfigurieren. Weitere Informationen finden Sie unter Fehlerbehandlung (Fehleraktion).