Tutorial: Entwickeln einer Greengrass-Komponente, die Komponentenaktualisierungen verzögert - 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.

Tutorial: Entwickeln einer Greengrass-Komponente, die Komponentenaktualisierungen verzögert

Sie können dieses Tutorial abschließen, um eine Komponente zu entwickeln, die over-the-air Bereitstellungsaktualisierungen verzögert. Wenn Sie Updates auf Ihren Geräten bereitstellen, sollten Sie Updates basierend auf den folgenden Bedingungen verzögern:

  • Das Gerät hat einen niedrigen Batteriestand.

  • Das Gerät führt einen Prozess oder Auftrag aus, der nicht unterbrochen werden kann.

  • Das Gerät verfügt über eine begrenzte oder teure Internetverbindung.

Anmerkung

Eine Komponente ist ein Softwaremodul, das auf -AWS IoT GreengrassCore-Geräten ausgeführt wird. Mit Komponenten können Sie komplexe Anwendungen als diskrete Bausteine erstellen und verwalten, die Sie von einem Greengrass-Kerngerät zu einem anderen wiederverwenden können.

In diesem Tutorial führen Sie folgende Aufgaben aus:

  1. Installieren Sie die Greengrass Development Kit CLI (GDK CLI) auf Ihrem Entwicklungscomputer. Die GDK-CLI bietet Funktionen, mit denen Sie benutzerdefinierte Greengrass-Komponenten entwickeln können.

  2. Entwickeln Sie eine Hello-World-Komponente, die Komponentenaktualisierungen verzögert, wenn der Batteriestand des Core-Geräts unter einem Schwellenwert liegt. Diese Komponente abonniert das Aktualisieren von Benachrichtigungen mithilfe des SubscribeToComponentUpdates IPC-Vorgangs. Wenn es die Benachrichtigung erhält, prüft es, ob der Batteriestand unter einem anpassbaren Schwellenwert liegt. Wenn der Batteriestand unter dem Schwellenwert liegt, verschiebt er die Aktualisierung mithilfe des DeferComponentUpdate IPC-Vorgangs um 30 Sekunden. Sie entwickeln diese Komponente auf Ihrem Entwicklungscomputer mithilfe der GDK-CLI.

    Anmerkung

    Diese Komponente liest den Batteriestand aus einer Datei, die Sie auf dem Core-Gerät erstellen, um eine echte Batterie zu imitieren, sodass Sie dieses Tutorial auf einem Core-Gerät ohne Batterie abschließen können.

  3. Veröffentlichen Sie diese Komponente im AWS IoT Greengrass Service.

  4. Stellen Sie diese Komponente vom AWS Cloud auf einem Greengrass-Kerngerät bereit, um sie zu testen. Anschließend ändern Sie den virtuellen Batteriestand auf dem Core-Gerät und erstellen zusätzliche Bereitstellungen, um zu sehen, wie das Core-Gerät Updates aufschiebt, wenn der Batteriestand niedrig ist.

Sie können damit rechnen, 20–30 Minuten für dieses Tutorial zu verbringen.

Sie haben dieses Tutorial abgeschlossen. Die Hello-World-Komponente verschiebt oder bestätigt Updates basierend auf dem Batteriestand des Core-Geräts. Weitere Informationen zu den Themen, die in diesem Tutorial behandelt werden, finden Sie unter: