AWS IoT Greengrass – Häufig gestellte Fragen

Allgemeines

AWS IoT Greengrass ist ein Internet of Things (IoT)-Open-Source-Edge-Runtime- und Cloud-Service, der Ihnen hilft, Gerätesoftware aufzubauen, bereitzustellen und zu verwalten. Kunden nutzen AWS IoT Greengrass für ihre IoT-Anwendungen auf Millionen Geräten in Eigenheimen, Fabriken, Fahrzeugen und Geschäften. Sie können Ihre Geräte programmieren, damit sie lokal die von ihnen generierten Daten bearbeiten, Vorhersagen basierend auf Machine Learning-Modellen ausführen, Gerätedaten filtern und aggregieren und nur notwendige Informationen in die Cloud übertragen.

Mit AWS IoT Greengrass können Sie schnell und einfach intelligente Gerätesoftware aufbauen. AWS IoT Greengrass ermöglicht die lokale Verarbeitung, das Messaging, das Datenmanagement und die ML-Inferenz und bietet vorgefertigte Komponenten, um die Anwendungsentwicklung zu beschleunigen. AWS IoT Greengrass bietet außerdem eine sichere Art, Ihre Edge-Geräte nahtlos mit jedem AWS-Service sowie externen Services zu verbinden.

Nach Abschluss der Softwareentwicklung können Sie mit AWS IoT Greengrass die Software auf Ihren Geräten im Feld ohne Firmware-Update aus der Entfernung verwalten und bedienen. AWS IoT Greengrass hält Ihre Geräte auf dem aktuellen Stand und macht sie im Laufe der Zeit intelligenter.

Klicken Sie hier, um das Handbuch für die ersten Schritte mit AWS IoT Greengrass anzuzeigen. Sie können die Liste der qualifizierten Geräte im AWS-IoT-Partner-Gerätekatalog überprüfen.

Aktuelle Informationen zur Verfügbarkeit von AWS IoT Greengrass finden Sie in der AWS-Regionentabelle.

AWS IoT Greengrass besteht aus einem Cloud-Service und zwei Softwarebereitstellungen für IoT-Geräte: AWS IoT Greengrass Core, AWS IoT Device SDK und AWS IoT Greengrass SDK. Nachdem die Softwareverteilung auf Ihrem Gerät installiert wurde, können Sie mit AWS IoT Greengrass weitere Funktionen und Komponenten hinzufügen oder entfernen und Ihre IoT-Geräteanwendungen verwalten.

Die folgende Grafik beschreibt die wichtigsten Komponenten. AWS IoT Greengrass kann auch mit FreeRTOS verbunden werden. Weitere Informationen zu AWS IoT Greengrass und FreeRTOS finden Sie im Abschnitt der häufig gestellten Fragen Verbinden von AWS IoT Greengrass mit FreeRTOS und anderen Geräten.
 

  Zweck Kompatibilität
 
AWS IoT Greengrass Core Bietet lokale Services (Datenverarbeitung, Benachrichtigungen, Status, Sicherheit) und kommuniziert lokal mit Geräten, die das AWS IoT Device SDK ausführen CPU-basierte Geräte mit 64 Bit (x86 oder ARM), die ein Allzweckbetriebssystem wie Linux ausführen.
 
AWS IoT Device SDK Ermöglicht Geräten die lokale Interaktion mit AWS IoT Greengrass Core Fast jedes Gerät, das C++, Node.js, Java oder Python 2.7, 3.7 und 3.8 unterstützt.
AWS IoT Greengrass SDK* Ermöglicht Lambda-Funktionen die Interaktion mit lokalen Services in einem AWS IoT Greengrass Core In einer Lambda-Funktion, die in einem AWS IoT Greengrass Core bereitgestellt ist

*Nur für AWS IoT Greengrass Version 1 erforderlich

