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.
Funktionsweise von AWS IoT Greengrass
Die AWS IoT Greengrass Clientsoftware, auch AWS IoT Greengrass Core-Software genannt, wird auf Windows- und Linux-basierten Distributionen wie Ubuntu oder Raspberry Pi OS für Geräte mit ARM- oder x86-Architekturen ausgeführt. Mit können Sie Geräte so programmierenAWS IoT Greengrass, dass sie lokal auf die Daten reagieren, die sie generieren, Vorhersagen basierend auf Machine-Learning-Modellen ausführen und Gerätedaten filtern und aggregieren. AWS IoT Greengrass ermöglicht die lokale Ausführung von AWS Lambda Funktionen, Docker-Containern, nativen Betriebssystemprozessen oder benutzerdefinierten Laufzeiten Ihrer Wahl.
AWS IoT Greengrass bietet vorgefertigte Softwaremodule, sogenannte Komponenten, mit denen Sie die Funktionalität von Edge-Geräten einfach erweitern können. -AWS IoT GreengrassKomponenten ermöglichen es Ihnen, eine Verbindung zu -AWSServices und Drittanbieteranwendungen am Edge herzustellen. Nachdem Sie Ihre IoT-Anwendungen entwickelt haben, AWS IoT Greengrass ermöglicht es Ihnen, diese Anwendungen auf Ihrer Geräteflotte im -Feld remote bereitzustellen, zu konfigurieren und zu verwalten.
Das folgende Beispiel zeigt, wie ein -AWS IoT GreengrassGerät mit dem AWS IoT Greengrass Cloud-Service und anderen -AWSServices in der interagiertAWS Cloud.
Schlüsselkonzepte für AWS IoT Greengrass
Im Folgenden finden Sie grundlegende Konzepte für das Verständnis und die Verwendung von AWS IoT Greengrass:
- AWS IoT -Objekt
-
Ein -AWS IoTObjekt ist eine Darstellung eines bestimmten Geräts oder einer bestimmten logischen Entität. Informationen zu einem Objekt werden in der AWS IoT Registrierung gespeichert.
- Greengrass-Core-Gerät
-
Ein Gerät, auf dem die AWS IoT Greengrass -Core-Software ausgeführt wird. Ein Greengrass-Core-Gerät ist ein AWS IoT-Objekt. Sie können AWS IoT Objektgruppen mehrere Core-Geräte hinzufügen, um Gruppen von Greengrass-Core-Geräten zu erstellen und zu verwalten. Weitere Informationen finden Sie unter Einrichtung von AWS IoT Greengrass Kerngeräten.
- Greengrass-Client-Gerät
-
Ein Gerät, das über MQTT eine Verbindung zu einem Greengrass-Core-Gerät herstellt und mit diesem kommuniziert. Ein Greengrass-Client-Gerät ist ein -AWS IoTObjekt. Das Core-Gerät kann Daten von Client-Geräten verarbeiten, filtern und aggregieren, die eine Verbindung zu ihm herstellen. Sie können das Core-Gerät so konfigurieren, dass MQTT-Nachrichten zwischen Client-Geräten, dem AWS IoT Core Cloud-Service und Greengrass-Komponenten weitergeleitet werden. Weitere Informationen finden Sie unter Interagieren Sie mit lokalen IoT-Geräten.
Client-Geräte können FreeRTOS ausführen oder die AWS IoT Device SDK oder die Greengrass-Discovery-API verwenden, um Informationen über Core-Geräte abzurufen, mit denen sie eine Verbindung herstellen können.
- Greengrass-Komponente
-
Ein Softwaremodul, das auf einem Greengrass-Kerngerät bereitgestellt wird und darauf ausgeführt wird. Alle Software, die mit entwickelt und bereitgestellt wird, AWS IoT Greengrass wird als Komponente modelliert. AWS IoT Greengrass bietet vorgefertigte öffentliche Komponenten, die Funktionen und Funktionalität bereitstellen, die Sie in Ihren Anwendungen verwenden können. Sie können auch Ihre eigenen benutzerdefinierten Komponenten auf Ihrem lokalen Gerät oder in der Cloud entwickeln. Nachdem Sie eine benutzerdefinierte Komponente entwickelt haben, können Sie den AWS IoT Greengrass Cloud-Service verwenden, um sie auf einzelnen oder mehreren Core-Geräten bereitzustellen. Sie können eine benutzerdefinierte Komponente erstellen und diese Komponente auf einem Core-Gerät bereitstellen. Wenn Sie dies tun, lädt das Core-Gerät die folgenden Ressourcen herunter, um die Komponente auszuführen:
-
Rezept : Eine JSON- oder YAML-Datei, die das Softwaremodul beschreibt, indem Komponentendetails, Konfiguration und Parameter definiert werden.
-
Artefakt : Der Quellcode, die Binärdateien oder Skripts, die die Software definieren, die auf Ihrem Gerät ausgeführt wird. Sie können Artefakte von Grund auf neu erstellen oder eine Komponente mit einer Lambda-Funktion, einem Docker-Container oder einer benutzerdefinierten Laufzeit erstellen.
-
Abhängigkeit: Die Beziehung zwischen Komponenten, mit der Sie automatische Updates oder Neustarts abhängiger Komponenten erzwingen können. Sie können beispielsweise eine sichere Nachrichtenverarbeitungskomponente haben, die von einer Verschlüsselungskomponente abhängt. Dadurch wird sichergestellt, dass alle Aktualisierungen der Verschlüsselungskomponente die Nachrichtenverarbeitungskomponente automatisch aktualisieren und neu starten.
Weitere Informationen finden Sie unter AWSVon bereitgestellte Komponenten und Entwickeln von AWS IoT Greengrass Komponenten.
-
- Bereitstellung
-
Der Prozess zum Senden von Komponenten und Anwenden der gewünschten Komponentenkonfiguration auf ein Zielgerät, bei dem es sich um ein einzelnes Greengrass-Kerngerät oder eine Gruppe von Greengrass-Kerngeräten handeln kann. Bereitstellungen wenden automatisch alle aktualisierten Komponentenkonfigurationen auf das Ziel an und schließen alle anderen Komponenten ein, die als Abhängigkeiten definiert sind. Sie können auch eine vorhandene Bereitstellung klonen, um eine neue Bereitstellung zu erstellen, die dieselben Komponenten verwendet, aber auf einem anderen Ziel bereitgestellt wird. Bereitstellungen sind kontinuierlich, was bedeutet, dass alle Aktualisierungen, die Sie an den Komponenten oder der Komponentenkonfiguration einer Bereitstellung vornehmen, automatisch an alle Zielziele gesendet werden. Weitere Informationen finden Sie unter Bereitstellen von AWS IoT Greengrass Komponenten auf Geräten.
- AWS IoT Greengrass Core-Software
-
Der Satz aller AWS IoT Greengrass Software, die Sie auf einem Core-Gerät installieren. AWS IoT Greengrass Die Core-Software umfasst Folgendes:
-
Bol : Diese erforderliche Komponente bietet die Mindestfunktionalität der -AWS IoT GreengrassCore-Software. Der -Kern verwaltet Bereitstellungen, Orchestrierung und Lebenszyklusmanagement anderer Komponenten. Es erleichtert auch die lokale Kommunikation zwischen AWS IoT Greengrass Komponenten auf einem einzelnen Gerät. Weitere Informationen finden Sie unter Grüngraskern.
-
Optionale Komponenten: Diese konfigurierbaren Komponenten werden von bereitgestellt AWS IoT Greengrass und ermöglichen zusätzliche Funktionen auf Ihren Edge-Geräten. Abhängig von Ihren Anforderungen können Sie die optionalen Komponenten auswählen, die Sie auf Ihrem Gerät bereitstellen möchten, z. B. Daten-Streaming, lokale Inferenz für Machine Learning oder eine lokale Befehlszeilenschnittstelle. Weitere Informationen finden Sie unter AWSVon bereitgestellte Komponenten.
Sie können Ihre AWS IoT Greengrass -Core-Software aktualisieren, indem Sie neue Versionen Ihrer Komponenten auf Ihrem Gerät bereitstellen.
-
Features von AWS IoT Greengrass
AWS IoT Greengrass Version 2 besteht aus den folgenden Elementen:
-
Softwareverteilungen
-
Die Greengrass-Kernkomponente , die die Mindestinstallation der AWS IoT Greengrass Core-Software ist. Diese Komponente verwaltet Bereitstellungen, Orchestrierung und Lebenszyklusmanagement von Greengrass-Komponenten.
-
Zusätzliche optionale, von AWSbereitgestellte Komponenten, die in -Services, -Protokolle und -Software integriert werden können.
-
Greengrass-Entwicklungstools, mit denen Sie benutzerdefinierte Greengrass-Komponenten erstellen, testen, erstellen, veröffentlichen und bereitstellen können.
-
Die AWS IoT Device SDK, die die Interprocess Communication (IPC)-Bibliothek für benutzerdefinierte Greengrass-Komponenten und die Greengrass-Discovery-Bibliothek für Client-Geräte enthält.
-
Das Stream Manager SDK, mit dem Sie Datenströme auf Core-Geräten verwalten können.
-
-
Cloud-Service
-
AWS IoT Greengrass V2-API
-
AWS IoT Greengrass V2-Konsole
-
AWS IoT Greengrass Core-Software
Sie können die -AWS IoT GreengrassCore-Software, die auf Ihren Edge-Geräten ausgeführt wird, verwenden, um Folgendes zu tun:
-
Verarbeiten Sie Datenströme auf dem lokalen Gerät mit automatischen Exporten in die AWS Cloud. Weitere Informationen finden Sie unter Datenströme auf Greengrass-Kerngeräten verwalten.
-
Unterstützung von MQTT-Nachrichten zwischen - AWS IoT und -Komponenten. Weitere Informationen finden Sie unter Nachrichten veröffentlichen/abonnieren AWS IoT Core MQTT.
-
Interagieren Sie mit lokalen Geräten, die eine Verbindung herstellen und über MQTT kommunizieren. Weitere Informationen finden Sie unter Interagieren Sie mit lokalen IoT-Geräten.
-
Unterstützung für lokales Veröffentlichen und Abonnieren von Messaging zwischen Komponenten. Weitere Informationen finden Sie unter Lokale Nachrichten veröffentlichen/abonnieren.
-
Stellen Sie Komponenten und Lambda-Funktionen bereit und rufen Sie sie auf. Weitere Informationen finden Sie unter Bereitstellen von AWS IoT Greengrass Komponenten auf Geräten.
-
Verwalten Sie Komponentenlebenszyklen, z. B. mit Unterstützung für die Installation und Ausführung von Skripts. Weitere Informationen finden Sie unter AWS IoT Greengrass Referenz zum Komponenten-Rezept.
-
Führen Sie sichere Softwareupdates over-the-air (OTA) der -AWS IoT GreengrassCore-Software und benutzerdefinierter Komponenten durch. Weitere Informationen finden Sie unter Aktualisieren der AWS IoT Greengrass Core-Software (OTA) und Bereitstellen von AWS IoT Greengrass Komponenten auf Geräten.
-
Ermöglichen Sie eine sichere, verschlüsselte Speicherung lokaler Secrets und einen kontrollierten Zugriff durch Komponenten. Weitere Informationen finden Sie unter Geheimer Manager.
-
Sichere Verbindungen zwischen Geräten und der AWS Cloud mit Geräteauthentifizierung und -autorisierung. Weitere Informationen finden Sie unter Geräteauthentifizierung und -autorisierung für AWS IoT Greengrass.
Sie konfigurieren und verwalten Greengrass-Core-Geräte über AWS IoT Greengrass APIs, in denen Sie kontinuierliche Softwarebereitstellungen erstellen. Weitere Informationen finden Sie unter Bereitstellen von AWS IoT Greengrass Komponenten auf Geräten.
Einige Funktionen werden nur auf bestimmten Plattformen unterstützt. Weitere Informationen finden Sie unter Greengrass-Funktionskompatibilität nach Betriebssystem.
Weitere Informationen zu unterstützten Plattformen, Anforderungen und Downloads finden Sie unter Einrichtung von AWS IoT Greengrass Kerngeräten.
Mit dem Download dieser Software stimmen Sie der Greengrass Core-Software-Lizenzvereinbarung