View a markdown version of this page

Was ist AWS IoT Greengrass? - AWS IoT Greengrass

Hinweis zum Ende des Supports: Am 7. Oktober 2026 AWS wird der Support für eingestellt. AWS IoT Greengrass Version 1 Nach dem 7. Oktober 2026 werden Sie nicht mehr auf die Ressourcen zugreifen können. AWS IoT Greengrass V1 Weitere Informationen finden Sie unter Migrieren von AWS IoT Greengrass Version 1.

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.

Was ist AWS IoT Greengrass?

AWS IoT Greengrass ist eine Software, die Cloud-Funktionen auf lokale Geräte erweitert. Dies ermöglicht es Geräten, Daten näher an der Informationsquelle zu erfassen und zu analysieren, selbstständig auf lokale Ereignisse zu reagieren und in lokalen Netzwerken sicher untereinander zu kommunizieren. Lokale Geräte können auch sicher mit IoT-Daten kommunizieren AWS IoT Core und IoT-Daten dorthin exportieren AWS Cloud. AWS IoT Greengrass Entwickler können AWS Lambda Funktionen und vorgefertigte Konnektoren verwenden, um serverlose Anwendungen zu erstellen, die zur lokalen Ausführung auf Geräten bereitgestellt werden.

Das folgende Diagramm zeigt die grundlegende Architektur von. AWS IoT Greengrass

Greengrass Core ermöglicht die lokale Ausführung von Lambda, Messaging, Device Shadows und Sicherheit. Greengrass Core interagiert mit dem AWS Cloud und arbeitet lokal mit intermittierender Konnektivität.

AWS IoT Greengrass ermöglicht es Kunden, IoT-Geräte und Anwendungslogik zu entwickeln. Insbesondere AWS IoT Greengrass bietet es die cloudbasierte Verwaltung der Anwendungslogik, die auf Geräten ausgeführt wird. Lokal bereitgestellte Lambda-Funktionen und -Konnektoren werden durch lokale Ereignisse, Nachrichten aus der Cloud oder andere Quellen ausgelöst.

In AWS IoT Greengrass kommunizieren Geräte sicher in einem lokalen Netzwerk und tauschen Nachrichten miteinander aus, ohne dass eine Verbindung zur Cloud hergestellt werden muss. AWS IoT Greengrass bietet einen lokalen pub/sub Nachrichtenmanager, der Nachrichten intelligent zwischenspeichern kann, wenn die Konnektivität unterbrochen wird, sodass eingehende und ausgehende Nachrichten an die Cloud erhalten bleiben.

AWS IoT Greengrass schützt Benutzerdaten:

  • Durch die sichere Authentifizierung und Autorisierung von Geräten.

  • Durch sichere Verbindungen im lokalen Netzwerk.

  • Zwischen lokalen Geräte und der Cloud.

Sicherheitsanmeldeinformationen für Geräte funktionieren innerhalb einer Gruppe, bis sie aufgehoben werden, auch wenn die Konnektivität mit der Cloud unterbrochen wird, sodass die Geräte weiterhin sicher lokal kommunizieren können.

AWS IoT Greengrass bietet sichere Over-the-Air-Updates der Lambda-Funktionen.

AWS IoT Greengrass besteht aus:

  • Software-Verteilungen

    • AWS IoT Greengrass Kernsoftware

    • AWS IoT Greengrass Kern-SDK

  • Cloud-Service

    • AWS IoT Greengrass API

  • Features

    • Lambda-Laufzeit

    • Shadows-Implementierung

    • Nachrichtenmanager

    • Gruppenmanagement

    • Discovery Service

    • Over-the-air Agent aktualisieren

    • Stream-Manager

    • Zugriff auf lokale Ressourcen

    • Lokale Machine Learning-Inferenz

    • Manager lokaler Secrets

    • Verbindungen mit werkseitiger Integration mit Services, Protokollen und Software

AWS IoT Greengrass Kernsoftware

Die AWS IoT Greengrass Core-Software bietet die folgenden Funktionen:

  • Bereitstellung und lokale Ausführung von Konnektoren und Lambda-Funktionen.

  • Verarbeiten Sie Datenströme lokal mit automatischen Exporten in die AWS Cloud.

  • MQTT-Nachrichten über das lokale Netzwerk zwischen Geräten, Konnektoren und Lambda-Funktionen mithilfe verwalteter Abonnements.

  • MQTT-Nachrichten zwischen Geräten, Konnektoren AWS IoT und Lambda-Funktionen mithilfe verwalteter Abonnements.

  • Sichere Verbindungen zwischen Geräten und der Authentifizierung und AWS Cloud Autorisierung des verwendeten Geräts.

  • Lokale Shadow-Synchronisierung von Geräten. Shadows können so konfiguriert werden, dass sie mit dem synchronisiert werden AWS Cloud.

  • Kontrollierter Zugriff auf lokale Geräte- und Volume-Ressourcen.

  • Bereitstellung von Modellen für das maschinelle Lernen, die in der Cloud geschult werden, für die Ausführung lokaler Inferenzen.

  • Automatische Erkennung von IP-Adressen, die Geräte in die Lage versetzt, das Greengrass Core-Gerät zu erkennen.

  • Zentrale Bereitstellung neuer oder aktualisierter Gruppenkonfigurationen. Nach dem Download der Konfigurationsdaten wird das Core-Gerät automatisch neu gestartet.

  • Sichere Over-the-Air (OTA) -Softwareupdates für benutzerdefinierte Lambda-Funktionen.

  • Sichere, verschlüsselte Speicherung lokaler Geheimnisse und kontrollierter Zugriff durch Konnektoren und Lambda-Funktionen.

AWS IoT Greengrass Kerninstanzen werden über AWS IoT Greengrass APIs konfiguriert, die in der Cloud gespeicherte AWS IoT Greengrass Gruppendefinitionen erstellen und aktualisieren.

AWS IoT Greengrass Kernversionen der Software

AWS IoT Greengrass bietet mehrere Optionen für die Installation der AWS IoT Greengrass Core-Software, darunter die Download-Dateien tar.gz, ein Schnellstartskript und apt Installationen auf unterstützten Debian-Plattformen. Weitere Informationen finden Sie unter Installieren Sie den AWS IoT Greengrass Kernsoftware.

Die folgenden Tabs beschreiben, was in den AWS IoT Greengrass Core-Softwareversionen neu ist und sich geändert hat.

GGC v1.11
1.11.6

Fehlerbehebungen und Verbesserungen:

  • Verbesserte Widerstandsfähigkeit, falls es während eines Einsatzes zu einem plötzlichen Stromausfall kommt.

  • Es wurde ein Problem behoben, bei dem eine Beschädigung der Stream-Manager-Daten den Start der AWS IoT Greengrass Core-Software verhindern konnte.

  • Es wurde ein Problem behoben, bei dem neue Client-Geräte in bestimmten Szenarien keine Verbindung zum Core herstellen konnten.

  • Es wurde ein Problem behoben, bei dem Stream Manager keine Stream-Namen enthalten konnten.log.

1.11.5

Fehlerbehebungen und Verbesserungen:

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.11.4

Fehlerbehebungen und Verbesserungen:

  • Es wurde ein Problem mit dem Stream-Manager behoben, das Upgrades auf die AWS IoT Greengrass Core-Software v1.11.3 verhinderte. Wenn Sie den Stream Manager verwenden, um Daten in die Cloud zu exportieren, können Sie jetzt ein OTA-Update verwenden, um eine frühere Version 1.x der AWS IoT Greengrass Core-Software auf Version 1.11.4 zu aktualisieren.

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.11.3

Fehlerbehebungen und Verbesserungen:

  • Es wurde ein Problem behoben, das dazu führte, dass die AWS IoT Greengrass Core-Software, die auf einem Ubuntu-Gerät im Handumdrehen ausgeführt wurde, nach einem plötzlichen Stromausfall des Geräts nicht mehr reagierte.

  • Es wurde ein Problem behoben, das zu einer verzögerten Übermittlung von MQTT-Nachrichten an langlebige Lambda-Funktionen führte.

  • Es wurde ein Problem behoben, das dazu führte, dass MQTT-Nachrichten nicht korrekt gesendet wurden, wenn der maxWorkItemCount Wert auf einen Wert größer als gesetzt war. 1024

  • Es wurde ein Problem behoben, das dazu führte, dass der OTA-Aktualisierungsagent den in der keepAlive Eigenschaft unter angegebenen KeepAlive MQTT-Zeitraum ignorierte. config.json

  • Allgemeine Leistungssteigerungen und Bugfixes.

Wichtig

Wenn Sie den Stream Manager verwenden, um Daten in die Cloud zu exportieren, aktualisieren Sie nicht von einer früheren Version AWS IoT Greengrass v1.x auf die Core-Software v1.11.3. Wenn Sie den Stream-Manager zum ersten Mal aktivieren, empfehlen wir dringend, zuerst die neueste Version der AWS IoT Greengrass Core-Software zu installieren.

1.11.1

Fehlerbehebungen und Verbesserungen:

  • Es wurde ein Problem behoben, das zu einem erhöhten Speicherverbrauch für den Stream-Manager führte.

  • Es wurde ein Problem behoben, das dazu führte, dass der Stream-Manager die Sequenznummer des Streams auf den Wert zurücksetzte, 0 wenn das Greengrass-Core-Gerät länger als der angegebene Time-to-Live-Zeitraum (TTL) der Stream-Daten ausgeschaltet war.

  • Es wurde ein Problem behoben, das verhinderte, dass der Stream-Manager Wiederholungsversuche, Daten in den zu exportieren, korrekt stoppte. AWS Cloud

1.11.0