Die AWS IoT Greengrass Core-Software wird auf einem IoT-Gerät, Hub oder Gateway ausgeführt. Synchronisierung und Interaktionen mit der Cloud laufen automatisch ab. AWS IoT Greengrass Core wurde für Geräte mit Mehrzweckprozessor entwickelt, die leistungsfähig genug für Mehrzweck-Betriebssysteme wie Linux sind. AWS IoT Greengrass setzt Prozessoren mit einer Taktung von mindestens 1 GHz (ARM oder 96MB) und 96 MB* RAM (v2.1 Edge-Runtime oder höher) voraus. Je nach Anwendungsfall sind außerdem zusätzliche Ressourcen für das gewünschte Betriebssystem, den Nachrichtendurchsatz und die Ausführung von AWS Lambda erforderlich. AWS IoT Greengrass Core läuft auf einem Raspberry Pi genauso wie auf Geräten auf Serverebene.

*Basierend auf einer AWS-Studie, die folgendes JDK verwendet hat: Für die Tests verwendete JDK-Version: openjdk Version "1.8.0_275", OpenJDK Laufzeitumgebung (build 1.8.0_275-8u275-b01-0ubuntu1~18.04-b01) und OpenJDK 64-Bit Server VM (build 25.275-b01, gemischter Modus). Speichernutzung kann bei verschiedenen Eingängen höher sein.

AWS IoT Greengrass unterstützt Lambda-Funktionen, die in den folgenden Sprachen geschrieben sind:

  • Python 2.7, 3.7 und 3.8
  • Node v8.10 und v12.x
  • Java 8 oder höher
  • C
  • C++
  • Alle Sprachen, die den Import von C-Bibliotheken unterstützen 

In AWS IoT Greengrass Core kann jede Lambda-Version mit einer Lambda Runtime aus Python 2.7, 3.7 oder 3.8, Node v8.10 oder v12.x oder Java 8 implementiert werden. Lambda-Versionen, die in AWS IoT Greengrass implementiert werden sollen, müssen im AWS IoT Greengrass Core SDK-Paket enthalten sein. Die Interaktion mit AWS-Services wie Amazon DynamoDB erleichtern Sie sich, indem Sie das AWS SDK in Ihr Lambda-Paket verpacken.

Beachten Sie jedoch, dass einige Cloud-Services, die Ihre Lambda-Version benötigt (z. B. DynamoDB), Lambda nicht zur Verfügung stehen, wenn AWS IoT Greengrass Core offline ist. API-Aufrufe dieser Services schlagen im Offline-Modus fehl. Beachten Sie auch, dass Sie für Ihre Lambda-Funktionen den korrekten Namespace für das AWS IoT Greengrass Core SDK bzw. das AWS SDK verwenden müssen, wenn Sie beide SDKs im selben Paket verpacken.

Ja, Sie können Docker-Container auf einem AWS IoT Greengrass-Gerät oder AWS IoT Greengrass in einer Docker-Containerumgebung ausführen.

Sie können Docker-Container mit AWS IoT Greengrass bereitstellen, ausführen und verwalten. Sie können jedes Drittanbieter-Tool verwenden, um Docker/Open Container Initiative (OCI)-Images zu erstellen, und Ihre Docker-Images können in Docker-Containerregistrierungen gespeichert werden, z. B. Amazon Elastic Container Registry (Amazon ECR), Docker Hub oder private Docker Trusted Registries (DTRs).

Sie können AWS IoT Greengrass in einem Docker-Container ausführen, indem Sie Ihre AWS IoT Greengrass-Gruppe so konfigurieren, dass sie ohne Lambda-Container ausgeführt wird. Hier können Sie auf eine AWS IoT Greengrass Docker-Datei zugreifen und hier finden Sie eine Dokumentation dazu, wie Sie das AWS IoT Greengrass Docker-Bild aus Amazon ECR extrahieren können. Sie können außerdem AWS IoT Greengrass als Snap bereitstellen, ein containerisiertes Software-Paket, das auf zahlreichen Linux-Distributionen ausgeführt werden kann. Um zu beginnen, können Sie hier auf das AWS IoT Greengrass-Snap zugreifen und finden hier die ersten Schritte.

