SiteWise IoT-Herausgeber - 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.

SiteWise IoT-Herausgeber

Die SiteWise IoT-Publisher-Komponente (aws.iot.SiteWiseEdgePublisher) ermöglicht es AWS IoT SiteWise Gateways, Daten vom Edge zum AWS Cloud zu exportieren.

Weitere Informationen zu AWS IoT SiteWise Gateways finden Sie im AWS IoT SiteWise Benutzerhandbuch unter AWS IoT SiteWise Using at the Edge.

Versionen

Diese Komponente hat die folgenden Versionen:

  • 3.1.x

  • 3.0.x

  • 2.4.x

  • 2.3.x

  • 2.2.x

  • 2.1.x

  • 2.0.x

Typ

Diese Komponente ist eine generische Komponente (aws.greengrass.generic). Der Greengrass-Kern führt die Lebenszyklusskripte der Komponente aus.

Weitere Informationen finden Sie unter Komponententypen.

Betriebssystem

Diese Komponente kann auf Kerngeräten installiert werden, auf denen die folgenden Betriebssysteme ausgeführt werden:

  • Linux

  • Windows

Voraussetzungen

Für diese Komponente gelten die folgenden Anforderungen:

  • Das Greengrass-Core-Gerät muss auf einer der folgenden Plattformen laufen:

    • Betriebssystem: Ubuntu 18.04 oder höher

      Architektur: x86_64 (AMD64) oder ARMv8 (Aarch64)

    • Betriebssystem: Red Hat Enterprise Linux (RHEL) 8

      Architektur: x86_64 (AMD64) oder ARMv8 (Aarch64)

    • Betriebssystem: Amazon Linux 2

      Architektur: x86_64 (AMD64) oder ARMv8 (Aarch64)

    • Betriebssystem: Debian 11

      Architektur: x86_64 (AMD64) oder ARMv8 (Aarch64)

    • Betriebssystem: Windows Server 2019 oder höher

      Architektur: x86_64 (AMD64)

  • Das Greengrass Core-Gerät muss eine Verbindung zum Internet herstellen.

  • Das Greengrass Core-Gerät muss für die Ausführung der iotsitewise:BatchPutAssetPropertyValue Aktion autorisiert sein. Weitere Informationen finden Sie unter Autorisieren von Kerngeräten für die Interaktion mit AWS Diensten.

    Beispiel Berechtigungsrichtlinie
    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iotsitewise:BatchPutAssetPropertyValue", "Resource": "*" } ] }

Endpunkte und Ports

Diese Komponente muss in der Lage sein, ausgehende Anfragen an die folgenden Endpunkte und Ports auszuführen, zusätzlich zu den Endpunkten und Ports, die für den Basisbetrieb erforderlich sind. Weitere Informationen finden Sie unter Zulassen von Gerätedatenverkehr über einen Proxy oder eine Firewall.

Endpunkt Port Erforderlich Beschreibung

data.iotsitewise.region.amazonaws.com

443 Ja

Daten veröffentlichen in. AWS IoT SiteWise

Abhängigkeiten

Wenn Sie eine Komponente bereitstellen, stellt sie AWS IoT Greengrass auch kompatible Versionen ihrer Abhängigkeiten bereit. Das bedeutet, dass Sie die Anforderungen für die Komponente und all ihre Abhängigkeiten erfüllen müssen, um die Komponente erfolgreich bereitstellen zu können. In diesem Abschnitt werden die Abhängigkeiten für die veröffentlichten Versionen dieser Komponente sowie die semantischen Versionseinschränkungen aufgeführt, die die Komponentenversionen für jede Abhängigkeit definieren. Sie können auch die Abhängigkeiten für jede Version der Komponente in der AWS IoT Greengrass Konsole anzeigen. Suchen Sie auf der Seite mit den Komponentendetails nach der Liste der Abhängigkeiten.

In der folgenden Tabelle sind die Abhängigkeiten für die Versionen 2.0.x bis 2.2.x dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Art der Abhängigkeit
Grüngraskern >=2.3.0<3.0.0 Hart
Stream-Manager >=2.3.0 =2.0.10<3.0.0 Hart

Weitere Informationen zu Komponentenabhängigkeiten finden Sie in der Referenz zu den Komponentenrezepten.

Konfiguration

Diese Komponente hat keine Konfigurationsparameter.

Sie können die AWS IoT SiteWise Konsole oder API verwenden, um die SiteWise IoT-Publisher-Komponente zu konfigurieren. Weitere Informationen finden Sie unter Schritt 3: Publisher konfigurieren — optional im AWS IoT SiteWise Benutzerhandbuch.

Eingabedaten

Diese Komponente liest PutAssetPropertyValueEntry Nachrichten aus dem AWS IoT Greengrass Stream-Manager. Weitere Informationen finden Sie PutAssetPropertyValueEntryin der AWS IoT SiteWise API-Referenz.

Lokale Protokolldatei

Diese Komponente verwendet die folgende Protokolldatei.

Linux
/greengrass/v2/logs/aws.iot.SiteWiseEdgePublisher.log
Windows
C:\greengrass\v2\logs\aws.iot.SiteWiseEdgePublisher.log
Um die Protokolle dieser Komponente einzusehen
  • Führen Sie den folgenden Befehl auf dem Kerngerät aus, um die Protokolldatei dieser Komponente in Echtzeit anzuzeigen. Ersetzen Sie /greengrass/v2 oder C:\greengrass\v2 durch den Pfad zum AWS IoT Greengrass Stammordner.

    Linux
    sudo tail -f /greengrass/v2/logs/aws.iot.SiteWiseEdgePublisher.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\aws.iot.SiteWiseEdgePublisher.log -Tail 10 -Wait

Problembehandlung und Debugging

Diese Komponente enthält ein neues Ereignisprotokoll, mit dem Kunden Probleme identifizieren und beheben können. Die Protokolldatei ist von der lokalen Protokolldatei getrennt und befindet sich am folgenden Speicherort. Ersetzen Sie /greengrass/v2 oder C:\greengrass\v2 durch den Pfad zum AWS IoT Greengrass Stammordner.

Linux
/greengrass/v2/work/aws.iot.SiteWiseEdgePublisher/logs/IotSiteWisePublisherEvents.log
Windows
C:\greengrass\v2\work\aws.iot.SiteWiseEdgePublisher\logs\IotSiteWisePublisherEvents.log

Dieses Protokoll enthält detaillierte Informationen und Anweisungen zur Fehlerbehebung. Informationen zur Fehlerbehebung werden zusammen mit der Diagnose bereitgestellt. Sie enthalten eine Beschreibung, wie das Problem behoben werden kann, und manchmal auch Links zu weiteren Informationen. Zu den Diagnoseinformationen gehören die folgenden:

  • Schweregrad

  • Zeitstempel

  • Zusätzliche ereignisspezifische Informationen

Beispielprotokoll
accountBeingThrottled: Summary: Data upload speed slowed due to quota limits Level: WARN Timestamp: '2023-06-09T21:30:24.654Z' Description: The IoT SiteWise Publisher is limited to the "Rate of data points ingested" quota for a customers account. See the associated documentation and associated metric for the number of requests that were limited for more information. Note that this may be temporary and not require any change, although if the issue continues you may need to request an increase for the mentioned quota. FurtherInformation: - https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html - https://docs.aws.amazon.com/iot-sitewise/latest/userguide/troubleshooting-gateway.html#gateway-issue-data-streams AssociatedMetrics: - Name: TotalErrorCount Description: The total number of errors of this type that occurred. Value: 327724.0 AssociatedData: - Name: AggregatePropertyAliases Description: The aggregated property aliases of the throttled data. FileLocation: /greengrass/v2/work/aws.iot.SiteWiseEdgePublisher/./logs/data/AggregatePropertyAliases_1686346224654.log