Neue Funktionen:

  • Ein Telemetrie-Agent auf dem Greengrass-Core sammelt lokale Telemetriedaten und veröffentlicht sie an. AWS Cloud Um die Telemetriedaten für die weitere Verarbeitung abzurufen, können Kunden eine EventBridge Amazon-Regel erstellen und ein Ziel abonnieren. Weitere Informationen finden Sie unter Erfassung von Telemetriedaten zum Systemstatus von AWS IoT Greengrass Kerngeräten.

  • Eine lokale HTTP-API gibt eine Momentaufnahme des aktuellen Status der lokalen Arbeitsprozesse zurück, die von gestartet wurden AWS IoT Greengrass. Weitere Informationen finden Sie unter Aufrufen der lokalen Health Check-API.

  • Ein Stream-Manager exportiert automatisch Daten nach Amazon S3 und AWS IoT SiteWise.

    Mit neuen Konfiguration AWS IoT Greengrass Streammanager Stream-Manager-Parametern können Sie vorhandene Streams aktualisieren und den Datenexport anhalten oder fortsetzen.

  • Unterstützung für die Ausführung von Python 3.8.x Lambda-Funktionen im Kern.

  • Eine neue ggDaemonPort Eigenschaft config.json, die verwendet wird, um die Greengrass-Core-IPC-Portnummer zu konfigurieren. Die Standard-Portnummer ist 8000.

    Eine neue systemComponentAuthTimeout Eigenschaft, mit der Sie config.json das Timeout für die Greengrass Core-IPC-Authentifizierung konfigurieren. Das Standard-Timeout beträgt 5000 Millisekunden.

  • Die maximale Anzahl von AWS IoT Geräten pro AWS IoT Greengrass Gruppe wurde von 200 auf 2500 erhöht.

    Die maximale Anzahl von Abonnements pro Gruppe wurde von 1000 auf 10000 erhöht.

    Weitere Informationen finden Sie unter AWS IoT Greengrass -Endpunkte und -Kontingente.

Fehlerbehebungen und Verbesserungen:

  • Allgemeine Optimierung, die die Speicherauslastung der Greengrass-Serviceprozesse reduzieren kann.

  • Ein neuer Laufzeitkonfigurationsparameter (mountAllBlockDevices) ermöglicht es Greengrass, Bind-Mounts zu verwenden, um nach der Einrichtung des OverlayFS alle Blockgeräte in einen Container einzuhängen. Mit dieser Funktion wurde ein Problem behoben, das dazu führte, dass die Greengrass-Bereitstellung fehlschlug, wenn sich Greengrass /usr nicht in der Hierarchie befindet. /

  • Es wurde ein Problem behoben, das zu einem AWS IoT Greengrass Kernausfall führte, wenn /tmp es sich um einen Symlink handelt.

  • Es wurde ein Problem behoben, durch das der Greengrass Deployment Agent ungenutzte Artefakte von Machine-Learning-Modellen aus dem mlmodel_public Ordner entfernen konnte.

  • Allgemeine Leistungssteigerungen und Bugfixes.

Extended life versions
1.10.5

Fehlerbehebungen und Verbesserungen:

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.10.4

Fehlerbehebungen und Verbesserungen:

  • Es wurde ein Problem behoben, das dazu führte, dass die AWS IoT Greengrass Core-Software, die auf einem Ubuntu-Gerät im Handumdrehen ausgeführt wurde, nach einem plötzlichen Stromausfall des Geräts nicht mehr reagierte.

  • Es wurde ein Problem behoben, das zu einer verzögerten Übermittlung von MQTT-Nachrichten an langlebige Lambda-Funktionen führte.

  • Es wurde ein Problem behoben, das dazu führte, dass MQTT-Nachrichten nicht korrekt gesendet wurden, wenn der maxWorkItemCount Wert auf einen Wert größer als gesetzt war. 1024

  • Es wurde ein Problem behoben, das dazu führte, dass der OTA-Aktualisierungsagent den in der keepAlive Eigenschaft unter angegebenen KeepAlive MQTT-Zeitraum ignorierte. config.json

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.10.3

Fehlerbehebungen und Verbesserungen:

  • Eine neue systemComponentAuthTimeout Eigenschaft, mit der Sie config.json das Timeout für die Greengrass-Core-IPC-Authentifizierung konfigurieren. Das Standard-Timeout beträgt 5000 Millisekunden.

  • Es wurde ein Problem behoben, das zu einer erhöhten Speicherauslastung für den Stream Manager führte.

1.10.2

Fehlerbehebungen und Verbesserungen:

  • Eine neue mqttOperationTimeout Eigenschaft in config.json, mit der Sie das Timeout für Veröffentlichungs-, Abonnierungs- und Abmeldevorgänge in MQTT-Verbindungen mit festlegen. AWS IoT Core

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.10.1

Fehlerbehebungen und Verbesserungen:

  • Stream-Manager ist widerstandsfähiger gegen Dateidatenbeschädigung.

  • Es wurde ein Problem behoben, durch das auf Geräten mit Linux-Kernel 5.1 und höher ein Sysfs-Mount-Fehler verursacht wurde.

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.10.0

Neue Funktionen:

  • Over-the-air (OTA) -Updates mit Hardware-Sicherheitsintegration können mit OpenSSL 1.1 konfiguriert werden.

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.9.4

Fehlerbehebungen und Verbesserungen:

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.9.3

Neue Funktionen:

  • Unterstützung für ARMv6L. AWS IoT Greengrass Die Kernsoftware v1.9.3 oder höher kann auf Raspbian-Distributionen auf ARMv6L-Architekturen installiert werden (z. B. auf Raspberry Pi Zero-Geräten).

  • OTA-Updates auf Port 443 mit ALPN. Greengrass-Kerne, die Port 443 für den MQTT-Verkehr verwenden, unterstützen jetzt Over-the-Air (OTA) -Softwareupdates. AWS IoT Greengrass verwendet die TLS-Erweiterung des Application Layer Protocol Network (ALPN), um diese Verbindungen zu aktivieren. Weitere Informationen erhalten Sie unter OTA-Updates von AWS IoT Greengrass Kernsoftware und Verbindungsherstellung auf Port 443 oder über einen Netzwerk-Proxy.

Fehlerbehebungen und Verbesserungen:

  • Behebt einen in v1.9.0 eingeführten Fehler, der verhinderte, dass Python 2.7-Lambda-Funktionen binäre Nutzdaten an andere Lambda-Funktionen sendeten.

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.9.2

Neue Funktionen:

  • Unterstützung für. OpenWrt AWS IoT Greengrass Die Kernsoftware v1.9.2 oder höher kann auf OpenWrt Distributionen mit Armv8- (AArch64) - und ARMv7L-Architekturen installiert werden. OpenWrt Unterstützt derzeit keine ML-Inferenz.

1.9.1

Fehlerbehebungen und Verbesserungen:

  • Es wird ein in v1.9.0 eingeführter Fehler behoben, der Nachrichten aus cloud entfernt, die im Thema Platzhalterzeichen enthalten.

1.9.0

Neue Funktionen:

  • Unterstützung für Python-Lambda-Laufzeiten 3.7 und Node.js 8.10. Lambda-Funktionen, die Python 3.7- und Node.js 8.10-Laufzeiten verwenden, können jetzt auf einem Kern ausgeführt werden. AWS IoT Greengrass (unterstützt AWS IoT Greengrass weiterhin die Python-Laufzeiten 2.7 und Node.js 6.10.)

  • Optimierte MQTT-Verbindungen. Der Greengrass Core baut weniger Verbindungen mit dem AWS IoT Core auf. Diese Änderung kann Betriebskosten hinsichtlich Gebühren, die auf der Anzahl der Verbindungen basieren, senken.

  • Elliptic Curve (EC)-Schlüssel für den lokalen MQTT-Server. Der lokale MQTT-Server unterstützt EC-Schlüssel zusätzlich zu den RSA-Schlüsseln. (Das MQTT-Serverzertifikat hat eine SHA-256 RSA-Signatur, unabhängig vom Schlüsseltyp.) Weitere Informationen finden Sie unter AWS IoT Greengrass Die wichtigsten Sicherheitsprinzipien.

Fehlerbehebungen und Verbesserungen:

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.8.4

Es wurde ein Problem mit der Schattensynchronisierung und der erneuten Verbindung des Gerätezertifikatmanagers behoben.

Allgemeine Leistungssteigerungen und Bugfixes.

1.8.3

Allgemeine Leistungssteigerungen und Bugfixes.

1.8.2

Allgemeine Leistungssteigerungen und Bugfixes.

1.8.1

Allgemeine Leistungssteigerungen und Bugfixes.

1.8.0

Neue Funktionen:

  • Konfigurierbare Standardzugriffsidentität für Lambda-Funktionen in der Gruppe. Diese Einstellung auf Gruppenebene bestimmt die Standardberechtigungen, die zum Ausführen von Lambda-Funktionen verwendet werden. Sie können die Benutzer-ID, Gruppen-ID oder beides festlegen. Einzelne Lambda-Funktionen können die Standardzugriffsidentität ihrer Gruppe überschreiben. Weitere Informationen finden Sie unter Einstellung der Standardzugriffsidentität für Lambda-Funktionen in einer Gruppe.

  • HTTPS-Datenverkehr über Port 443. HTTPS-Kommunikation kann so konfiguriert werden, dass sie über Port 443 anstatt über Standard-Port 8443 ausgeführt wird. Dies ergänzt die AWS IoT Greengrass Unterstützung für die TLS-Erweiterung des Application Layer Protocol Network (ALPN) und ermöglicht es, den gesamten Greengrass-Messaging-Verkehr — sowohl MQTT als auch HTTPS — Port 443 zu verwenden. Weitere Informationen finden Sie unter Verbindungsherstellung auf Port 443 oder über einen Netzwerk-Proxy.

  • Vorhersagbar benannte Client-IDs für AWS IoT Verbindungen. Diese Änderung ermöglicht die Unterstützung für AWS IoT Device Defender und AWS IoT -Lebenszyklus-Ereignisse, damit Sie Benachrichtigungen für Verbindungs-, Abmelde-, Abonnement- und Abonnementbeendungsereignisse erhalten. Die vorhersehbare erleichtert auch die das Erstellen von Logik zu Verbindungs-IDs (z. B. zum Erstellen von Vorlagen für eine Abonnieren-Richtlinie basierend auf Zertifikatattributen). Weitere Informationen finden Sie unter Client-IDs für MQTT-Verbindungen mit AWS IoT.