Ja. Wenn Sie AWS IoT Greengrass ohne Greengrass Lambda-Containerisierung auf Gruppenebene in einem Docker-Container ausführen, können Sie AWS IoT Greengrass in Mac OS oder Windows ausführen. In unserer Dokumentation erfahren Sie mehr über diese Leistung.

AWS IoT Greengrass SLA für Cloud-Management legt fest, dass Sie Anspruch auf eine Gutschrift auf einen Teil Ihrer monatlichen Servicegebühren haben können, wenn AWS IoT Greengrass keine monatliche Betriebszeit von mindestens 99,9% für AWS IoT Greengrass Cloud-Service erreicht.

Ausführliche Informationen zu allen Bestimmungen des SLA sowie Einzelheiten zur Geltendmachung eines Anspruchs finden Sie auf der SLA-Detailseite zum AWS IoT Greengrass SLA.

Beginnend mit AWS IoT Greengrass 2.0 sind die Edge Runtime und mehrere Komponenten nun Open Source und werden in GitHub veröffentlicht. Weitere Details finden Sie in der Liste der Open-Source-Komponenten.

Ja. Die AWS IoT Greengrass Open Source Edge Runtime wird unter der Apache 2.0-Lizenz vertrieben, sodass sie sich auch ohne die Genehmigung von AWS auf bestimmte Anforderungen Ihrer Anwendung oder Ihres Projekts zuschneiden lässt.

Nein. Es gibt zwischen den Versionen keine Preisunterschiede. Weitere Informationen zu den Preisen finden Sie auf der Preisseite.

Zugriff auf lokale Ressourcen

„Lokale Ressource“ bezeichnet Busse und Peripheriegeräte, die am AWS IoT Greengrass-Host physisch vorhanden sind, oder Dateisystem-Volumes im Betriebssystem des AWS IoT Greengrass-Hosts. Beispielsweise muss eine AWS IoT Greengrass Lambda-Funktion auf den seriellen Port von Geräten zugreifen, die via Modbus/CANbus verbunden sind, um mit ihnen zu kommunizieren. Lokale Ressourcen werden im AWS-IoT-Greengrass-Gruppenumfang definiert. Alle Lambdas in einer AWS-IoT-Greengrass-Gruppe können die definierten lokalen Ressourcen verwenden.

Lokale Ressourcen von AWS IoT Greengrass ermöglichen Lambda-Funktionen, auf sichere Weise mit Hardware, z. B. Sensoren und Aktoren, zu interagieren. Beispielsweise ist die Lambda-Funktion in der Lage, Videostreams von der Kamera des Geräts zu lesen oder Steuersignale an GPIO-Ports zu senden.

Sicherheit

„Hardware Roots of Trust“ bieten manipulationssichere, vertrauenswürdige Ausführungsumgebungen, in denen ein echter Zufallsgenerator die privaten Schlüssel für Verschlüsselungsfunktionen erzeugen kann. Diese Hardware-„Sicherheitsmodule“ sind unanfällig gegenüber Manipulation durch Malware und physisch an ein bestimmtes IoT-Gerät gebunden. Dies schafft eine starke Vertrauensbasis, auf der Software sicher installiert werden kann.

Zunächst müssen Sie Ihre AWS IoT Greengrass Core-Software auf einem Grenzgerät mit Sicherheitsmodul ausführen. Generieren Sie nach Angaben des Hardware-Herstellers einen privaten Schlüssel auf diesem Sicherheitsmodul. Folgen Sie dann den Schritten in unserer Dokumentation, um die config.json-Dateieinstellungen zu aktualisieren und den privaten Schlüssel des Sicherheitsmoduls anzuwenden.