Lizenzen

Diese Komponente wird im Rahmen der Greengrass Core Software-Lizenzvereinbarung veröffentlicht.

Änderungsprotokoll

In der folgenden Tabelle werden die Änderungen in den einzelnen Versionen der Komponente beschrieben.

Version

Änderungen

3.1.3

Fehlerkorrekturen und Verbesserungen
  • Es wurde ein Problem behoben, bei dem die Ereignisprotokolldatei unter erstellt /greengrass/v2/work/aws.iot.SiteWiseEdgePublisher/logs/IoTSiteWisePublisherEvents.log wurde, aber keine Ereignisse protokolliert wurden.

  • Die folgenden CloudWatch Metriken zur Überwachung der Verbindung mit dem MQTT-Broker wurden hinzugefügt:

    • IoTSiteWisePublisher.IsConnectedToMqttBroker

    • IoTSiteWisePublisher.NumberOfSubscriptionsToMqttBroker

    • IoTSiteWisePublisher.NumberOfUniqueMqttTopicsReceived

    • IoTSiteWisePublisher.MqttMessageReceivedSuccessCount

    • IoTSiteWisePublisher.MqttReceivedSuccessBytes

    Weitere Informationen zu diesen Metriken finden Sie unter AWS IoT Greengrass Version 2 Gateway-Metriken.

  • Es wurde ein Problem behoben, bei dem die BatchCreateJob API auch dann weiterhin aufgerufen wurde, wenn das Hochladen einer Parquet-Datei auf S3 fehlschlug.

3.1.2

Fehlerkorrekturen und Verbesserungen
  • Das in Version 3.1.1 eingeführte Problem der hohen CPU-Auslastung wurde behoben.

3.1.1

Fehlerkorrekturen und Verbesserungen
  • Fügt zusätzliche Protokollierung hinzu, die die betroffenen Datenaliase identifiziert, wenn ein Fehler auftritt.

  • Fügt die lokale Durchsetzung von AWS IoT SiteWise API-Grenzwerten für das Alter der aufgenommenen Daten hinzu.

  • Behebt das Problem, dass Publisher die Checkpoints der StreamManager Streams durcheinander bringt, wenn es mehrere Amazon S3 S3-Ziele gibt.

  • Behebt Leistungsengpässe bei der Art und Weise, wie der Publisher aus den Streams liest. StreamManager

3.1.0

Neue Features
  • Integriert die Unterstützung für die Veröffentlichung von Daten als Parquet-Dateien in Amazon S3.

  • Fügt Unterstützung für AWS IoT SiteWise gepufferte Aufnahme hinzu.

3.0.0

Fehlerkorrekturen und Verbesserungen
  • Behebt Probleme im Zusammenhang mit der Proxyunterstützung.

Neue Features
  • Aktiviert die Unterstützung der Datenaufnahme durch einen MQTT-Broker.

2.4.1

Fehlerkorrekturen und Verbesserungen
  • Aktivieren Sie die Komponente so, dass sie mit Java Corretto 11 Versionen 11.0.20.8.1 und höher funktioniert. Die Komponentenversionen 2.4.0 und 2.3.3 zeigen die "Could not find or load main class" Fehlermeldung an, wenn sie mit Java Corretto Version 11.0.20.8.1 verwendet werden.

2.4.0

Neue Features
  • Fügt ein neues Ereignisprotokoll hinzu, um Probleme leichter identifizieren und beheben zu können.

Fehlerkorrekturen und Verbesserungen
  • Verbessert die Publisher-Checkpoint-Wiederherstellung.

2.3.3

Fehlerkorrekturen und Verbesserungen
  • Verbessert die Fähigkeit, hohen Durchsatz zu unterstützen.

2.3.2

Fehlerkorrekturen und Verbesserungen
  • Behebt die HTTP-Proxyunterstützung beim Herunterladen der Publisher-Konfiguration.

2.3.1

