Verwalten von Datenströmen auf Greengrass-Core-Geräten - 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.

Verwalten von Datenströmen auf Greengrass-Core-Geräten

AWS IoT Greengrass Stream Manager macht es effizienter und zuverlässiger, IoT-Daten mit hohem Volumen in die zu übertragenAWS Cloud. Stream Manager verarbeitet Datenströme auf dem AWS IoT Greengrass Core, bevor sie in den exportiert werdenAWS Cloud. Stream Manager lässt sich in gängige Edge-Szenarien integrieren, z. B. in Machine Learning (ML)-Inferenz, in denen das AWS IoT Greengrass Core-Gerät Daten verarbeitet und analysiert, bevor es die Daten in die AWS Cloud oder lokale Speicherziele exportiert.

Stream Manager bietet eine gemeinsame Schnittstelle, um die Entwicklung benutzerdefinierter Komponenten zu vereinfachen, sodass Sie keine benutzerdefinierten Stream-Verwaltungsfunktionen 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 Richtlinien für Speichertyp, Größe und Datenaufbewahrung für jeden Stream definieren, um zu steuern, wie der 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 Stream-Daten verarbeitet, 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 exportiertAWS Cloud. Auf diese Weise können Sie kritische Daten früher als andere Daten verarbeiten.

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

  • Kanäle in AWS IoT Analytics. AWS IoT Analytics ermöglicht Ihnen eine erweiterte Analyse Ihrer Daten, um Geschäftsentscheidungen zu treffen und Machine-Learning-Modelle zu verbessern. Weitere Informationen finden Sie unter Was ist AWS IoT Analytics? im AWS IoT Analytics-Benutzerhandbuch.

  • Streams in Amazon Kinesis Data Streams. Sie können Kinesis Data Streams verwenden, um Daten mit hohem Volumen zu aggregieren und sie in ein Data Warehouse oder einen MapReduce Cluster zu laden. 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 Mit können Sie Daten von Industrieanlagen erfassen, organisieren und analysieren. Weitere Informationen finden Sie unter Was ist AWS IoT SiteWise? im AWS IoT SiteWise-Benutzerhandbuch.

  • Objekte in 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-Entwicklerhandbuch.

Stream-Management-Workflow

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

In einem einfachen Workflow verbraucht eine Komponente auf dem AWS IoT Greengrass Core IoT-Daten, wie Zeitreihentemperatur- und Druckmetriken. Die Komponente filtert oder komprimiert 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 basierend auf den 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 Lese- und Schreibvorgänge in Streams ausführen, um Daten auf dem AWS IoT Greengrass Core-Gerä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übertragungen vom Kern zum lokalen Ziel AWS Cloud oder erfolgen.

Stellen Sie zunächst die Stream-Manager-Komponente auf Ihrem AWS IoT Greengrass Core-Gerät bereit. Konfigurieren Sie in der Bereitstellung die Stream-Manager-Komponentenparameter, 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 verwenden, um Streams zu erstellen und mit ihnen zu interagieren. Wenn Sie einen Stream erstellen, können Sie Richtlinien pro Stream definieren, z. B. Exportziele, Priorität und Persistenz.

Voraussetzungen

Für die Verwendung von Stream Manager gelten die folgenden Anforderungen:

  • 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 Stream Manager zu interagieren. Das Stream Manager SDK ist in den folgenden Sprachen verfügbar:

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

    Anmerkung

    Wenn Sie 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 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 erteilen. Je nach Ziel können auch andere Anforderungen gelten. Weitere Informationen finden Sie hier:

    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 während der Übertragung zwischen lokalen Komponenten auf dem Core-Gerät.

  • Daten im Ruhezustand. Streamdaten werden lokal in einem Speicherverzeichnis gespeichert. Aus Gründen der Datensicherheit stützt AWS IoT Greengrass sich auf Dateiberechtigungen und vollständige Datenträgerverschlüsselung, falls 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, löscht AWS IoT Greengrass das vorherige Speicherverzeichnis oder dessen Inhalt nicht.

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

  • Daten während der Übertragung zum AWS Cloud. Datenströme, die vom Stream-Manager in exportiert wurden, AWS Cloud verwenden die StandardAWS-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 ausgeführt wird, 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 -Core-Geräten bereitstellen.

  Enabled Disabled

Parameterwert

true (Standard und empfohlen)

false

Zulässige Clients

Greengrass-Komponenten auf dem Core-Gerät

Greengrass-Komponenten auf dem Core-Gerät

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

Weitere Informationen finden Sie auch unter