Funktionsweise von AWS IoT Greengrass - AWS IoT Greengrass

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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.

Eine Übersicht darüber, 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 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:

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:

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 zu.