Fehlerbehebungen und Verbesserungen:

  • Es wurde ein Problem mit der Schattensynchronisierung und der erneuten Verbindung des Gerätezertifikatmanagers behoben.

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.7.1

Neue Funktionen:

Fehlerbehebungen und Verbesserungen:

  • Allgemeine Leistungssteigerungen und Bugfixes.

Darüber hinaus sind mit dieser Version die folgenden Funktionen verfügbar:

  • Der AWS IoT Gerätetester AWS IoT Greengrass, mit dem Sie überprüfen können, ob Ihre CPU-Architektur, Kernelkonfiguration und Treiber AWS IoT Greengrass funktionieren. Weitere Informationen finden Sie unter Verwenden AWS IoT Gerätetester für AWS IoT Greengrass V1.

  • Die Pakete AWS IoT Greengrass Core-Software, AWS IoT Greengrass Core SDK und AWS IoT Greengrass Machine Learning SDK können über Amazon heruntergeladen werden CloudFront. Weitere Informationen finden Sie unter AWS IoT Greengrass Downloads.

1.6.1

Neue Funktionen:

Fehlerbehebungen und Verbesserungen:

  • Leistungsverbesserung zur Veröffentlichung von Nachrichten innerhalb des Greengrass-Cores und zwischen Geräten und dem Core.

  • Die Rechenressourcen, die für die Verarbeitung von Protokollen erforderlich sind, die von benutzerdefinierten Lambda-Funktionen generiert wurden, wurden reduziert.

1.5.0

Neue Funktionen:

  • AWS IoT Greengrass Inferenz für maschinelles Lernen (ML) ist allgemein verfügbar. Sie können ML-Inferenz lokal auf AWS IoT Greengrass -Geräten mithilfe von Modellen durchführen, die in der Cloud erstellt und trainiert werden. Weitere Informationen finden Sie unter Durchführen von Machine Learning-Inferenzen.

  • Greengrass Lambda-Funktionen unterstützen jetzt zusätzlich zu JSON Binärdaten als Input-Nutzlast. Um diese Funktion nutzen zu können, müssen Sie ein Upgrade auf die AWS IoT Greengrass Core SDK-Version 1.1.0 durchführen, die Sie von der AWS IoT Greengrass Core SDK-Downloadseite herunterladen können.

Fehlerbehebungen und Verbesserungen:

  • Verringerung des allgemeinen Speicherbedarfs.

  • Leistungsverbesserungen für das Senden von Nachrichten in die Cloud.

  • Leistungs- und Stabilitätsverbesserungen für den Download-Agenten, Device-Certificate-Manager und OTA-Update-Agenten.

  • Kleinere Fehlerbehebungen.

1.3.0

Neue Funktionen:

1.1.0

Neue Funktionen:

  • Bereitgestellte AWS IoT Greengrass Gruppen können zurückgesetzt werden, indem Lambda-Funktionen, Abonnements und Konfigurationen gelöscht werden. Weitere Informationen finden Sie unter Zurücksetzen von Bereitstellungen.

  • Unterstützung für Node.js 6.10- und Java 8-Lambda-Laufzeiten zusätzlich zu Python 2.7.

Um von der vorherigen Version des Cores zu migrieren: AWS IoT Greengrass

  • Kopieren Sie die Zertifikate aus dem Ordner /greengrass/configuration/certs in den Ordner /greengrass/certs.

  • Kopieren Sie /greengrass/configuration/config.json in /greengrass/config/config.json.

  • Führen Sie /greengrass/ggc/core/greengrassd statt /greengrass/greengrassd aus.

  • Stellen Sie die Gruppe auf dem neuen Core bereit.

1.0.0

Erste Version

AWS IoT Greengrass Gruppen

Eine Greengrass-Gruppe besteht aus einer Sammlung von Einstellungen und Komponenten, z. B. einem Greengrass-Kern, Geräten und Abonnements. Gruppen werden verwendet, um einen Interaktionsbereich definieren. Beispiel: Eine Gruppe kann ein Stockwerk eines Gebäudes, einen LKW oder eine ganze Mine repräsentieren. Das folgende Diagramm zeigt die Komponenten, aus denen eine Greengrass-Gruppe bestehen kann.

AWS IoT Core, Greengrass- und Lambda-Komponenten mit miteinander verbundenen Kern-, Einstellungs-, Lambda-Funktionen, Abonnements, Konnektoren, Geräten und Ressourcen.

Im vorhergehenden Diagramm:

A: Definition der Greengrass-Gruppe

Informationen zu Gruppeneinstellungen und Komponenten.

B: Greengrass-Gruppeneinstellungen

Dazu zählen:

C: Greengrass-Kern

Das AWS IoT Ding (Gerät), das den Greengrass-Kern darstellt. Weitere Informationen finden Sie unter Konfiguriere die AWS IoT Greengrass core.

D: Definition der Lambda-Funktion

Eine Liste von Lambda-Funktionen, die lokal auf dem Kern ausgeführt werden, mit zugehörigen Konfigurationsdaten. Weitere Informationen finden Sie unter Führen Sie Lambda-Funktionen auf dem AWS IoT Greengrass core.

E: Abonnementdefinition

Eine Liste der Abonnements, die die Kommunikation mit MQTT-Nachrichten aktivieren. Mit einem Abonnement wird Folgendes definiert:

  • Eine Nachrichtenquelle und ein Nachrichtenziel. Dies können Client-Geräte, Lambda-Funktionen AWS IoT Core, Konnektoren und der lokale Shadow-Service sein.

  • Ein Thema oder Betreff, das zum Filtern von Nachrichten verwendet wird.

Weitere Informationen finden Sie unter Verwaltete Abonnements im MQTT Messaging-Workflow.

F: Konnektordefinition

Eine Liste von Konnektoren, die lokal auf dem Core ausgeführt werden, mit zugehörigen Konfigurationsdaten. Weitere Informationen finden Sie unter Integrieren von Services und Protokollen mit Greengrass-Konnektoren.

G: Gerätedefinition

Eine Liste von AWS IoT Dingen (bekannt als Client-Geräte oder Geräte), die Mitglieder der Greengrass-Gruppe sind, mit zugehörigen Konfigurationsdaten. Weitere Informationen finden Sie unter Geräte in AWS IoT Greengrass.

H: Ressourcendefinition

Eine Liste der lokalen Ressourcen, Machine Learning-Ressourcen und geheimen Ressourcen auf dem Greengrass-Kern, mit den zugehörigen Konfigurationsdaten. Weitere Informationen finden Sie unter Greifen Sie mit Lambda-Funktionen und Konnektoren auf lokale Ressourcen zu, Durchführen von Machine Learning-Inferenzen und Bereitstellen von Geheimnissen für AWS IoT Greengrass core.

Bei der Bereitstellung werden die Greengrass-Gruppendefinition, die Lambda-Funktionen, Konnektoren, Ressourcen und die Abonnementtabelle auf das Kerngerät kopiert. Weitere Informationen finden Sie unter Bereitstellen AWS IoT Greengrass Gruppen zu einem AWS IoT Greengrass core.

Geräte in AWS IoT Greengrass

Eine Greengrass-Gruppe kann zwei AWS IoT Gerätetypen enthalten:

Greengrass-Kern

Ein Greengrass-Core ist ein Gerät, auf dem die AWS IoT Greengrass Core-Software ausgeführt wird, sodass es direkt mit dem Dienst AWS IoT Core kommunizieren kann. AWS IoT Greengrass Ein Core hat sein eigenes Gerätezertifikat, mit dem er sich authentifiziert. AWS IoT Core Es hat einen Geräteschatten und einen Eintrag in der AWS IoT Core Registrierung. Auf Greengrass-Cores laufen eine lokale Lambda-Laufzeit, ein Deployment Agent und ein IP-Adress-Tracker, der IP-Adressinformationen an den AWS IoT Greengrass Dienst sendet, damit Client-Geräte ihre Gruppen- und Core-Verbindungsinformationen automatisch erkennen können. Weitere Informationen finden Sie unter Konfiguriere die AWS IoT Greengrass core.

Anmerkung

Eine Greengrass-Gruppe muss genau einen Kern enthalten.

Client-Gerät

Client-Geräte (auch als verbundene Geräte, Greengrass-Geräte oder Geräte bezeichnet) sind Geräte, die über MQTT eine Verbindung zu einem Greengrass-Core herstellen. Sie verfügen über ein eigenes Gerätezertifikat für die AWS IoT Core Authentifizierung, einen Geräteshadow und einen Eintrag in der Registrierung. AWS IoT Core Client-Geräte können FreeRTOS ausführen oder das AWS IoT Device SDK oder die AWS IoT Greengrass Discovery API verwenden, um Discovery-Informationen abzurufen, die für die Verbindung und Authentifizierung mit dem Core in derselben Greengrass-Gruppe verwendet werden. Informationen zur Verwendung der AWS IoT Konsole zum Erstellen und Konfigurieren eines Client-Geräts für AWS IoT Greengrass finden Sie unterModul 4: Interaktion mit Client-Geräten in einem AWS IoT Greengrass Gruppe. Beispiele, die Ihnen zeigen, wie Sie das verwenden, um ein Client-Gerät für AWS CLI zu erstellen und zu konfigurieren AWS IoT Greengrass, finden Sie in der Befehlsreferenz unter create-device-definition. AWS CLI

In einer Greengrass-Gruppe können Sie Abonnements erstellen, die es Client-Geräten ermöglichen, über MQTT mit Lambda-Funktionen, Connectoren und anderen Client-Geräten in der Gruppe sowie mit oder dem lokalen Shadow-Service zu kommunizieren. AWS IoT Core MQTT-Nachrichten werden über den Kern geleitet. Wenn das Kerngerät die Konnektivität zur Cloud verliert, können Client-Geräte weiterhin über das lokale Netzwerk kommunizieren. Client-Geräte können in ihrer Größe variieren, von kleineren Geräten mit Mikrocontrollern bis hin zu großen Geräten. Derzeit kann eine Greengrass-Gruppe bis zu 2.500 Client-Geräte enthalten. Ein Client-Gerät kann Mitglied von bis zu 10 Gruppen sein.

