Unterschiede zwischen AWS IoT Greengrass V1 und AWS IoT Greengrass V2 - 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.

Unterschiede zwischen AWS IoT Greengrass V1 und AWS IoT Greengrass V2

AWS IoT Greengrass V2 führt neue grundlegende Konzepte für Geräte, Flotten und bereitstellbare Software ein. In diesem Abschnitt werden die V1-Konzepte beschrieben, die sich in V2 unterscheiden.

Konzepte und Terminologie von Greengrass
Konzept AWS IoT Greengrass V1 AWS IoT Greengrass V2

Anwendungscode

In definieren Lambda-Funktionen die Software AWS IoT Greengrass V1, die auf -Core-Geräten ausgeführt wird. In jeder Greengrass-Gruppe definieren Sie Abonnements und lokale Ressourcen, die die Funktion verwendet. Für Lambda-Funktionen, die die AWS IoT Greengrass -Core-Software in einer containerisierten Lambda-Laufzeitumgebung ausführt, definieren Sie Containerparameter, z. B. Speicherlimits.

In sind Komponenten die Softwaremodule AWS IoT Greengrass V2, die auf -Core-Geräten ausgeführt werden.

  • Jede Komponente verfügt über ein Rezept, das die Metadaten, Parameter, Abhängigkeiten und Skripts der Komponente definiert, die bei jedem Schritt des Komponentenlebenszyklus ausgeführt werden sollen.

  • Das Rezept definiert auch die Artefakte der Komponente , bei denen es sich um Binärdateien wie Skripts, kompilierten Code und statische Ressourcen handelt.

  • Wenn Sie eine Komponente auf einem Core-Gerät bereitstellen, lädt das Core-Gerät das Komponentenrezept und die Artefakte herunter, um die Komponente auszuführen.

Sie können Ihre V1-Lambda-Funktionen als Komponenten importieren, die in einer Lambda-Laufzeitumgebung in ausgeführt werden AWS IoT Greengrass V2. Wenn Sie die Lambda-Funktion importieren, geben Sie die Abonnements, lokalen Ressourcen und Containerparameter für die Funktion an. Weitere Informationen finden Sie unter Schritt 2: Erstellen und Bereitstellen von AWS IoT Greengrass V2 Komponenten zur Migration von AWS IoT Greengrass V1 Anwendungen.

Weitere Informationen zum Erstellen von benutzerdefinierten Komponenten finden Sie unter Entwickeln von AWS IoT Greengrass Komponenten.

AWS IoT Greengrass -Gruppen und -Bereitstellungen

In definiert AWS IoT Greengrass V1eine Gruppe das Core-Gerät, die Einstellungen und Software für dieses Core-Gerät sowie die Liste der AWS IoT Objekte, die eine Verbindung zu diesem Core-Gerät herstellen können. Sie erstellen eine Bereitstellung, um die Konfiguration einer Gruppe an ein Core-Gerät zu senden.

In verwenden Sie Bereitstellungen AWS IoT Greengrass V2, um die Softwarekomponenten und Konfigurationen zu definieren, die auf -Core-Geräten ausgeführt werden.

  • Jede Bereitstellung zielt auf ein einzelnes Core-Gerät (was ein AWS IoT -Objekt ist) oder eine - AWS IoT Objektgruppe ab, die mehrere Core-Geräte enthalten kann.

  • Bereitstellungen in Objektgruppen erfolgen kontinuierlich. Wenn Sie also ein Core-Gerät zu einer Objektgruppe hinzufügen, erhält es die Softwarekonfiguration für diese Gruppe.

Weitere Informationen finden Sie unter Bereitstellen von AWS IoT Greengrass Komponenten auf Geräten.

In können Sie auch lokale Bereitstellungen mit der Greengrass-CLI erstellen AWS IoT Greengrass V2, um benutzerdefinierte Softwarekomponenten auf dem Gerät zu testen, auf dem Sie sie entwickeln. Weitere Informationen finden Sie unter Erstellen von AWS IoT Greengrass Komponenten.