Im AWS-Partner-Gerätekatalog finden Sie eine aktuelle Liste integrierter Hardware.

Hersteller von Sicherheitsmodulen konfigurieren ihre Sicherheitsmodule so, dass sie eine Reihe von PKCS#11-Standard-APIs zur Integration mit AWS IoT Greengrass verwenden. Hersteller nutzen eine Reihe von Testtools um sicherzustellen, dass ihre Hardware korrekt konfiguriert ist.

ML Inference

Auf AWS IoT Greengrass-Geräten können Sie ML-Inference auf lokal generierte Daten mithilfe von Modellen durchführen, die mit Amazon SageMaker Neo optimiert wurden. Um Ihr Gerät auf Inference vorzubereiten, können Sie die Anweisungen zur Installation der Neo DLR-Laufzeit auf Ihrem Gerät befolgen. Weitere Informationen finden Sie unter Installieren von DLR.

Sie können ein Modell in Amazon SageMaker Neo für Ihre Zielhardwareplattform kompilieren und in einem Amazon Simple Storage Service (Amazon S3)-Bucket speichern. Anschließend können Sie AWS IoT Greengrass so konfigurieren, dass der Amazon-S3-Bucket verwendet wird, um das Neo-optimierte Modell für lokale Inferenz auf dem Gerät bereitzustellen.

Sie können Ihr anderweitig trainiertes ML-Modell verwenden, indem Sie es in Amazon S3 in das TAR.GZ- und ZIP-Format bringen. Sie teilen AWS IoT Greengrass dann die Amazon-S3-URI mit und AWS IoT Greengrass führt die Bereitstellung auf den Zielgeräten durch.

AWS IoT Greengrass ML Inference ist derzeit in allen Regionen verfügbar, in denen AWS IoT Greengrass verfügbar ist. Aktuelle Informationen zur Verfügbarkeit von AWS IoT Greengrass finden Sie in der AWS-Regionentabelle.

Sie können AWS IoT Greengrass ML Inference unabhängig von Ihrem geografischen Standort nutzen, sofern Sie Zugriff auf eine dieser AWS-Regionen haben.

AWS IoT Greengrass-Komponenten

AWS-IoT-Greengrass-Komponenten sind Bausteine, die das leichte Erstellen komplexer Workflows ermöglichen, wie Machine Learning-Inferenz, lokale Verarbeitung und Datenmanagement. AWS IoT Greengrass bietet außerdem vorgefertigte Komponenten wie Stream Manager, das den Datenexport in lokale und Cloud-Ziele unterstützt. Diese Komponenten tragen zu einer schnelleren Anwendungsentwicklung bei, damit Sie sich keine Gedanken darüber machen müssen, Geräteprotokolle zu verstehen, Anmeldeinformationen zu verwalten oder mit externen APIs zu interagieren. Und Sie können mit AWS Services und externen Anwendungen interagieren, ohne Code schreiben zu müssen. Darüber hinaus können Sie zusätzlich zu AWS IoT Greengrass auch Ihre eigenen Komponenten aufbauen. Alle Komponenten sind benutzerfreundlich aufgebaut, da sie über die AWS Greengrass-Konsole konfiguriert und verwaltet werden können. Mit diesen Komponenten können Sie verbreitete Geschäftslogik von einem AWS IoT Greengrass-Gerät zum anderen wiederverwenden, da Sie leicht Komponenten an der Grenze entdecken, importieren, konfigurieren und einsetzen können.

AWS-IoT-Greengrass-Komponenten können im Abschnitt „Komponenten“ für jede Gruppe innerhalb der Konsole von AWS IoT Greengrass hinzugefügt werden. Im Anschluss können Sie die Parameter der AWS IoT Greengrass-Komponenten konfigurieren und die Gruppe bereitstellen, um sie zu ihrem AWS IoT Greengrass Core-Gerät hinzuzufügen.