Anmerkung

OPC-UA ist ein Standard für den Informationsaustausch in der industriellen Kommunikation. Um die Unterstützung für OPC-UA auf dem Greengrass-Kern zu implementieren, können Sie den SiteWise IoT-Connector verwenden. Der Connector sendet industrielle Gerätedaten von OPC-UA Servern an die Anlageneigenschaften in AWS IoT SiteWise.

Die folgende Tabelle zeigt, wie diese Gerätetypen verknüpft sind.

AWS IoT Core und die Matrix der Gerätefunktionen zeigt Konfigurationen wie Zertifikat, IoT-Richtlinie und IoT Thing, die sowohl auf der Core- als auch auf der Geräteseite unterstützt werden, wobei Device Gateway, Sensor/Actuator Software und Funktionen, die außerhalb der Greengrass Group liegen, gekennzeichnet sind.

Das AWS IoT Greengrass Kerngerät speichert Zertifikate an zwei Orten:

  • Kern-Gerätezertifikat in /greengrass-root/certs. In der Regel wird das Kern-Gerätezertifikat als hash.cert.pem bezeichnet (z. B. 86c84488a5.cert.pem). Dieses Zertifikat wird vom AWS IoT Client für die gegenseitige Authentifizierung verwendet, wenn der Core eine Verbindung zu den AWS IoT Core AWS IoT Greengrass AND-Diensten herstellt.

  • MQTT-Serverzertifikat in /greengrass-root/ggc/var/state/server. Das MQTT-Serverzertifikat hat den Namen server.crt. Dieses Zertifikat wird für die gegenseitige Authentifizierung zwischen dem lokalen MQTT-Server (auf dem Greengrass-Kern) und Greengrass-Geräten verwendet.

    Anmerkung

    greengrass-rootsteht für den Pfad, in dem die AWS IoT Greengrass Core-Software auf Ihrem Gerät installiert ist. Normalerweise ist dies das Verzeichnis /greengrass.

SDKs

Für die AWS Arbeit werden die folgenden SDKs verwendet: AWS IoT Greengrass

AWS SDK

Verwenden Sie das AWS SDK, um Anwendungen zu erstellen, die mit beliebigen AWS Diensten interagieren, einschließlich Amazon S3 AWS IoT AWS IoT Greengrass, Amazon DynamoDB usw. Im Kontext von AWS IoT Greengrass können Sie das AWS SDK in bereitgestellten Lambda-Funktionen verwenden, um direkte Aufrufe an jeden Dienst zu tätigen. AWS Weitere Informationen finden Sie unter AWS SDKs.

Anmerkung

Die Greengrass-spezifischen Operationen, die in den AWS SDKs verfügbar sind, sind auch in der AWS IoT Greengrass API und verfügbar. AWS CLI

AWS IoT Geräte-SDK

Das AWS IoT Geräte-SDK hilft Geräten, eine Verbindung zu AWS IoT Core und herzustellen AWS IoT Greengrass. Weitere Informationen finden Sie unter AWS IoT Geräte-SDKs im AWS IoT Entwicklerhandbuch.

Client-Geräte können jede der AWS IoT Device SDK v2-Plattformen verwenden, um Konnektivitätsinformationen für einen Greengrass-Core zu ermitteln. Zu den Konnektivitätsinformationen gehören:

  • Die IDs der Greengrass-Gruppen, zu denen das Client-Gerät gehört.

  • Die IP-Adressen des Greengrass-Cores in jeder Gruppe. Diese werden auch als Core-Endpunkte bezeichnet.

  • Das Gruppen-CA-Zertifikat, das Geräte für die gegenseitige Authentifizierung mit dem Core verwenden. Weitere Informationen finden Sie unter Geräteverbindung – Workflow.

Anmerkung

In Version 1 der AWS IoT Geräte-SDKs bieten nur die C++- und Python-Plattformen integrierte Discovery-Unterstützung.

AWS IoT Greengrass Kern-SDK

Das AWS IoT Greengrass Core SDK ermöglicht es Lambda-Funktionen, mit dem Greengrass-Kern zu interagieren, Nachrichten zu veröffentlichen AWS IoT, mit dem lokalen Shadow-Service zu interagieren, andere bereitgestellte Lambda-Funktionen aufzurufen und auf geheime Ressourcen zuzugreifen. Dieses SDK wird von Lambda-Funktionen verwendet, die auf einem Kern ausgeführt werden. AWS IoT Greengrass Weitere Informationen finden Sie unter AWS IoT Greengrass Kern-SDK.

AWS IoT Greengrass SDK für maschinelles Lernen

Das SDK für AWS IoT Greengrass maschinelles Lernen ermöglicht es Lambda-Funktionen, Modelle für maschinelles Lernen zu nutzen, die im Greengrass-Kern als Ressourcen für maschinelles Lernen bereitgestellt werden. Dieses SDK wird von Lambda-Funktionen verwendet, die auf einem AWS IoT Greengrass Kern ausgeführt werden und mit einem lokalen Inferenzdienst interagieren. Weitere Informationen finden Sie unter AWS IoT Greengrass SDK für Machine Learning.

Unterstützte Plattformen und Anforderungen

Auf den folgenden Registerkarten sind die unterstützten Plattformen und Anforderungen für die AWS IoT Greengrass Core-Software aufgeführt.

Anmerkung

Sie können die AWS IoT Greengrass Core-Software von den AWS IoT Greengrass Core-Software-Downloads herunterladen.

GGC v1.11

Unterstützte Plattformen:

  • Architektur: Armv7l

    • Betriebssystem: Linux

    • Betriebssystem: Linux (OpenWrt)

  • Architektur: Armv8 (AArch64)

    • Betriebssystem: Linux

    • Betriebssystem: Linux (OpenWrt)

  • Architektur: Armv6l

    • Betriebssystem: Linux

  • Architektur: x86_64

    • Betriebssystem: Linux

  • Windows-, macOS- und Linux-Plattformen können AWS IoT Greengrass in einem Docker-Container ausgeführt werden. Weitere Informationen finden Sie unter In Ausführung AWS IoT Greengrass in einem Docker-Container.

Voraussetzungen:

  • Für die AWS IoT Greengrass Core-Software stehen mindestens 128 MB Festplattenspeicher zur Verfügung. Wenn Sie den OTA-Aktualisierungsagenten verwenden, beträgt das Minimum 400 MB.

  • Der AWS IoT Greengrass Core-Software sind mindestens 128 MB RAM zugewiesen. Bei aktiviertem Stream-Manager beträgt das Minimum 198 MB RAM.

    Anmerkung

    Stream Manager ist standardmäßig aktiviert, wenn Sie die Option zur Erstellung von Standardgruppen auf der AWS IoT Konsole verwenden, um Ihre Greengrass-Gruppe zu erstellen.

  • Linux-Kernel-Version:

    • Die Linux-Kernel-Version 4.4 oder höher ist erforderlich, um die Ausführung AWS IoT Greengrass mit Containern zu unterstützen.

    • Die Linux-Kernel-Version 3.17 oder höher ist erforderlich, um die Ausführung AWS IoT Greengrass ohne Container zu unterstützen. In dieser Konfiguration muss die standardmäßige Lambda-Funktionscontainerisierung für die Greengrass-Gruppe auf Kein Container gesetzt sein. Detaillierte Anweisungen finden Sie unter Standardcontainerisierung für Lambda-Funktionen in einer Gruppe festlegen.

  • GNU C Library (Glibc) Version 2.14 oder höher. OpenWrt Für Distributionen ist die Version 1.1.16 der C-Bibliothek oder höher erforderlich.

  • Das Verzeichnis /var/run muss auf dem Gerät vorhanden sein.

  • Die Dateien /dev/stdin, /dev/stdout und /dev/stderr müssen verfügbar sein.

  • Der Hard- und Softlink-Schutz muss auf dem Gerät aktiviert sein. Andernfalls AWS IoT Greengrass kann es nur im unsicheren Modus unter Verwendung des Flags ausgeführt werden. -i

  • Die folgenden Linux-Kernel-Konfigurationen müssen auf dem Gerät aktiviert sein:

    • Namespace

      • CONFIG_IPC_NS

      • CONFIG_UTS_NS

      • CONFIG_USER_NS

      • CONFIG_PID_NS

    • Cgroups:

      • CONFIG_CGROUP_DEVICE

      • CONFIG_CGROUPS

      • CONFIG_MEMCG

      Der Kernel muss cgroups unterstützen. Die folgenden Anforderungen gelten für die Ausführung AWS IoT Greengrass mit Containern:

    • Weitere:

      • CONFIG_POSIX_MQUEUE

      • CONFIG_OVERLAY_FS

      • CONFIG_HAVE_ARCH_SECCOMP_FILTER

      • CONFIG_SECCOMP_FILTER

      • CONFIG_KEYS

      • CONFIG_SECCOMP

      • CONFIG_SHMEM

  • Das Stammzertifikat für Amazon S3 und AWS IoT muss im System Trust Store vorhanden sein.

  • Stream Manager benötigt zusätzlich zum Basisspeicher der AWS IoT Greengrass Core-Software die Java 8-Laufzeit und mindestens 70 MB RAM. Der Stream-Manager ist standardmäßig aktiviert, wenn Sie die Option zur Erstellung von Standardgruppen auf der AWS IoT Konsole verwenden. Stream Manager wird auf OpenWrt Distributionen nicht unterstützt.

  • Bibliotheken, die die AWS Lambda Laufzeit unterstützen, die für die Lambda-Funktionen benötigt wird, die Sie lokal ausführen möchten. Erforderliche Bibliotheken müssen auf dem Core installiert und zur PATH-Umgebungsvariablen hinzugefügt werden. Auf einem Core können mehrere Bibliotheken installiert werden.

    • https://www.python.org/Python-Version 3.8 für Funktionen, die die Python 3.8-Laufzeit verwenden.

    • Python Version 3.7 für Funktionen, die die Laufzeit Python 3.7 verwenden.

    • Python Version 2.7 für Funktionen, die die Laufzeit Python 2.7 verwenden.

    • Node.jsVersion 12.x für Funktionen, die die Node.js 12.x-Laufzeit verwenden.

    • Java Version 8 oder höher für Funktionen, die die Laufzeit Java 8 verwenden.

      Anmerkung

      Das Ausführen von Java auf einer OpenWrt Distribution wird offiziell nicht unterstützt. Wenn Ihr OpenWrt Build jedoch Java-Unterstützung bietet, können Sie möglicherweise in Java verfasste Lambda-Funktionen auf Ihren Geräten ausführen. OpenWrt

      Weitere Hinweise zur AWS IoT Greengrass Unterstützung von Lambda-Laufzeiten finden Sie unter. Führen Sie Lambda-Funktionen auf dem AWS IoT Greengrass core

  • Die folgenden Shell-Befehle (nicht die BusyBox Varianten) werden vom Over-the-Air (OTA) -Aktualisierungsagenten benötigt:

    • wget

    • realpath

    • tar

    • readlink

    • basename

    • dirname

    • pidof

    • df

    • grep

    • umount

    • mv

    • gzip

    • mkdir

    • rm

    • ln

    • cut

    • cat

    • /bin/bash