AWS IoT Greengrass Core-Software

In ist AWS IoT Greengrass V1die AWS IoT Greengrass Core-Software ein einzelnes Paket, das die Software und alle ihre Funktionen enthält. Das Edge-Gerät, auf dem Sie die AWS IoT Greengrass Core-Software installieren, wird als Greengrass-Kern bezeichnet.

In ist AWS IoT Greengrass V2die - AWS IoT Greengrass Core-Software modular, sodass Sie auswählen können, was installiert werden soll, um den Speicherbedarf zu kontrollieren.

  • Die Greengrass-Kernkomponente ist die mindestens erforderliche Installation der AWS IoT Greengrass Core-Software. Das Edge-Gerät, auf dem Sie den Kern installieren, wird als Greengrass-Kerngerät bezeichnet.

  • Der Kern verwaltet Bereitstellungen, Orchestrierung und Lebenszyklusmanagement anderer Komponenten auf dem Core-Gerät.

  • Funktionen wie Stream Manager, Secret Manager und Log Manager sind Komponenten, die Sie nur bereitstellen, wenn Sie diese Funktionen benötigen. Weitere Informationen finden Sie unter AWSVon bereitgestellte Komponenten.

Konnektoren

In sind Konnektoren vorgefertigte Module AWS IoT Greengrass V1, die Sie auf - AWS IoT Greengrass V1 Core-Geräten bereitstellen AWS, um mit lokaler Infrastruktur, Geräteprotokollen und anderen Cloud-Services zu interagieren.

In stellt Greengrass-Komponenten AWS IoT Greengrass V2 AWS bereit, die die Funktionalität von Konnektoren in V1 implementieren. Die folgenden AWS IoT Greengrass V2 Komponenten bieten Greengrass-V1-Konnektor-Funktionalität:

Weitere Informationen finden Sie unter AWSVon bereitgestellte Komponenten.

Verbundene Geräte (Greengrass-Geräte)

In sind verbundene Geräte AWS IoT Dinge AWS IoT Greengrass V1, die Sie einer Greengrass-Gruppe hinzufügen, um eine Verbindung zum Core-Gerät in dieser Gruppe herzustellen und über MQTT zu kommunizieren. Sie müssen diese Gruppe jedes Mal bereitstellen, wenn Sie ein verbundenes Gerät hinzufügen oder entfernen. Sie verwenden Abonnements, um Nachrichten zwischen verbundenen Geräten AWS IoT Coreund Anwendungen auf dem Core-Gerät weiterzuleiten.

In werden AWS IoT Greengrass V2verbundene Geräte als Greengrass-Clientgeräte bezeichnet.

  • Sie ordnen Client-Geräte -Core-Geräten zu, um sie zu verbinden und über MQTT zu kommunizieren.

  • Um Client-Geräte für die Verbindung zu autorisieren, definieren Sie Autorisierungsrichtlinien, die für Gruppen von Client-Geräten gelten können, sodass Sie keine Bereitstellung erstellen müssen, um ein Client-Gerät hinzuzufügen oder zu entfernen.

  • Um Nachrichten zwischen Client-Geräten AWS IoT Coreund Greengrass-Komponenten weiterzuleiten, können Sie eine optionale MQTT-Bridge-Komponente konfigurieren.

Sowohl in als auch in können AWS IoT Greengrass V1 AWS IoT Greengrass V2Geräte 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. Die Greengrass-Discovery-API ist abwärtskompatibel. Wenn Sie also über Client-Geräte verfügen, die eine Verbindung zu einem V1-Core-Gerät herstellen, können Sie sie mit einem V2-Core-Gerät verbinden, ohne ihren Code zu ändern.

Weitere Informationen zu Client-Geräten finden Sie unter Interagieren mit lokalen IoT-Geräten.

Lokale Ressourcen

In können Lambda-Funktionen AWS IoT Greengrass V1, die in Containern ausgeführt werden, für den Zugriff auf Volumes und Geräte im Dateisystem des Core-Geräts konfiguriert werden. Diese Dateisystemressourcen werden als lokale Ressourcen bezeichnet.

