Datenströme auf Greengrass-Kerngerä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-Kerngeräten verwalten

AWS IoT Greengrass Stream Manager macht es effizienter und zuverlässiger, großvolumige IoT-Daten auf den AWS Cloud zu übertragen. 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 Szenarien wie maschinelles Lernen (ML) -Inferenz integrieren, bei denen 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 Schnittstelle zur Vereinfachung der Entwicklung benutzerdefinierter Komponenten, 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 Richtlinien für Speichertyp, Größe und Datenspeicherung für jeden Stream 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 wird. Sie können auch Prioritäten festlegen, um die Reihenfolge zu steuern, in der der AWS IoT Greengrass Core Streams in die exportiert. AWS Cloud Auf diese Weise können Sie kritische Daten früher verarbeiten als andere Daten.

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

  • Kanäle rein AWS IoT Analytics. AWS IoT Analytics ermöglicht es Ihnen, erweiterte Analysen Ihrer Daten durchzuführen, um Geschäftsentscheidungen zu treffen und Modelle für maschinelles Lernen 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 große Datenmengen zu aggregieren und in ein Data Warehouse oder MapReduce Cluster zu laden. Weitere Informationen finden Sie unter Was ist Amazon Kinesis Data Streams? im Entwicklerhandbuch für Amazon Kinesis Data Streams.

  • Eigenschaften von Vermögenswerten in. AWS IoT SiteWise AWS IoT SiteWise ermöglicht das Sammeln, Organisieren und Analysieren von Daten aus Industrieanlagen in großem Maßstab. 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 Developer Guide.

Stream-Management-Workflow

Ihre IoT-Anwendungen interagieren über den Stream Manager mit dem Stream ManagerSDK.

In einem einfachen Arbeitsablauf verwendet eine Komponente im AWS IoT Greengrass Kern IoT-Daten, wie z. B. Temperatur- und Druckmesswerte in Zeitreihen. Die Komponente könnte die Daten filtern oder komprimieren und dann den Stream Manager aufrufen, SDK um die Daten in einen Stream im Stream Manager zu schreiben. Der 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 sie schreiben, um Daten auf dem AWS IoT Greengrass Kerngerät zu filtern, zu aggregieren und zu analysieren. Dies ermöglicht es, 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 Kerngerä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-Core-Gerät gelten. Verwenden Sie diese Parameter, um zu steuern, wie Stream Manager Streams auf der Grundlage Ihrer Geschäftsanforderungen und Umgebungsbeschränkungen speichert, verarbeitet und exportiert.

Nachdem Sie den Stream Manager konfiguriert haben, können Sie Ihre IoT-Anwendungen erstellen und bereitstellen. Dabei handelt es sich in der Regel um benutzerdefinierte Komponenten, die StreamManagerClient im Stream Manager verwendet werdenSDK, 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

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 MBRAM. Ihr gesamter Speicherbedarf hängt von Ihrer Arbeitslast ab.

  • AWS IoT Greengrass Komponenten müssen den Stream Manager verwendenSDK, um mit dem Stream Manager zu interagieren. Der 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 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 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 Datensicherheit AWS IoT Greengrass auf Dateiberechtigungen und vollständige Festplattenverschlüsselung, sofern diese Option aktiviert ist. Sie können den optionalen DIR Parameter STREAM_ _ MANAGER _ STORE ROOT _ verwenden, um das Speicherverzeichnis anzugeben. Wenn Sie diesen Parameter später ändern, um ein anderes Speicherverzeichnis zu verwenden, werden das vorherige Speicherverzeichnis und sein Inhalt AWS IoT Greengrass nicht 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 dem Stream Manager.

  • Daten bei der Übertragung zum AWS Cloud. Datenströme, die vom Stream Manager exportiert wurden, AWS Cloud verwenden die standardmäßige AWS Service-Client-Verschlüsselung mit Transport Layer Security (TLS).

Client-Authentifizierung

Stream Manager-Clients verwenden den Stream ManagerSDK, 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 CLIENT Parameter STREAM_ MANAGER _ AUTHENTICATE _, um den Client-Authentifizierungsmodus 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

Zulässige 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