GGC v1.10

Unterstützte Plattformen:

  • Architektur: Armv7l

    • Betriebssystem: Linux

    • Betriebssystem: Linux (OpenWrt)

  • Architektur: Armv8 (AArch64)

    • Betriebssystem: Linux

    • Betriebssystem: Linux (OpenWrt)

  • Architektur: Armv6l

    • Betriebssystem: Linux

  • Architektur: x86_64

    • Betriebssystem: Linux

  • Windows-, macOS- und Linux-Plattformen können AWS IoT Greengrass in einem Docker-Container ausgeführt werden. Weitere Informationen finden Sie unter In Ausführung AWS IoT Greengrass in einem Docker-Container.

Voraussetzungen:

  • Für die AWS IoT Greengrass Core-Software stehen mindestens 128 MB Festplattenspeicher zur Verfügung. Wenn Sie den OTA-Aktualisierungsagenten verwenden, beträgt das Minimum 400 MB.

  • Der AWS IoT Greengrass Core-Software sind mindestens 128 MB RAM zugewiesen. Bei aktiviertem Stream-Manager beträgt das Minimum 198 MB RAM.

    Anmerkung

    Stream Manager ist standardmäßig aktiviert, wenn Sie die Option zur Erstellung von Standardgruppen auf der AWS IoT Konsole verwenden, um Ihre Greengrass-Gruppe zu erstellen.

  • Linux-Kernel-Version:

    • Die Linux-Kernel-Version 4.4 oder höher ist erforderlich, um die Ausführung AWS IoT Greengrass mit Containern zu unterstützen.

    • Die Linux-Kernel-Version 3.17 oder höher ist erforderlich, um die Ausführung AWS IoT Greengrass ohne Container zu unterstützen. In dieser Konfiguration muss die standardmäßige Lambda-Funktionscontainerisierung für die Greengrass-Gruppe auf Kein Container gesetzt sein. Detaillierte Anweisungen finden Sie unter Standardcontainerisierung für Lambda-Funktionen in einer Gruppe festlegen.

  • GNU C Library (Glibc) Version 2.14 oder höher. OpenWrt Für Distributionen ist die Version 1.1.16 der C-Bibliothek oder höher erforderlich.

  • Das Verzeichnis /var/run muss auf dem Gerät vorhanden sein.

  • Die Dateien /dev/stdin, /dev/stdout und /dev/stderr müssen verfügbar sein.

  • Der Hard- und Softlink-Schutz muss auf dem Gerät aktiviert sein. Andernfalls AWS IoT Greengrass kann es nur im unsicheren Modus unter Verwendung des Flags ausgeführt werden. -i

  • Die folgenden Linux-Kernel-Konfigurationen müssen auf dem Gerät aktiviert sein:

    • Namespace

      • CONFIG_IPC_NS

      • CONFIG_UTS_NS

      • CONFIG_USER_NS

      • CONFIG_PID_NS

    • Cgroups:

      • CONFIG_CGROUP_DEVICE

      • CONFIG_CGROUPS

      • CONFIG_MEMCG

      Der Kernel muss cgroups unterstützen. Die folgenden Anforderungen gelten für die Ausführung AWS IoT Greengrass mit Containern:

    • Weitere:

      • CONFIG_POSIX_MQUEUE

      • CONFIG_OVERLAY_FS

      • CONFIG_HAVE_ARCH_SECCOMP_FILTER

      • CONFIG_SECCOMP_FILTER

      • CONFIG_KEYS

      • CONFIG_SECCOMP

      • CONFIG_SHMEM

  • Das Stammzertifikat für Amazon S3 und AWS IoT muss im System Trust Store vorhanden sein.

  • Stream Manager benötigt zusätzlich zum Basisspeicher der AWS IoT Greengrass Core-Software die Java 8-Laufzeit und mindestens 70 MB RAM. Der Stream-Manager ist standardmäßig aktiviert, wenn Sie die Option zur Erstellung von Standardgruppen auf der AWS IoT Konsole verwenden. Stream Manager wird auf OpenWrt Distributionen nicht unterstützt.

  • Bibliotheken, die die AWS Lambda Laufzeit unterstützen, die für die Lambda-Funktionen benötigt wird, die Sie lokal ausführen möchten. Erforderliche Bibliotheken müssen auf dem Core installiert und zur PATH-Umgebungsvariablen hinzugefügt werden. Auf einem Core können mehrere Bibliotheken installiert werden.

    • Python Version 3.7 für Funktionen, die die Laufzeit Python 3.7 verwenden.

    • Python Version 2.7 für Funktionen, die die Laufzeit Python 2.7 verwenden.

    • Node.jsVersion 12.x für Funktionen, die die Node.js 12.x-Laufzeit verwenden.

    • Java Version 8 oder höher für Funktionen, die die Laufzeit Java 8 verwenden.

      Anmerkung

      Das Ausführen von Java auf einer OpenWrt Distribution wird offiziell nicht unterstützt. Wenn Ihr OpenWrt Build jedoch Java-Unterstützung bietet, können Sie möglicherweise in Java verfasste Lambda-Funktionen auf Ihren Geräten ausführen. OpenWrt

      Weitere Hinweise zur AWS IoT Greengrass Unterstützung von Lambda-Laufzeiten finden Sie unter. Führen Sie Lambda-Funktionen auf dem AWS IoT Greengrass core

  • Die folgenden Shell-Befehle (nicht die BusyBox Varianten) werden vom Over-the-Air (OTA) -Aktualisierungsagenten benötigt:

    • wget

    • realpath

    • tar

    • readlink

    • basename

    • dirname

    • pidof

    • df

    • grep

    • umount

    • mv

    • gzip

    • mkdir

    • rm

    • ln

    • cut

    • cat

    • /bin/bash

GGC v1.9

Unterstützte Plattformen:

  • Architektur: Armv7l

    • Betriebssystem: Linux

    • Betriebssystem: Linux (OpenWrt)

  • Architektur: Armv8 (AArch64)

    • Betriebssystem: Linux

    • Betriebssystem: Linux (OpenWrt)

  • Architektur: Armv6l

    • Betriebssystem: Linux

  • Architektur: x86_64

    • Betriebssystem: Linux

  • Windows-, macOS- und Linux-Plattformen können AWS IoT Greengrass in einem Docker-Container ausgeführt werden. Weitere Informationen finden Sie unter In Ausführung AWS IoT Greengrass in einem Docker-Container.

Voraussetzungen:

  • Für die AWS IoT Greengrass Core-Software stehen mindestens 128 MB Festplattenspeicher zur Verfügung. Wenn Sie den OTA-Aktualisierungsagenten verwenden, beträgt das Minimum 400 MB.

  • Der AWS IoT Greengrass Core-Software sind mindestens 128 MB RAM zugewiesen.

  • Linux-Kernel-Version:

    • Die Linux-Kernel-Version 4.4 oder höher ist erforderlich, um die Ausführung AWS IoT Greengrass mit Containern zu unterstützen.

    • Die Linux-Kernel-Version 3.17 oder höher ist erforderlich, um die Ausführung AWS IoT Greengrass ohne Container zu unterstützen. In dieser Konfiguration muss die standardmäßige Lambda-Funktionscontainerisierung für die Greengrass-Gruppe auf Kein Container gesetzt sein. Detaillierte Anweisungen finden Sie unter Standardcontainerisierung für Lambda-Funktionen in einer Gruppe festlegen.

  • GNU C Library (Glibc) Version 2.14 oder höher. OpenWrt Für Distributionen ist die Version 1.1.16 der C-Bibliothek oder höher erforderlich.

  • Das Verzeichnis /var/run muss auf dem Gerät vorhanden sein.

  • Die Dateien /dev/stdin, /dev/stdout und /dev/stderr müssen verfügbar sein.

  • Der Hard- und Softlink-Schutz muss auf dem Gerät aktiviert sein. Andernfalls AWS IoT Greengrass kann es nur im unsicheren Modus unter Verwendung des Flags ausgeführt werden. -i

  • Die folgenden Linux-Kernel-Konfigurationen müssen auf dem Gerät aktiviert sein:

    • Namespace

      • CONFIG_IPC_NS

      • CONFIG_UTS_NS

      • CONFIG_USER_NS

      • CONFIG_PID_NS

    • Cgroups:

      • CONFIG_CGROUP_DEVICE

      • CONFIG_CGROUPS

      • CONFIG_MEMCG

      Der Kernel muss cgroups unterstützen. Die folgenden Anforderungen gelten für die Ausführung AWS IoT Greengrass mit Containern:

    • Weitere:

      • CONFIG_POSIX_MQUEUE

      • CONFIG_OVERLAY_FS

      • CONFIG_HAVE_ARCH_SECCOMP_FILTER

      • CONFIG_SECCOMP_FILTER

      • CONFIG_KEYS

      • CONFIG_SECCOMP

      • CONFIG_SHMEM

  • Das Stammzertifikat für Amazon S3 und AWS IoT muss im System Trust Store vorhanden sein.

  • Bibliotheken, die die AWS Lambda Laufzeit unterstützen, die für die Lambda-Funktionen benötigt wird, die Sie lokal ausführen möchten. Erforderliche Bibliotheken müssen auf dem Core installiert und zur PATH-Umgebungsvariablen hinzugefügt werden. Auf einem Core können mehrere Bibliotheken installiert werden.

    • Python Version 2.7 für Funktionen, die die Laufzeit Python 2.7 verwenden.

    • Python Version 3.7 für Funktionen, die die Laufzeit Python 3.7 verwenden.

    • Node.jsVersion 6.10 oder höher für Funktionen, die die Node.js 6.10-Laufzeit verwenden.

    • Node.jsVersion 8.10 oder höher für Funktionen, die die 8.10-Laufzeit verwenden. Node.js

    • Java Version 8 oder höher für Funktionen, die die Laufzeit Java 8 verwenden.

      Anmerkung

      Das Ausführen von Java auf einer OpenWrt Distribution wird offiziell nicht unterstützt. Wenn Ihr OpenWrt Build jedoch Java-Unterstützung bietet, können Sie möglicherweise in Java verfasste Lambda-Funktionen auf Ihren Geräten ausführen. OpenWrt

      Weitere Hinweise zur AWS IoT Greengrass Unterstützung von Lambda-Laufzeiten finden Sie unter. Führen Sie Lambda-Funktionen auf dem AWS IoT Greengrass core

  • Die folgenden Shell-Befehle (nicht die BusyBox Varianten) werden vom Over-the-Air (OTA) -Aktualisierungsagenten benötigt:

    • wget

    • realpath

    • tar

    • readlink

    • basename

    • dirname

    • pidof

    • df

    • grep

    • umount

    • mv

    • gzip

    • mkdir

    • rm

    • ln

    • cut

    • cat