Jeder AWS IoT Greengrass-Kunde kann AWS IoT Greengrass-Komponenten von innerhalb der AWS IoT Greengrass-Konsole verwenden, auf die er über die AWS-Managementkonsole zugreifen kann.

Informationen zu den verfügbaren AWS-IoT-Greengrass-Komponenten finden Sie in unserer Dokumentation.

Protokolladapter

Seit auf AWS IoT Greengrass Cores laufende Lambda-Funktionen über Zugriff auf Netzwerkressourcen verfügen, haben Sie mit Lambda die Möglichkeit, Unterstützung für alle Protokolle zu implementieren, die auf TCP/IP basieren. Zusätzlich können Sie AWS IoT Greengrass Local Resource Access dazu nutzen, Unterstützung für Protokolle zu implementieren, die Zugriff auf Hardwareadapter/-treiber benötigen.

AWS IoT Greengrass bietet auch Modbus-RTU-, Modbus-TCP- und EtherNet/IP-Protokolladapter-Konnektoren, mit denen Sie Edge-Geräte verbinden können. Weitere Informationen finden Sie in der Konnektor-Dokumentation hier.

Sie können den IoT-SiteWise-Konnektor verwenden, um Gerätedaten von OPC-UA-Servern aufzunehmen, den Modbus-TCP-Konnektor verwenden, um Gerätedaten von Modbus-TCP-Servern aufzunehmen, und den EtherNet/IP-Konnektor verwenden, um Gerätedaten von EtherNet/IP-Servern aufzunehmen. Der Datenexport auf AWS IoT SiteWise ist standardmäßig aktiviert, und Sie können benutzerdefinierte Ströme nutzen, um Daten nach AWS IoT Analytics, Amazon Kinesis und Amazon S3 zu exportieren. Sie können auch benutzerdefinierte Ströme nutzen, um Daten an Lambda-Funktionen zu senden, um vor dem Datenexport eine lokale Verarbeitung durchzuführen. Oder Sie erstellen eine benutzerdefinierte Implementierung, die lokal bereitgestellte Lambda-Funktionen verwendet, um die Gerätedaten zu erfassen und zu verarbeiten und die Daten dann an lokale oder Cloudziele zu übermitteln.

Over the Air (OTA) Updates

Von Zeit zu Zeit veröffentlicht AWS aktualisierte Versionen der AWS IoT Greengrass Core-Software, um folgende Leistungen zu bieten:

  • Neue und verbesserte Funktionen
  • Fehlerbehebungen
  • Sicherheitsverbesserungen

AWS IoT Greengrass Over the Air Updates (OTA) ermöglicht Kunden, diese Leistungen in Anspruch zu nehmen, ohne die AWS-IoT-Greengrass-Core-Software manuell herunterladen und neu installieren zu müssen.

Nein. Sie haben stets die Möglichkeit, Updates manuell herunterzuladen und zu installieren oder einen anderen Softwarebereitstellungsprozess anzuwenden.

Neue AWS IoT Greengrass Core-Versionen werden auf dem AWS IoT Greengrass-Softwareentwicklerforum bekannt gegeben. Hier finden Sie einen Link zu diesem Forum.

AWS IoT-Gerätetester für AWS IoT Greengrass

AWS IoT-Gerätetester für AWS IoT Greengrass ist ein Testautomatisierungs-Tool, mit dem Sie AWS IoT Greengrass selbst auf Ihren Linux-basieren Geräten testen und qualifizieren können. AWS-IoT-Gerätetester bietet eine Reihe automatisierter Tests, um zu verifizieren, ob Ihre Geräte AWS IoT Greengrass ausführen und von AWS IoT-Services authentifiziert werden sowie mit ihnen interagieren können.

Sie können den AWS-IoT-Gerätetester für AWS IoT Greengrass hier erhalten.