Neue Features
  • Fügt Unterstützung für die Installation von Data Collection Pack auf der Linux ARMv8-Architektur hinzu.

  • Mindestanforderungen für Linux ARMv8:

    • Arbeitsspeicher: 4 GB

    • CPU: ARM Cortex-A72 oder gleichwertige Spezifikation

2.2.3

Fehlerkorrekturen und Verbesserungen
  • Entfernt den Wiederholungsversuch für eine generische Ausnahme, die nicht in der Liste der abrufbaren Ausnahmen enthalten war.

2.2.2

Fehlerkorrekturen und Verbesserungen
  • Führt die Unterstützung für das Hochladen von Daten AWS IoT SiteWise über einen HTTP-Proxyserver wieder ein.

2.2.1

Anmerkung

Diese Version unterstützt keine HTTP-Proxykonfiguration. Version 2.2.2 und höher führt die Unterstützung für diese Funktion wieder ein.

Neue Features
  • Fügt dieser Komponente Unterstützung hinzu, um die Komprimierung beim Hochladen von Daten umzuschalten. AWS IoT SiteWise

2.2.0

Anmerkung

Diese Version unterstützt keine HTTP-Proxykonfiguration. Version 2.2.2 und höher führt die Unterstützung für diese Funktion wieder ein.

Neue Features
  • Aktualisiert diese Komponente, um Daten zu komprimieren, bevor sie an den Dienst gesendet werden. AWS IoT SiteWise

    • In den meisten Fällen reduziert diese Änderung die Bandbreitennutzung im Vergleich zu früheren Versionen dieser Komponente um 75 Prozent.

    • In den meisten Fällen erhöht diese Änderung die CPU-Auslastung um bis zu 5 Prozent. Auf Gateways, die große Datenmengen verarbeiten, kann diese Änderung die CPU-Auslastung um bis zu 15 Prozent erhöhen.

    • Diese Änderung wirkt sich nicht auf die AWS IoT SiteWise Servicegebühren oder die Nutzung der Servicekontingenten aus.

    • Fügt Unterstützung für Windows Server 2019 oder höher hinzu.

Fehlerkorrekturen und Verbesserungen
  • Behebt ein Problem, das verhindert, dass diese Komponente gestartet wird, wenn die Checkpoint-Datei beschädigt ist.

2.1.4

Fehlerkorrekturen und Verbesserungen
  • Behebt die Kompatibilität mit Java-Version 8.

2.1.3

Warnung

Diese Version ist nicht mehr verfügbar, außer in den Regionen USA Ost (Ohio), Kanada (Mitte) und AWS GovCloud (USA Ost). Für die Ausführung dieser Komponentenversion ist Java-Version 11 oder höher erforderlich. Die Verbesserungen in dieser Version sind in späteren Versionen dieser Komponente verfügbar.

Fehlerkorrekturen und Verbesserungen
  • Verbessert die Fehlermeldungen, wenn Sie diese Komponente auf nicht unterstützten Geräten bereitstellen.

  • Aktualisierungen zur Protokollierung von Fehlern, wenn Datenuploads fehlschlagen.

2.1.2

Fehlerkorrekturen und Verbesserungen
  • Updates, um die Exportfunktion für abgelaufene Daten aufzurufen, sobald Daten ablaufen.

2.1.1

Fehlerkorrekturen und Verbesserungen.

2.1.0

Neue Features
  • Fügt die Unterstützung hinzu, die neuesten Daten zuerst in der Cloud zu veröffentlichen.

  • Integriert die Unterstützung dafür, abgelaufene Daten nicht in der Cloud zu veröffentlichen.

  • Fügt Unterstützung für das lokale Speichern abgelaufener Daten hinzu.

Fehlerkorrekturen und Verbesserungen
  • Reduziert Festplatten-I/O und die entsprechende Latenz.

2.0.2

Fehlerkorrekturen und Verbesserungen.

2.0.1

Erste Version

Weitere Informationen finden Sie auch unter