GGC v1.8
  • Unterstützte Plattformen:

  • Die folgenden Elemente sind erforderlich:

    • Mindestens 128 MB Festplattenspeicher sind für die AWS IoT Greengrass Core-Software verfügbar. Wenn Sie den OTA-Aktualisierungsagenten verwenden, beträgt das Minimum 400 MB.

    • Der AWS IoT Greengrass Core-Software sind mindestens 128 MB RAM zugewiesen.

    • Linux-Kernel-Version:

      • Die Linux-Kernel-Version 4.4 oder höher ist erforderlich, um die Ausführung AWS IoT Greengrass mit Containern zu unterstützen.

      • Die Linux-Kernel-Version 3.17 oder höher ist erforderlich, um die Ausführung AWS IoT Greengrass ohne Container zu unterstützen. In dieser Konfiguration muss die standardmäßige Lambda-Funktionscontainerisierung für die Greengrass-Gruppe auf Kein Container gesetzt sein. Detaillierte Anweisungen finden Sie unter Standardcontainerisierung für Lambda-Funktionen in einer Gruppe festlegen.

    • GNU-C-Bibliothek (glibc) Version 2.14 oder höher.

    • Das Verzeichnis /var/run muss auf dem Gerät vorhanden sein.

    • Die Dateien /dev/stdin, /dev/stdout und /dev/stderr müssen verfügbar sein.

    • Der Hard- und Softlink-Schutz muss auf dem Gerät aktiviert sein. Andernfalls AWS IoT Greengrass kann sie nur im unsicheren Modus unter Verwendung des Flags ausgeführt werden. -i

    • Die folgenden Linux-Kernel-Konfigurationen müssen auf dem Gerät aktiviert sein:

      • Namespace

        • CONFIG_IPC_NS

        • CONFIG_UTS_NS

        • CONFIG_USER_NS

        • CONFIG_PID_NS

      • Cgroups:

        • CONFIG_CGROUP_DEVICE

        • CONFIG_CGROUPS

        • CONFIG_MEMCG

        Der Kernel muss cgroups unterstützen. Die folgenden Anforderungen gelten für die Ausführung AWS IoT Greengrass mit Containern:

      • Weitere:

        • CONFIG_POSIX_MQUEUE

        • CONFIG_OVERLAY_FS

        • CONFIG_HAVE_ARCH_SECCOMP_FILTER

        • CONFIG_SECCOMP_FILTER

        • CONFIG_KEYS

        • CONFIG_SECCOMP

        • CONFIG_SHMEM

    • Das Stammzertifikat für Amazon S3 und AWS IoT muss im System Trust Store vorhanden sein.

  • Die folgenden Elemente sind zwingend erforderlich:

    • Bibliotheken, die die AWS Lambda Laufzeit unterstützen, die für die Lambda-Funktionen benötigt wird, die Sie lokal ausführen möchten. Erforderliche Bibliotheken müssen auf dem Core installiert und zur PATH-Umgebungsvariablen hinzugefügt werden. Auf einem Core können mehrere Bibliotheken installiert werden.

      • Python Version 2.7 für Funktionen, die die Laufzeit Python 2.7 verwenden.

      • Node.jsVersion 6.10 oder höher für Funktionen, die die Node.js 6.10-Laufzeit verwenden.

      • Java Version 8 oder höher für Funktionen, die die Laufzeit Java 8 verwenden.

    • Die folgenden Shell-Befehle (nicht die BusyBox Varianten) werden vom Over-the-Air (OTA) -Aktualisierungsagenten benötigt:

      • wget

      • realpath

      • tar

      • readlink

      • basename

      • dirname

      • pidof

      • df

      • grep

      • umount

      • mv

      • gzip

      • mkdir

      • rm

      • ln

      • cut

      • cat

Informationen zu AWS IoT Greengrass Kontingenten (Grenzwerten) finden Sie unter Servicekontingente im. Allgemeine Amazon Web Services-Referenz

Preisinformationen finden Sie unter AWS IoT Greengrass -Preise und AWS IoT Core -Preise.

AWS IoT Greengrass Downloads

Sie können die folgenden Informationen zum Suchen und Herunterladen von Software für die Verwendung mit AWS IoT Greengrass einsehen.

AWS IoT Greengrass Kernsoftware

Die AWS IoT Greengrass Core-Software erweitert die AWS Funktionalität auf ein AWS IoT Greengrass Kerngerät, sodass lokale Geräte lokal auf die von ihnen generierten Daten reagieren können.

v1.11
1.11.6

Fehlerbehebungen und Verbesserungen:

  • Verbesserte Widerstandsfähigkeit, falls es während eines Einsatzes zu einem plötzlichen Stromausfall kommt.

  • Es wurde ein Problem behoben, bei dem eine Beschädigung der Stream-Manager-Daten den Start der AWS IoT Greengrass Core-Software verhindern konnte.

  • Es wurde ein Problem behoben, bei dem neue Client-Geräte in bestimmten Szenarien keine Verbindung zum Core herstellen konnten.

  • Es wurde ein Problem behoben, bei dem Stream Manager keine Stream-Namen enthalten konnten.log.

1.11.5

Fehlerbehebungen und Verbesserungen:

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.11.4

Fehlerbehebungen und Verbesserungen:

  • Es wurde ein Problem mit dem Stream-Manager behoben, das Upgrades auf die AWS IoT Greengrass Core-Software v1.11.3 verhinderte. Wenn Sie den Stream Manager verwenden, um Daten in die Cloud zu exportieren, können Sie jetzt ein OTA-Update verwenden, um eine frühere Version 1.x der AWS IoT Greengrass Core-Software auf Version 1.11.4 zu aktualisieren.

  • Allgemeine Leistungssteigerungen und Bugfixes.

1.11.3

Fehlerbehebungen und Verbesserungen:

  • Es wurde ein Problem behoben, das dazu führte, dass die AWS IoT Greengrass Core-Software, die auf einem Ubuntu-Gerät im Handumdrehen ausgeführt wurde, nach einem plötzlichen Stromausfall des Geräts nicht mehr reagierte.

  • Es wurde ein Problem behoben, das zu einer verzögerten Übermittlung von MQTT-Nachrichten an langlebige Lambda-Funktionen führte.

  • Es wurde ein Problem behoben, das dazu führte, dass MQTT-Nachrichten nicht korrekt gesendet wurden, wenn der maxWorkItemCount Wert auf einen Wert größer als gesetzt war. 1024

  • Es wurde ein Problem behoben, das dazu führte, dass der OTA-Aktualisierungsagent den in der keepAlive Eigenschaft unter angegebenen KeepAlive MQTT-Zeitraum ignorierte. config.json

  • Allgemeine Leistungssteigerungen und Bugfixes.

Wichtig

Wenn Sie den Stream Manager verwenden, um Daten in die Cloud zu exportieren, aktualisieren Sie nicht von einer früheren Version AWS IoT Greengrass v1.x auf die Core-Software v1.11.3. Wenn Sie den Stream-Manager zum ersten Mal aktivieren, empfehlen wir dringend, zuerst die neueste Version der AWS IoT Greengrass Core-Software zu installieren.

1.11.1

Fehlerbehebungen und Verbesserungen:

  • Es wurde ein Problem behoben, das zu einem erhöhten Speicherverbrauch für den Stream-Manager führte.

  • Es wurde ein Problem behoben, das dazu führte, dass der Stream-Manager die Sequenznummer des Streams auf den Wert zurücksetzte, 0 wenn das Greengrass-Core-Gerät länger als der angegebene Time-to-Live-Zeitraum (TTL) der Stream-Daten ausgeschaltet war.

  • Es wurde ein Problem behoben, das verhinderte, dass der Stream-Manager Wiederholungsversuche, Daten in den zu exportieren, korrekt stoppte. AWS Cloud

1.11.0

