View a markdown version of this page

Datenströme auf Greengrass-Core-Geräten verwalten - AWS IoT Greengrass

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.

Datenströme auf Greengrass-Core-Geräten verwalten

AWS IoT Greengrass Der Stream Manager macht es effizienter und zuverlässiger, große Mengen an IoT-Daten an den AWS Cloud zu übertragen. Der Stream Manager verarbeitet Datenströme auf dem AWS IoT Greengrass Core, bevor er sie in den AWS Cloud exportiert. Stream Manager lässt sich in gängige Edge-Szenarien integrieren, wie z. B. Inferenz für maschinelles Lernen (ML), bei der das AWS IoT Greengrass Core-Gerät Daten verarbeitet und analysiert, bevor es die Daten an die AWS Cloud oder lokale Speicherziele exportiert.

Stream Manager bietet eine gemeinsame Oberfläche, um die Entwicklung benutzerdefinierter Komponenten zu vereinfachen, sodass Sie keine benutzerdefinierten Stream-Management-Funktionen erstellen müssen. Ihre Komponenten können einen standardisierten Mechanismus verwenden, um Streams mit hohem Volumen zu verarbeiten und lokale Datenaufbewahrungsrichtlinien zu verwalten. Sie können für jeden Stream Richtlinien für Speichertyp, Größe und Datenspeicherung definieren, um zu steuern, wie Stream Manager Daten verarbeitet und exportiert.

Stream Manager funktioniert in Umgebungen mit intermittierender oder eingeschränkter Konnektivität. Sie können die Bandbreitennutzung, das Timeout-Verhalten und die Art und Weise definieren, wie der AWS IoT Greengrass Core mit Stream-Daten umgeht, wenn er verbunden oder getrennt ist. Sie können auch Prioritäten festlegen, um die Reihenfolge zu steuern, in der der AWS IoT Greengrass Core Streams in den exportiert. AWS Cloud Auf diese Weise können Sie wichtige Daten früher als andere Daten verarbeiten.

Sie können den Stream Manager so konfigurieren, dass Daten AWS Cloud zur Speicherung oder Weiterverarbeitung und Analyse automatisch in den exportiert werden. Stream Manager unterstützt Exporte in die folgenden AWS Cloud Ziele:

  • Streams in Amazon Kinesis Data Streams. Sie können Kinesis Data Streams verwenden, um große Datenmengen zu aggregieren und sie in ein Data Warehouse oder Cluster zu laden. MapReduce Weitere Informationen finden Sie unter Was ist Amazon Kinesis Data Streams? im Entwicklerhandbuch für Amazon Kinesis Data Streams.

  • Asset-Eigenschaften in. AWS IoT SiteWise AWS IoT SiteWise ermöglicht es Ihnen, Daten von Industrieanlagen in großem Maßstab zu sammeln, zu organisieren und zu analysieren. Weitere Informationen finden Sie unter Was ist AWS IoT SiteWise? im AWS IoT SiteWise Benutzerhandbuch.

  • Objekte im Amazon Simple Storage Service Amazon S3. Sie können Amazon S3 verwenden, um große Datenmengen zu speichern und abzurufen. Weitere Informationen finden Sie unter Was ist Amazon S3? im Amazon Simple Storage Service Developer Guide.

AWS IoT Analytics abgesetzt

AWS IoT Analytics wurde am 15. Dezember 2025 eingestellt. Stream Manager-Exporte zu AWS IoT Analytics Kanälen funktionieren nicht mehr. Wenn du Streams mit IoTAnalyticsConfig Exportzielen konfiguriert hast, entferne sie, um kontinuierliche fehlgeschlagene Exportversuche zu vermeiden. Weitere Informationen finden Sie unter AWS IoT Analytics Kanäle (eingestellt).

Stream-Management-Workflow

Ihre IoT-Anwendungen interagieren mit dem Stream Manager über das Stream Manager SDK.

In einem einfachen Arbeitsablauf verbraucht eine Komponente im AWS IoT Greengrass Kern IoT-Daten, wie z. B. Temperatur- und Druckmesswerte in Zeitreihen. Die Komponente filtert oder komprimiert möglicherweise die Daten und ruft dann das Stream Manager SDK auf, um die Daten in einen Stream im Stream Manager zu schreiben. Stream Manager kann den Stream auf der Grundlage der Richtlinien, die Sie für den Stream definieren, AWS Cloud automatisch in den exportieren. Komponenten können Daten auch direkt an lokale Datenbanken oder Speicher-Repositorys senden.

Ihre IoT-Anwendungen können mehrere benutzerdefinierte Komponenten enthalten, die Streams lesen oder in sie schreiben. Diese Komponenten können Streams lesen und in Streams schreiben, um Daten auf dem AWS IoT Greengrass Kerngerät zu filtern, zu aggregieren und zu analysieren. Dadurch ist es möglich, schnell auf lokale Ereignisse zu reagieren und wertvolle Informationen zu extrahieren, bevor die Daten vom Core zu den AWS Cloud oder lokalen Zielen übertragen werden.