In können Sie Komponenten ausführen AWS IoT Greengrass V2, bei denen es sich um Lambda-Funktionen, Docker-Container oder native Betriebssystemprozesse oder benutzerdefinierte Laufzeiten handelt.

  • Wenn Sie eine containerisierte Lambda-Funktion als Komponente importieren, müssen Sie die lokalen Ressourcen angeben, die die Funktion verwendet.

  • Nicht containerisierte Lambda-Funktionen und Nicht-Lambda-Komponenten können direkt mit lokalen Ressourcen auf -Core-Geräten arbeiten, sodass Sie die lokalen Ressourcen, die die Komponente verwendet, nicht angeben müssen.

Lokaler Schattenservice

In ist AWS IoT Greengrass V1der lokale Schattenservice standardmäßig aktiviert und unterstützt nur unbenannte klassische Schatten. Sie verwenden das AWS IoT Greengrass Core SDK in Ihren Lambda-Funktionen, um mit Schatten auf Ihren Geräten zu interagieren.

In aktivieren Sie den lokalen Schattenservice AWS IoT Greengrass V2, indem Sie die Shadow-Manager-Komponente bereitstellen.

  • Sie können AWS IoT Device SDK V2 in Lambda-Funktionen und benutzerdefinierten Komponenten verwenden, um mit Schatten auf Ihren Geräten zu interagieren.

  • Der lokale Schattenservice unterstützt benannte Schatten.

  • Mit dem lokalen Schattenservice können Sie Schatten löschen und gelöschte Schatten mit synchronisieren AWS IoT Core.

Weitere Informationen finden Sie unter Interagieren mit Geräteschatten.

Subscriptions (Abonnements)

In definieren Sie Abonnements für eine Greengrass-Gruppe AWS IoT Greengrass V1, um Kommunikationskanäle zwischen Lambda-Funktionen, Konnektoren, verbundenen Geräten, dem AWS IoT Core MQTT-Broker und dem lokalen Schattenservice anzugeben. Abonnements geben an, wo Lambda-Funktionen Ereignismeldungen empfangen, die als Funktionsnutzlasten verwendet werden sollen.

In geben Sie Kommunikationskanäle an AWS IoT Greengrass V2, ohne Abonnements zu verwenden.

  • Komponenten verwalten ihre eigenen Kommunikationskanäle, um mit lokalen Veröffentlichungs-/Abonnementnachrichten, AWS IoT Core MQTT-Nachrichten und dem lokalen Schattenservice zu interagieren.

  • Um Kommunikationskanäle zwischen Client-Geräten, dem lokalen Publish/Subscribe-Broker und dem AWS IoT Core MQTT-Broker zu konfigurieren, konfigurieren und stellen Sie die MQTT-Bridge-Komponente bereit. Mit der MQTT-Bridge-Komponente können Sie mit Client-Geräten in Komponenten interagieren und Nachrichten zwischen Client-Geräten und weiterleiten AWS IoT Core.

Zugreifen auf andere AWS-Services

In fügen Sie eine AWS Identity and Access Management (IAM)- AWS IoT Greengrass V1Rolle, die als Gruppenrolle bezeichnet wird, an eine Greengrass-Gruppe an. Die Gruppenrolle definiert die Berechtigungen, die Lambda-Funktionen und - AWS IoT Greengrass Funktionen auf dem Core-Gerät dieser Gruppe für den Zugriff auf verwenden AWS-Services.

In fügen Sie einen - AWS IoT Roll AWS IoT Greengrass V2enalias an ein Greengrass-Core-Gerät an. Der Rollenalias verweist auf eine IAM-Rolle, die als Token-Exchange-Rolle bezeichnet wird. Die Token-Exchange-Rolle definiert die Berechtigungen, die Greengrass-Komponenten auf dem Core-Gerät für den Zugriff auf verwenden AWS-Services. Weitere Informationen finden Sie unter Autorisieren Sie Kerngeräte zur Interaktion mitAWSDienstleistungen.