Allgemeine Fragen
F: Was ist AWS IoT Greengrass?
AWS IoT Greengrass ist ein Open-Source-Edge-Laufzeit- und Cloud-Service für das Internet of Things (IoT), mit dem Sie Gerätesoftware entwickeln, bereitstellen und verwalten können. 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.
F: Was sind die ersten Schritte mit AWS IoT Greengrass?
Klicken Sie hier, um das AWS-IoT-Greengrass-Handbuch „Erste Schritte“ anzuzeigen. Sie können die Liste der qualifizierten Geräte im AWS IoT Partner Device Catalog durchgehen.
F: In welchen AWS-Regionen ist der AWS IoT Greengrass-Service verfügbar?
Aktuelle Informationen zur Verfügbarkeit von AWS IoT Greengrass finden Sie in der AWS-Regionstabelle.
F: Was sind die wichtigsten Komponenten von AWS IoT Greengrass? Welche Funktionen haben die jeweiligen Komponenten?
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
F: Was sind AWS-IoT-Greengrass-Core-Geräte? Was sind die Hardwaremindestanforderungen?
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.
F: Welche AWS Lambda-Entwicklungssprachen werden von AWS IoT Greengrass unterstützt?
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
F: Welche Lambda-Versionen können in AWS IoT Greengrass implementiert werden?
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.
F: Kann ich AWS IoT Greengrass mit einem Docker-Container nutzen?
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.
F: Kann ich AWS IoT Greengrass unter Mac OS oder Windows ausführen?
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.
F: Was ist AWS IoT Greengrass SLA?
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.
F: Welche Komponenten von AWS IoT Greengrass sind Open Source?
Beginnend mit AWS IoT Greengrass 2.0 sind Edge-Runtime und mehrere Komponenten nun Open Source und in GitHub veröffentlicht. Weitere Details finden Sie in der Liste der Open-Source-Komponenten.
F: Kann ich für mein Projekt Änderungen am AWS-IoT-Greengrass-Edge-Runtime-Quellcode vornehmen?
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.
F: Gelten unterschiedliche Preise, wenn ich unterschiedliche Versionen von AWS IoT Greengrass verwende?
Nein. Es gibt zwischen den Versionen keine Preisunterschiede. Weitere Informationen zu den Preisen finden Sie auf der Preisseite.
Zugriff auf lokale Ressourcen
F: Was ist eine lokale Ressource von AWS IoT Greengrass?
„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.
F: Wann greife ich auf lokale Ressourcen zu?
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
F: Was ist eine „Hardware Root of Trust“ und warum sollte ich mich dafür interessieren?
„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.
F: Wie kann ich eine „Hardware Root of Trust“-Sicherheit in meine AWS-IoT-Greengrass-Architektur einführen?
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.
F: Welche Partner bieten Hardware mit einem Sicherheitsmodul an?
Im AWS Partner Device Catalog finden Sie eine aktuelle Liste integrierter Hardware.
F: Wie funktionieren Sicherheitsmodule mit der Integrationsfunktion zur Hardware-Sicherheit?
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
F: Wie kann ich ein ML-Modell verwenden, das mit Amazon SageMaker Neo kompiliert wurde?
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.
F: Wie kann ich ein ML-Modell verwenden, das nicht von Amazon SageMaker trainiert wurde?
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.
F: In welchen AWS-Regionen ist der AWS IoT Greengrass ML Inference-Service verfügbar?
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-Regionstabelle.
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
F: Was sind 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.
F: Wie kann ich meiner Gerätekonfiguration oder meinem Gerät eine AWS IoT Greengrass-Komponente hinzufügen?
AWS IoT Greengrass-Komponenten können im Abschnitt „Komponenten“ für jede Gruppe innerhalb der AWS-IoT-Greengrass-Konsole 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.
F: Wer kann AWS-IoT-Greengrass-Komponenten verwenden?
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.
F: Welche AWS-IoT-Greengrass-Komponenten stehen zur Verfügung?
Informationen zu den verfügbaren AWS IoT Greengrass-Komponenten finden Sie in unserer Dokumentation.
Protokolladapter
F: Wie implementiere ich alternative Protokolle mit AWS IoT Greengrass?
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.
F: Wie kann ich industrielle Gerätedaten in AWS IoT Greengrass aufnehmen?
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
F: Was sind AWS IoT Greengrass 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.
F: Muss ich AWS IoT Greengrass OTA Updates verwenden?
Nein. Sie haben stets die Möglichkeit, Updates manuell herunterzuladen und zu installieren oder einen anderen Softwarebereitstellungsprozess anzuwenden.
F: Wie werde ich darüber benachrichtigt, dass neue Versionen von AWS IoT Greengrass Core verfügbar sind?
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
F: Was ist 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.
F: Wie komme ich an einen AWS-IoT-Gerätetester für AWS IoT Greengrass?
Sie können den AWS-IoT-Gerätetester für AWS IoT Greengrass hier erhalten.
F: Was testet der AWS-IoT-Gerätetester für AWS IoT Greengrass?
AWS-IoT-Gerätetester 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
F: Wie erhalte ich technischen Support für den AWS-loT-Gerätetester für AWS IoT Greengrass?
Nutzen Sie einen der folgenden Kanäle, um Support anzufordern:
F: Wie kann ich mein Gerät im AWS Partner Device Catalog listen lassen?
Wenn Sie ein AWS-Partner sind, definiert das AWS-Gerätequalifikationsprogramm den Prozess, der nötig ist, um Ihr Gerät im Katalog zu listen. Der Prozess funktioniert folgendermaßen:
- Sie müssen den Test des AWS IoT-Gerätetesters für AWS IoT Greengrass bestehen
- Loggen Sie sich im AWS-Partnernetzwerkportal ein.
- 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 Device Catalog gelistet.
F: In welchen Regionen ist AWS-IoT-Gerätetester für AWS IoT Greengrass verfügbar?
AWS-IoT-Gerätetester für AWS IoT Greengrass ist in allen AWS-IoT-Greengrass-Regionen verfügbar.
F: Wie viel kostet der AWS-IoT-Gerätetester für AWS IoT Greengrass?
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.
F: Mit welchen CPU-Architekturen und Betriebssystemen ist AWS IoT Greengrass kompatibel?
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 auf 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.
F: Welche Geräte sind mit AWS IoT Greengrass Core kompatibel und wie kann ich möglichst schnell starten?
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 Device Catalog kompatibel sind.
F: Wie kann ich validieren, dass mein Gerät AWS IoT Greengrass Core ausführt?
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
F: Wie verbinde ich Geräte lokal mit AWS IoT Greengrass Core?
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.
F: Welche Sprachen unterstützt AWS IoT Greengrass via AWS IoT Device SDK?
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.
F: Funktioniert FreeRTOS mit AWS IoT Greengrass?
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.
F: Wo liegt der Unterschied zwischen AWS IoT Greengrass und FreeRTOS?
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.
Weitere Informationen zu AWS IoT Greengrass-Preisen