AWS IoT Device Tester für AWS IoT Greengrass überprüft durch folgende Tests, ob die Kombination aus CPU-Architektur Ihres Linux-Geräts, Linux-Kernel-Konfiguration und Treibern mit AWS IoT Greengrass funktioniert:

  • Erforderliche Softwarepakete wurden installiert 
  • Für AWS IoT Greengrass erforderliche Kernel-Konfiguration im Linux-Kernel (z. B. Kernel für Cgroups konfiguriert)
  • Over-the-Air-Updates
  • Fähigkeit des Geräts zur Verbindung mit AWS IoT-Services und Ausführung von AWS Lambda-Funktionen
  • Fähigkeit zum Zugriff auf lokale Ressourcen
  • Funktionalität des Geräteschatten

Nutzen Sie einen der folgenden Kanäle, um Support anzufordern:

AWS Forum für AWS IoT Greengrass

Premium Support

Kundensupport

Wenn Sie AWS-Partner sind, definiert das AWS-Programm zur Gerätequalifizierung den Prozess, der nötig ist, um Ihr Gerät im Katalog zu listen. Der Prozess funktioniert folgendermaßen:

  1. Sie müssen den Test des AWS IoT-Gerätetesters für AWS IoT Greengrass bestehen
     
  2. Melden Sie sich beim AWS-Partnernetzwerkportal an
     
  3. Laden Sie den AWS IoT-Gerätetest-Bericht hoch. Sobald der Bericht von AWS verifiziert und andere Prüfgegenstände wie Bild und Datenblatt übermittelt wurden, ist das Gerät im AWS-Partner-Gerätekatalog aufgelistet.

AWS-IoT-Gerätetester für AWS IoT Greengrass ist in allen Regionen von AWS IoT Greengrass verfügbar.

Die Nutzung des AWS IoT-Gerätetesters für AWS IoT Greengrass ist kostenfrei. Allerdings sind Sie verantwortlich für alle Kosten, die in Verbindung mit AWS-Nutzung im Rahmen der Tests entstehen. Die einmalige Ausführung eines Tests mit dem AWS-IoT-Gerätetester auf einem AWS-IoT-Greengrass-Gerät kostet weniger als 20 Cents.

Die Betriebssysteme und CPU-Architekturen, die von AWS IoT Greengrass Core unterstützt und auf Kompatibilität durch AWS getestet wurden, sind hier aufgeführt. Auf anderen Linux-Varianten, die nicht vom AWS IoT Greengrass-Team validiert wurden, kann AWS IoT Greengrass ebenfalls erfolgreich ausgeführt werden. Sie können die Kompatibilität mit diesen Varianten mithilfe des IoT-Greengrass-Abhängigkeitsprüfers in GitHub überprüfen. Alternativ können Sie IoT Greengrass auch im „Process Mode“ ausführen. Dies fördert zwar die Kompatibilität, aber dann werden Linux-Container nicht mehr unterstützt.

Sie können AWS IoT Greengrass Core auf einem Gerät ausführen, das die minimalen Hardware- und Softwareanforderungen erfüllt. Sie können Ihre Geräte auch selbst testen, um zu sehen, ob sie mit AWS IoT Greengrass und anderen AWS-Services mit AWS IoT Device Tester optimal ausgeführt werden. Sie können auch Geräte ermitteln und bewerten, die mit AWS IoT Greengrass im AWS-Partner-Gerätekatalog kompatibel sind.

Um sicherzustellen, dass Ihre Geräte mit AWS IoT Greengrass Core funktionieren, können Sie einen Test mit dem AWS IoT-Gerätetester für AWS IoT Greengrass durchführen. Sie können das Tool herunterladen und die Dokumentation lesen.

Verbinden von AWS IoT Greengrass mit FreeRTOS und anderen Geräten