Neue Funktionen:

  • Ein Telemetrie-Agent auf dem Greengrass-Kern sammelt lokale Telemetriedaten und veröffentlicht sie an. AWS Cloud Um die Telemetriedaten für die weitere Verarbeitung abzurufen, können Kunden eine EventBridge Amazon-Regel erstellen und ein Ziel abonnieren. Weitere Informationen finden Sie unter Erfassung von Telemetriedaten zum Systemstatus von AWS IoT Greengrass Kerngeräten.

  • Eine lokale HTTP-API gibt eine Momentaufnahme des aktuellen Status der lokalen Arbeitsprozesse zurück, die von gestartet wurden AWS IoT Greengrass. Weitere Informationen finden Sie unter Aufrufen der lokalen Health Check-API.

  • Ein Stream-Manager exportiert automatisch Daten nach Amazon S3 und AWS IoT SiteWise.

    Mit neuen Konfiguration AWS IoT Greengrass Streammanager Stream-Manager-Parametern können Sie vorhandene Streams aktualisieren und den Datenexport anhalten oder fortsetzen.

  • Unterstützung für die Ausführung von Python 3.8.x Lambda-Funktionen im Kern.

  • Eine neue ggDaemonPort Eigenschaft config.json, die verwendet wird, um die Greengrass-Core-IPC-Portnummer zu konfigurieren. Die Standard-Portnummer ist 8000.

    Eine neue systemComponentAuthTimeout Eigenschaft, mit der Sie config.json das Timeout für die Greengrass Core-IPC-Authentifizierung konfigurieren. Das Standard-Timeout beträgt 5000 Millisekunden.

  • Die maximale Anzahl von AWS IoT Geräten pro AWS IoT Greengrass Gruppe wurde von 200 auf 2500 erhöht.

    Die maximale Anzahl von Abonnements pro Gruppe wurde von 1000 auf 10000 erhöht.

    Weitere Informationen finden Sie unter AWS IoT Greengrass -Endpunkte und -Kontingente.

Fehlerbehebungen und Verbesserungen:

  • Allgemeine Optimierung, die die Speicherauslastung der Greengrass-Serviceprozesse reduzieren kann.

  • Ein neuer Laufzeitkonfigurationsparameter (mountAllBlockDevices) ermöglicht es Greengrass, Bind-Mounts zu verwenden, um nach der Einrichtung des OverlayFS alle Blockgeräte in einen Container einzuhängen. Mit dieser Funktion wurde ein Problem behoben, das dazu führte, dass die Greengrass-Bereitstellung fehlschlug, wenn sich Greengrass /usr nicht in der Hierarchie befindet. /

  • Es wurde ein Problem behoben, das zu einem AWS IoT Greengrass Kernausfall führte, wenn /tmp es sich um einen Symlink handelt.

  • Es wurde ein Problem behoben, durch das der Greengrass Deployment Agent ungenutzte Artefakte von Machine-Learning-Modellen aus dem mlmodel_public Ordner entfernen konnte.

  • Allgemeine Leistungssteigerungen und Bugfixes.

Um die AWS IoT Greengrass Core-Software auf Ihrem Core-Gerät zu installieren, laden Sie das Paket für Ihre Architektur und Ihr Betriebssystem (OS) herunter und folgen Sie dann den Schritten im Handbuch Erste Schritte mit AWS IoT Greengrass Erste Schritte.

Tipp

AWS IoT Greengrass bietet auch andere Optionen für die Installation der AWS IoT Greengrass Core-Software. Sie können beispielsweise das Greengrass-Geräte-Setup verwenden, um Ihre Umgebung zu konfigurieren und die neueste Version der AWS IoT Greengrass Core-Software zu installieren. Oder, auf unterstützten Debian-Plattformen, können Sie den APT-Paketmanager verwenden, um die AWS IoT Greengrass Core-Software zu installieren oder zu aktualisieren. Weitere Informationen finden Sie unter Installieren Sie den AWS IoT Greengrass Kernsoftware.

Architektur

Betriebssystem

Link

Armv8 (AArch64)

Linux

Download

Armv8 (AArch64)

Linux (OpenWrt)

Download

Armv7l

Linux

Download

Armv7l

Linux (OpenWrt)

Download

Armv6l

Linux

Download

x86_64

Linux

Download

Extended life versions
1.10.5

Neue Funktionen in Version 1.10:

Fehlerbehebungen und Verbesserungen:

  • Over-the-air (OTA) -Updates mit Hardware-Sicherheitsintegration können mit OpenSSL 1.1 konfiguriert werden.

  • Stream-Manager ist widerstandsfähiger gegen Dateidatenbeschädigung.

  • Es wurde ein Problem behoben, durch das auf Geräten mit Linux-Kernel 5.1 und höher ein Sysfs-Mount-Fehler verursacht wurde.

  • Eine neue mqttOperationTimeout Eigenschaft in config.json, mit der Sie das Timeout für Veröffentlichungs-, Abonnierungs- und Abmeldevorgänge in MQTT-Verbindungen mit festlegen. AWS IoT Core

  • Es wurde ein Problem behoben, das zu einer erhöhten Speicherauslastung für den Stream-Manager führte.

  • Eine neue systemComponentAuthTimeout Eigenschaft, mit der Sie config.json das Timeout für die Greengrass-Core-IPC-Authentifizierung konfigurieren. Das Standard-Timeout beträgt 5000 Millisekunden.

  • Es wurde ein Problem behoben, das dazu führte, dass der OTA-Aktualisierungsagent den in der Eigenschaft unter angegebenen KeepAlive MQTT-Zeitraum ignorierte. keepAlive config.json

  • Es wurde ein Problem behoben, das dazu führte, dass MQTT-Nachrichten nicht korrekt gesendet wurden, wenn der maxWorkItemCount Wert auf einen Wert größer als gesetzt war. 1024

  • Es wurde ein Problem behoben, das zu einer verzögerten Übermittlung von MQTT-Nachrichten an langlebige Lambda-Funktionen führte.

  • Es wurde ein Problem behoben, das dazu führte, dass die AWS IoT Greengrass Core-Software, die auf einem Ubuntu-Gerät im Handumdrehen ausgeführt wurde, nach einem plötzlichen Stromausfall des Geräts nicht mehr reagierte.

  • Allgemeine Leistungssteigerungen und Bugfixes.

Um die AWS IoT Greengrass Core-Software auf Ihrem Core-Gerät zu installieren, laden Sie das Paket für Ihre Architektur und Ihr Betriebssystem (OS) herunter und folgen Sie dann den Schritten im Handbuch „Erste Schritte“.

Architektur

Betriebssystem

Link

Armv8 (AArch64)

Linux

Download

Armv8 (AArch64)

Linux (OpenWrt)

Download

Armv7l

Linux

Download

Armv7l

Linux (OpenWrt)

Download

Armv6l

Linux

Download

x86_64

Linux

Download

1.9.4

Neue Funktionen in Version 1.9:

  • Unterstützung für Python-Lambda-Laufzeiten 3.7 und Node.js 8.10. Lambda-Funktionen, die Python 3.7- und Node.js 8.10-Laufzeiten verwenden, können jetzt auf einem Kern ausgeführt werden. AWS IoT Greengrass (unterstützt AWS IoT Greengrass weiterhin die Python-Laufzeiten 2.7 und Node.js 6.10.)

  • Optimierte MQTT-Verbindungen. Der Greengrass Core baut weniger Verbindungen mit dem AWS IoT Core auf. Diese Änderung kann Betriebskosten hinsichtlich Gebühren, die auf der Anzahl der Verbindungen basieren, senken.

  • Elliptic Curve (EC)-Schlüssel für den lokalen MQTT-Server. Der lokale MQTT-Server unterstützt EC-Schlüssel zusätzlich zu den RSA-Schlüsseln. (Das MQTT-Serverzertifikat hat eine SHA-256 RSA-Signatur, unabhängig vom Schlüsseltyp.) Weitere Informationen finden Sie unter AWS IoT Greengrass Die wichtigsten Sicherheitsprinzipien.

  • Unterstützung für. OpenWrt AWS IoT Greengrass Die Kernsoftware v1.9.2 oder höher kann auf OpenWrt Distributionen mit Armv8- (AArch64) - und ARMv7L-Architekturen installiert werden. OpenWrt Unterstützt derzeit keine ML-Inferenz.

  • Unterstützung für ARMv6L. AWS IoT Greengrass Die Kernsoftware v1.9.3 oder höher kann auf Raspbian-Distributionen auf ARMv6L-Architekturen installiert werden (z. B. auf Raspberry Pi Zero-Geräten).

  • OTA-Updates auf Port 443 mit ALPN. Greengrass-Kerne, die Port 443 für den MQTT-Verkehr verwenden, unterstützen jetzt Over-the-Air (OTA) -Softwareupdates. AWS IoT Greengrass verwendet die TLS-Erweiterung des Application Layer Protocol Network (ALPN), um diese Verbindungen zu aktivieren. Weitere Informationen erhalten Sie unter OTA-Updates von AWS IoT Greengrass Kernsoftware und Verbindungsherstellung auf Port 443 oder über einen Netzwerk-Proxy.

Um die AWS IoT Greengrass Core-Software auf Ihrem Core-Gerät zu installieren, laden Sie das Paket für Ihre Architektur und Ihr Betriebssystem (OS) herunter und folgen Sie dann den Schritten im Handbuch Erste Schritte mit AWS IoT Greengrass Erste Schritte.

Architektur

Betriebssystem

Link

Armv8 (AArch64)

Linux

Download

Armv8 (AArch64)

Linux (OpenWrt)

Download

Armv7l

Linux

Download

Armv7l

Linux (OpenWrt)

Download

Armv6l

Linux

Download

x86_64

Linux

Download