Stellen Sie zunächst die Stream Manager-Komponente auf Ihrem AWS IoT Greengrass Hauptgerät bereit. Konfigurieren Sie bei der Bereitstellung die Parameter der Stream-Manager-Komponente, um Einstellungen zu definieren, die für alle Streams auf dem Greengrass-Kerngerät gelten. Verwenden Sie diese Parameter, um zu steuern, wie Stream Manager Streams basierend auf Ihren Geschäftsanforderungen und Umgebungseinschränkungen speichert, verarbeitet und exportiert.

Nachdem Sie den Stream Manager konfiguriert haben, können Sie Ihre IoT-Anwendungen erstellen und bereitstellen. Dies sind in der Regel benutzerdefinierte Komponenten, die StreamManagerClient im Stream Manager SDK verwendet werden, um Streams zu erstellen und mit ihnen zu interagieren. Wenn Sie einen Stream erstellen, können Sie Richtlinien für jeden Stream definieren, z. B. Exportziele, Priorität und Persistenz.

Voraussetzungen

Die folgenden Anforderungen gelten für die Verwendung von Stream Manager:

  • Stream Manager benötigt zusätzlich zur AWS IoT Greengrass Core-Software mindestens 70 MB RAM. Ihr gesamter Speicherbedarf hängt von Ihrer Arbeitslast ab.

  • AWS IoT Greengrass Komponenten müssen das Stream Manager SDK verwenden, um mit dem Stream Manager zu interagieren. Das Stream Manager SDK ist in den folgenden Sprachen verfügbar:

  • AWS IoT Greengrass Komponenten müssen in ihrem Rezept die Stream-Manager-Komponente (aws.greengrass.StreamManager) als Abhängigkeit angeben, um den Stream-Manager verwenden zu können.

    Anmerkung

    Wenn Sie den Stream-Manager verwenden, um Daten in die Cloud zu exportieren, können Sie Version 2.0.7 der Stream-Manager-Komponente nicht auf eine Version zwischen v2.0.8 und v2.0.11 aktualisieren. Wenn Sie den Stream Manager zum ersten Mal bereitstellen, empfehlen wir dringend, die neueste Version der Stream-Manager-Komponente bereitzustellen.

  • Wenn Sie AWS Cloud Exportziele für einen Stream definieren, müssen Sie Ihre Exportziele erstellen und Zugriffsberechtigungen in der Greengrass-Geräterolle gewähren. Je nach Ziel können auch andere Anforderungen gelten. Weitere Informationen finden Sie unter:

    Sie sind für die Wartung dieser AWS Cloud Ressourcen verantwortlich.

Datensicherheit

Beachten Sie bei der Verwendung des Stream-Managers die folgenden Sicherheitsüberlegungen.

Lokale Datensicherheit

AWS IoT Greengrass verschlüsselt keine Stream-Daten im Ruhezustand oder bei der Übertragung zwischen lokalen Komponenten auf dem Kerngerät.

  • Daten im Ruhezustand. Streamdaten werden lokal in einem Speicherverzeichnis gespeichert. Verlässt sich aus Gründen der AWS IoT Greengrass Datensicherheit auf Dateiberechtigungen und vollständige Festplattenverschlüsselung, sofern aktiviert. Sie können den optionalen Parameter STREAM_MANAGER_STORE_ROOT_DIR verwenden, um das Speicherverzeichnis anzugeben. Wenn Sie diesen Parameter später ändern, um ein anderes Speicherverzeichnis zu verwenden, werden AWS IoT Greengrass weder das vorherige Speicherverzeichnis noch sein Inhalt gelöscht.

  • Daten werden lokal übertragen. AWS IoT Greengrass verschlüsselt keine Stream-Daten bei der lokalen Übertragung zwischen Datenquellen, AWS IoT Greengrass Komponenten, dem Stream Manager SDK und Stream Manager.

  • Daten auf dem Weg zum AWS Cloud. Datenströme, die vom Stream Manager in den Stream Manager exportiert werden, AWS Cloud verwenden die standardmäßige AWS Service-Client-Verschlüsselung mit Transport Layer Security (TLS).

Client-Authentifizierung

Stream Manager-Clients verwenden das Stream Manager SDK, um mit dem Stream Manager zu kommunizieren. Wenn die Client-Authentifizierung aktiviert ist, können nur Greengrass-Komponenten mit Streams im Stream Manager interagieren. Wenn die Client-Authentifizierung deaktiviert ist, kann jeder Prozess, der auf dem Greengrass-Core-Gerät läuft, mit Streams im Stream Manager interagieren. Sie sollten die Authentifizierung nur deaktivieren, wenn Ihr Geschäftsfall dies erfordert.

Sie verwenden den Parameter STREAM_MANAGER_AUTHENTICATE_CLIENT, um den Clientauthentifizierungsmodus festzulegen. Sie können diesen Parameter konfigurieren, wenn Sie die Stream-Manager-Komponente auf Kerngeräten bereitstellen.

  Enabled Disabled

Parameterwert

true (Standard und empfohlen)

false

Erlaubte Clients

Greengrass-Komponenten auf dem Kerngerät

Greengrass-Komponenten auf dem Kerngerät

Andere Prozesse, die auf dem Greengrass Core-Gerät ausgeführt werden

Weitere Informationen finden Sie auch unter