Sie verbinden Geräte lokal mit AWS IoT Greengrass Core, indem Sie FreeRTOS oder das AWS IoT Device SDK verwenden. AWS IoT Greengrass Discovery ist im AWS IoT Device SDK über C++, Node.js, Java und Python 2.7, 3.7 und 3.8 verfügbar. Weitere Informationen finden Sie im AWS-IoT-Greengrass-Entwicklerhandbuch. Sie können die AWS-IoT-Greengrass-Discovery-Bibliothek im Quellcode von FreeRTOS verwenden, um AWS-IoT-Greengrass-Core-Geräte zu suchen und zu verbinden.

AWS IoT Greengrass Discovery ist im AWS IoT Device SDK über C++, Node.js, Java und Python 2.7, 3.7 und 3.8 verfügbar. Weitere Informationen finden Sie im AWS-IoT-Greengrass-Entwicklerhandbuch.

Ja. FreeRTOS-Geräte können direkt mit der Cloud oder mit AWS IoT Greengrass verbunden werden. FreeRTOS läuft auf IoT-Endpunkten und ist in einer IoT-Topologie oft für Sensoren und Aktoren zuständig.

AWS IoT Greengrass ist eine Software, mit der Sie auf sichere Weise lokale Datenverarbeitungs-, Messaging-, Caching-, Synchronisierungs- und Machine-Learning-Inferenzvorgänge für verbundene Geräten durchführen können. Mit AWS IoT Greengrass können verbundene Geräte AWS Lambda-Funktionen, Docker-Container oder beides ausführen, Gerätedaten synchronisiert halten und sicher mit anderen Geräten kommunizieren – auch ohne Verbindung zum Internet. Mithilfe von AWS Lambda stellt AWS IoT Greengrass sicher, dass IoT-Geräte schnell auf lokale Ereignisse reagieren, auf AWS IoT Greengrass Core laufende Lambda-Funktionen zur Interaktion mit lokalen Ressourcen verwenden, mit unzuverlässigen Verbindungen funktionieren, durch Over-the-Air-Updates aktualisiert werden und die Kosten für die Übertragung von IoT-Daten in die Cloud minimieren.

FreeRTOS ist ein Open-Source-Echtzeitbetriebssystem für Microcontroller, das auf Edge-Geräten ausgeführt wird und in der Regel keine Chipsets unterstützt, die AWS IoT Greengrass ausführen könnten. Diese Microcontroller-Geräte sind in verschiedenen IoT-Endpunkten zu finden, z. B. in Fitnesstrackern, Herzschrittmachern, Stromzählern, Autogetrieben und Sensornetzwerken. FreeRTOS-Geräte können AWS IoT Greengrass Core nicht ausführen, sondern können Nachrichten von und zu einem AWS IoT Greengrass Core-Gerät verbinden, senden und empfangen, um die lokale Verarbeitung an der Grenze zu ermöglichen.

Die Hardwareanforderungen und Betriebssysteme unterscheiden sich auf beiden Geräten.
 

  FreeRTOS AWS IoT Greengrass
Software Echtzeitbetriebssystem, wird auf einem Mikrocontroller ausgeführt Runtime für Linux-Geräte und SDK für Geräte, die AWS IoT Greengrass erkennen
Hardwareanforderungen > 64 KB RAM

> 96 MB* RAM (v2.0 Edge-Runtime oder höher)

> 128 MB RAM (v1.11 Edge-Runtime oder niedriger)

Kategorie Eingebettete Systeme, IoT-Endpunkte Edgegeräte, lokale Gateways
Anwendungsfälle Microcontroller-basierte Geräte Industrielle Automatisierungssysteme, WLAN-Router, Videokameras, Gateways

*Basierend auf einer AWS-Studie, die folgendes JDK verwendet hat: Für die Tests verwendete JDK-Version: openjdk Version "1.8.0_275", OpenJDK Laufzeitumgebung (build 1.8.0_275-8u275-b01-0ubuntu1~18.04-b01) und OpenJDK 64-Bit Server VM (build 25.275-b01, gemischter Modus). Speichernutzung kann bei verschiedenen Eingängen höher sein.