1.8.4
  • Neue Funktionen:

    • Konfigurierbare Standardzugriffsidentität für Lambda-Funktionen in der Gruppe. Diese Einstellung auf Gruppenebene bestimmt die Standardberechtigungen, die zum Ausführen von Lambda-Funktionen verwendet werden. Sie können die Benutzer-ID, Gruppen-ID oder beides festlegen. Einzelne Lambda-Funktionen können die Standardzugriffsidentität ihrer Gruppe überschreiben. Weitere Informationen finden Sie unter Einstellung der Standardzugriffsidentität für Lambda-Funktionen in einer Gruppe.

    • HTTPS-Datenverkehr über Port 443. HTTPS-Kommunikation kann so konfiguriert werden, dass sie über Port 443 anstatt über Standard-Port 8443 ausgeführt wird. Dies ergänzt die AWS IoT Greengrass Unterstützung für die TLS-Erweiterung des Application Layer Protocol Network (ALPN) und ermöglicht es, den gesamten Greengrass-Messaging-Verkehr — sowohl MQTT als auch HTTPS — Port 443 zu verwenden. Weitere Informationen finden Sie unter Verbindungsherstellung auf Port 443 oder über einen Netzwerk-Proxy.

    • AWS IoT Vorhersagbar benannte Client-IDs für Verbindungen. Diese Änderung ermöglicht die Unterstützung für AWS IoT Device Defender und AWS IoT -Lebenszyklus-Ereignisse, damit Sie Benachrichtigungen für Verbindungs-, Abmelde-, Abonnement- und Abonnementbeendungsereignisse erhalten. Die vorhersehbare erleichtert auch die das Erstellen von Logik zu Verbindungs-IDs (z. B. zum Erstellen von Vorlagen für eine Abonnieren-Richtlinie basierend auf Zertifikatattributen). Weitere Informationen finden Sie unter Client-IDs für MQTT-Verbindungen mit AWS IoT.

    Fehlerbehebungen und Verbesserungen:

    • Es wurde ein Problem mit der Schattensynchronisierung und der erneuten Verbindung des Gerätezertifikatmanagers behoben.

    • Allgemeine Leistungssteigerungen und Bugfixes.

Um die AWS IoT Greengrass Core-Software auf Ihrem Hauptgerät zu installieren, laden Sie das Paket für Ihre Architektur und Ihr Betriebssystem (OS) herunter und folgen Sie dann den Schritten im Handbuch Erste Schritte.

Architektur

Betriebssystem

Link

Armv8 (AArch64)

Linux

Download

Armv7l

Linux

Download

x86_64

Linux

Download

Mit dem Download dieser Software stimmen Sie der Greengrass Core-Software-Lizenzvereinbarung zu.

Informationen zu anderen Optionen für die Installation der AWS IoT Greengrass Core-Software auf Ihrem Gerät finden Sie unterInstallieren Sie den AWS IoT Greengrass Kernsoftware.

 

AWS IoT Greengrass Snap-Software

AWS IoT Greengrass Mit snap 1.11.x können Sie eine eingeschränkte Version von AWS IoT Greengrass über praktische Softwarepakete zusammen mit allen erforderlichen Abhängigkeiten in einer containerisierten Umgebung ausführen.

Anmerkung

Der AWS IoT Greengrass Snap ist für AWS IoT Greengrass die Core-Software v1.11.x verfügbar. AWS IoT Greengrass bietet keinen Snap für v1.10.x. Nicht unterstützte Versionen erhalten keine Bugfixes oder Updates.

Der AWS IoT Greengrass Snap unterstützt keine Konnektoren und Inferenz für maschinelles Lernen (ML).

Weitere Informationen finden Sie unter Ausführen AWS IoT Greengrass im Handumdrehen.

 

AWS IoT Greengrass Docker-Software

AWS bietet ein Dockerfile und Docker-Images, die Ihnen die Ausführung AWS IoT Greengrass in einem Docker-Container erleichtern.

Dockerfile

Dockerfiles enthalten Quellcode zum Erstellen benutzerdefinierter Container-Images. AWS IoT Greengrass Images können so geändert werden, dass es auf unterschiedlichen Plattformarchitekturen ausgeführt werden kann. Es kann auch verkleinert werden. Weitere Anweisungen finden Sie in der README-Datei.

Laden Sie Ihre Zielversion der AWS IoT Greengrass Core-Software herunter.

v1.11
Extended life versions

 

Docker-Image

Bei Docker-Images sind die AWS IoT Greengrass Core-Software und die Abhängigkeiten auf den Basisimages von Amazon Linux 2 (x86_64) und Alpine Linux (x86_64, ARMv7L oder AArch64) installiert. Sie können vorgefertigte Bilder verwenden, um mit AWS IoT Greengrass zu experimentieren.

Wichtig

Am 30. Juni 2022 wurde die Wartung für Docker-Images der AWS IoT Greengrass Core-Software v1.x AWS IoT Greengrass beendet, die in Amazon Elastic Container Registry (Amazon ECR) und Docker Hub veröffentlicht wurden. Sie können diese Docker-Images bis zum 30. Juni 2023, also 1 Jahr nach Ende der Wartung, weiterhin von Amazon ECR und Docker Hub herunterladen. Die Docker-Images der AWS IoT Greengrass Core-Software v1.x erhalten jedoch nach Ende der Wartungsarbeiten am 30. Juni 2022 keine Sicherheitspatches oder Bugfixes mehr. Wenn Sie einen Produktions-Workload ausführen, der von diesen Docker-Images abhängt, empfehlen wir Ihnen, Ihre eigenen Docker-Images mithilfe der bereitgestellten Docker-Dateien zu erstellen. AWS IoT Greengrass Weitere Informationen finden Sie unter AWS IoT Greengrass Version 1 Wartungspolitik.

Laden Sie ein vorgefertigtes Image von Docker Hub oder Amazon Elastic Container Registry (Amazon ECR) herunter.

  • Verwenden Sie für Docker Hub das version Tag, um eine bestimmte Version des Greengrass-Docker-Images herunterzuladen. Um Tags für alle verfügbaren Images zu finden, überprüfen Sie die Seite Tags im Docker Hub.

  • Verwenden Sie für Amazon ECR das latest Tag, um die neueste verfügbare Version des Greengrass-Docker-Images herunterzuladen. Weitere Informationen zum Auflisten verfügbarer Image-Versionen und zum Herunterladen von Bildern von Amazon ECR finden Sie unter. In Ausführung AWS IoT Greengrass in einem Docker-Container

Warnung

Ab Version 1.11.6 der AWS IoT Greengrass Core-Software enthalten die Greengrass-Docker-Images Python 2.7 nicht mehr, da Python 2.7 2020 das Ende seiner Lebensdauer erreichte und keine Sicherheitsupdates mehr erhält. Wenn Sie sich für ein Update auf diese Docker-Images entscheiden, empfehlen wir Ihnen, zu überprüfen, ob Ihre Anwendungen mit den neuen Docker-Images funktionieren, bevor Sie die Updates auf Produktionsgeräten bereitstellen. Wenn Sie Python 2.7 für Ihre Anwendung benötigen, die ein Greengrass Docker-Image verwendet, können Sie das Greengrass Dockerfile so ändern, dass Python 2.7 für Ihre Anwendung enthalten ist.

AWS IoT Greengrass bietet keine Docker-Images für die Core-Software v1.11.1. AWS IoT Greengrass

Anmerkung

Standardmäßig können alpine-armv7l Images nur auf Hosts ausgeführt werden. alpine-aarch64 Arm-based Um diese Images auf einem x86-Host auszuführen, können Sie QEMU installieren und die QEMU-Bibliotheken auf dem Host mounten. Beispiel:

docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

 

AWS IoT Greengrass Kern-SDK

Lambda-Funktionen verwenden das AWS IoT Greengrass Core SDK, um lokal mit dem AWS IoT Greengrass Core zu interagieren. Dadurch können bereitgestellte Lambda-Funktionen:

  • Tauschen Sie MQTT-Nachrichten mit aus. AWS IoT Core

  • Tauschen Sie MQTT-Nachrichten mit Connectors, Client-Geräten und anderen Lambda-Funktionen in der Greengrass-Gruppe aus.

  • Interagieren mit dem lokalen Shadow-Service.

  • Rufen Sie andere lokale Lambda-Funktionen auf.

  • Zugreifen auf geheime Ressourcen.

  • Interagieren Sie mit dem Stream-Manager.

Laden Sie das AWS IoT Greengrass Core SDK für Ihre Sprache oder Plattform von herunter. GitHub

Weitere Informationen finden Sie unter AWS IoT Greengrass Kern-SDK.

 

Unterstützte Machine Learning-Laufzeiten und -Bibliotheken

Um auf einem Greengrass Core Inferenz durchzuführen, müssen Sie die Machine Learning-Laufzeit oder -Bibliothek für Ihren ML-Modelltyp installieren.

AWS IoT Greengrass unterstützt die folgenden ML-Modelltypen. Verwenden Sie diese Links, um Informationen zur Installation der Laufzeit oder Bibliothek für Ihren Modelltyp und Ihre Geräteplattform zu erhalten.

Beispiele für Machine Learning

AWS IoT Greengrass stellt Beispiele bereit, die Sie mit unterstützten ML-Laufzeiten und -Bibliotheken verwenden können. Diese Beispiele werden im Rahmen der Greengrass Core Software-Lizenzvereinbarung bereitgestellt.

Deep learning runtime (DLR)

Laden Sie das Beispiel für Ihre Geräteplattform herunter:

Ein Tutorial, das das DLR-Beispiel verwendet, finden Sie unter So konfigurieren Sie optimierte Machine-Learning-Inferenz mit dem AWS-Managementkonsole.

MXNet

Laden Sie das Beispiel für Ihre Geräteplattform herunter:

Ein Tutorial, das das MXNet-Beispiel verwendet, finden Sie unter So konfigurieren Sie die Inferenz für maschinelles Lernen mit dem AWS-Managementkonsole.

TensorFlow

Laden Sie das Tensorflow-Beispiel für Ihre Geräteplattform herunter. Dieses Beispiel funktioniert mit Raspberry Pi, NVIDIA Jetson TX2 und Intel Atom.

 

AWS IoT Greengrass ML SDK-Software

AWS IoT Greengrass SDK für Machine LearningMit der können die von Ihnen erstellten Lambda-Funktionen ein lokales Machine-Learning-Modell verwenden und Daten zum Hochladen und Veröffentlichen an den ML Feedback-Connector senden.

v1.1.0
v1.0.0

Bitte geben Sie uns Feedback

Wir freuen uns über Ihr Feedback. Um uns zu kontaktieren, besuche AWS re:POST und verwende das AWS IoT Greengrass Tag.