Konfigurieren des AWS IoT Greengrass-Stream-Managers - 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.

Konfigurieren des AWS IoT Greengrass-Stream-Managers

Auf Greengrass-Core-Geräten kann Stream Manager IoT-Gerätedaten speichern, verarbeiten und exportieren. Stream Manager stellt Parameter bereit, mit denen Sie Laufzeiteinstellungen konfigurieren. Diese Einstellungen gelten für alle Streams auf dem Greengrass-Core-Gerät. Sie können die AWS IoT Greengrass Konsole oder API verwenden, um Stream-Manager-Einstellungen zu konfigurieren, wenn Sie die Komponente bereitstellen. Änderungen werden nach Abschluss der Bereitstellung wirksam.

Stream-Manager-Parameter

Stream Manager stellt die folgenden Parameter bereit, die Sie konfigurieren können, wenn Sie die Komponente auf Ihren -Core-Geräten bereitstellen. Alle Parameter sind optional.

Speicherverzeichnis

Parametername: STREAM_MANAGER_STORE_ROOT_DIR

Der absolute Pfad des lokalen Ordners, der zum Speichern von Streams verwendet wird. Dieser Wert muss mit einem Schrägstrich (z. B. /data) beginnen.

Sie müssen einen vorhandenen Ordner angeben, und der Systembenutzer, der die Stream-Manager-Komponente ausführt, muss über Lese- und Schreibberechtigungen für diesen Ordner verfügen. Sie können beispielsweise die folgenden Befehle ausführen, um einen Ordner, , zu erstellen und zu konfigurieren/var/greengrass/streams, den Sie als Stammordner des Stream-Managers angeben. Diese Befehle ermöglichen es dem Standardsystembenutzer, ggc_user, diesen Ordner zu lesen und in ihn zu schreiben.

sudo mkdir /var/greengrass/streams sudo chown ggc_user /var/greengrass/streams sudo chmod 700 /var/greengrass/streams

Hinweise zum Sichern von Streamdaten finden Sie unter Lokale Datensicherheit.

Standard: /greengrass/v2/work/aws.greengrass.StreamManager

Server port

Parametername: STREAM_MANAGER_SERVER_PORT

Die lokale Portnummer, die für die Kommunikation mit dem Stream-Manager verwendet wird. Der Standardwert ist 8088.

Sie können angeben0, um einen zufällig verfügbaren Port zu verwenden.

Client authentifizieren

Parametername: STREAM_MANAGER_AUTHENTICATE_CLIENT

Gibt an, ob Clients authentifiziert werden müssen, um mit dem Stream-Manager zu interagieren. Die gesamte Interaktion zwischen Clients und dem Stream-Manager wird vom Stream-Manager-SDK gesteuert. Dieser Parameter bestimmt, welche Clients das Stream Manager SDK aufrufen können, um mit Streams zu arbeiten. Weitere Informationen finden Sie unter Client-Authentifizierung.

Gültige Werte sind true oder false. Der Standardwert ist true (empfohlen).

  • true. Erlaubt nur Greengrass-Komponenten als Clients. Komponenten verwenden interne AWS IoT Greengrass Core-Protokolle, um sich beim Stream Manager SDK zu authentifizieren.

  • false. Ermöglicht jedem Prozess, der auf dem AWS IoT Greengrass Core ausgeführt wird, einen Client zu sein. Setzen Sie den Wert nicht auf , false es sei denn, Ihr Geschäftsfall erfordert dies. Verwenden Sie beispielsweise false nur, wenn Prozesse, die keine Komponenten sind, auf dem Core-Gerät direkt mit dem Stream-Manager kommunizieren müssen.

Maximale Bandbreite

Parametername: STREAM_MANAGER_EXPORTER_MAX_BANDWIDTH

Die durchschnittliche maximale Bandbreite (in Kilobit pro Sekunde), die zum Exportieren von Daten verwendet werden kann. Die Standardeinstellung erlaubt die unbegrenzte Nutzung der verfügbaren Bandbreite.

Größe des Threadpools

Parametername: STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE

Die maximale Anzahl der aktiven Threads, die zum Exportieren von Daten verwendet werden können. Der Standardwert ist 5.

Die optimale Größe hängt von der Hardware, dem Stream-Volume und der geplanten Anzahl der Exportstreams ab. Wenn die Exportgeschwindigkeit langsam ist, können Sie diese Einstellung anpassen, um die optimale Größe für Ihre Hardware und Ihren Geschäftsfall zu ermitteln. Die CPU und der Arbeitsspeicher Ihrer Core-Geräte-Hardware sind begrenzende Faktoren. Um zu starten, können Sie versuchen, diesen Wert gleich der Anzahl der Prozessorkerne auf dem Gerät festzulegen.

Achten Sie darauf, keine Größe festzulegen, die höher ist, als Ihre Hardware unterstützen kann. Jeder Stream verbraucht Hardwareressourcen. Versuchen Sie daher, die Anzahl der Exportstreams auf eingeschränkten Geräten zu begrenzen.

JVM-Argumente

Parametername: JVM_ARGS

Benutzerdefinierte Java Virtual Machine-Argumente, die beim Start an den Stream-Manager übergeben werden. Mehrere Argumente sollten durch Leerzeichen getrennt werden.

Verwenden Sie diesen Parameter nur, wenn Sie die von der JVM verwendeten Standardeinstellungen außer Kraft setzen müssen. Beispielsweise müssen Sie möglicherweise die Standard-Heap-Größe erhöhen, wenn Sie eine große Anzahl von Streams exportieren möchten.

Protokollierungsstufe

Parametername: LOG_LEVEL

Die Protokollierungsebene für die Komponente. Wählen Sie aus den folgenden Protokollebenen aus, die hier in der Reihenfolge der Ebenen aufgeführt sind:

  • TRACE

  • DEBUG

  • INFO

  • WARN

  • ERROR

Standard: INFO

Mindestgröße für mehrteilige Uploads

Parametername: STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES

Die Mindestgröße (in Byte) eines Teils eines mehrteiligen Uploads in Amazon S3. Stream Manager verwendet diese Einstellung und die Größe der Eingabedatei, um zu bestimmen, wie Daten in einer mehrteiligen PUT-Anforderung gebündelt werden. Der Standardwert und der Mindestwert sind 5242880 Byte (5 MB).

Anmerkung

Stream Manager verwendet die -sizeThresholdForMultipartUploadBytesEigenschaft des Streams, um zu bestimmen, ob als einteiliger oder mehrteiliger Upload nach Amazon S3 exportiert werden soll. Benutzerdefinierte Greengrass-Komponenten legen diesen Schwellenwert fest, wenn sie einen Stream erstellen, der nach Amazon S3 exportiert wird. Der Standardschwellenwert ist 5 MB.

Weitere Informationen finden Sie auch unter