Ausführen von AWS IoT Greengrass Core-Software in einem Docker-Container - 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.

Ausführen von AWS IoT Greengrass Core-Software in einem Docker-Container

AWS IoT Greengrass kann für die Ausführung in einem Docker-Container konfiguriert werden. Docker ist eine Plattform, die Ihnen die Tools zum Erstellen, Ausführen, Testen und Bereitstellen von Anwendungen bereitstellt, die auf Linux-Containern basieren. Wenn Sie ein AWS IoT Greengrass -Docker-Image ausführen, können Sie wählen, ob Sie Ihre AWS Anmeldeinformationen für den Docker-Container bereitstellen möchten, und dem AWS IoT Greengrass -Core-Softwareinstallationsprogramm erlauben, automatisch die AWS Ressourcen bereitzustellen, die ein Greengrass-Core-Gerät für den Betrieb benötigt. Wenn Sie keine Anmeldeinformationen bereitstellen AWS möchten, können Sie AWS Ressourcen manuell bereitstellen und AWS IoT Greengrass Core-Software im Docker-Container ausführen.

Unterstützte Plattformen und Anforderungen

Host-Computer müssen die folgenden Mindestanforderungen erfüllen, um die AWS IoT Greengrass Core-Software in einem Docker-Container zu installieren und auszuführen:

  • Ein Linux-basiertes Betriebssystem mit einer Internetverbindung.

  • Docker-Engine-Version 18.09 oder höher.

  • (Optional) Docker Compose Version 1.22 oder höher. Docker Compose ist nur erforderlich, wenn Sie die Docker Compose CLI zum Ausführen Ihrer Docker-Images verwenden möchten.

Um Lambda-Funktionskomponenten innerhalb des Docker-Containers auszuführen, müssen Sie den Container so konfigurieren, dass er zusätzliche Anforderungen erfüllt. Weitere Informationen finden Sie unter Anforderungen an die Lambda-Funktion.

Ausführen von Komponenten im Prozessmodus

AWS IoT Greengrass unterstützt nicht die Ausführung von Lambda AWS-Funktionen oder von bereitgestellten Komponenten in einer isolierten Laufzeitumgebung innerhalb des AWS IoT Greengrass Docker-Containers. Sie müssen diese Komponenten im Prozessmodus ohne Isolierung ausführen.

Wenn Sie eine Lambda-Funktionskomponente konfigurieren, legen Sie den Isolationsmodus auf Kein Container fest. Weitere Informationen finden Sie unter Ausführen von -AWS LambdaFunktionen.

Wenn Sie eine der folgenden von AWSbereitgestellten Komponenten bereitstellen, aktualisieren Sie die Konfiguration für jede Komponente, um den containerMode Parameter auf festzulegenNoContainer. Weitere Informationen zu Konfigurationsaktualisierungen finden Sie unter Komponentenkonfigurationen aktualisieren.

AWS IoT Greengrass Downloads von Docker-Software

AWS IoT Greengrass stellt ein Dockerfile bereit, um ein Container-Image zu erstellen, auf dem AWS IoT Greengrass Core-Software und Abhängigkeiten auf einem Amazon Linux 2 (x86_64)-Basis-Image installiert sind. Sie können das Basis-Image im Dockerfile so ändern, dass es AWS IoT Greengrass auf einer anderen Plattformarchitektur ausgeführt wird.

Laden Sie das Dockerfile-Paket von herunterGitHub.

Das Dockerfile verwendet eine ältere Version von Greengrass. Sie sollten die Datei aktualisieren, um die gewünschte Version von Greengrass zu verwenden. Informationen zum Erstellen des AWS IoT Greengrass Container-Images aus der Dockerfile-Datei finden Sie unter Erstellen des AWS IoT Greengrass Container-Images aus einer Dockerfile-Datei.

Auswählen der Bereitstellung AWS von Ressourcen

Wenn Sie die - AWS IoT Greengrass Core-Software in einem Docker-Container installieren, können Sie wählen, ob die AWS Ressourcen, die ein Greengrass-Core-Gerät für den Betrieb benötigt, automatisch bereitgestellt oder Ressourcen verwendet werden sollen, die Sie manuell bereitstellen.

  • Automatische Ressourcenbereitstellung – Das Installationsprogramm stellt das AWS IoT Objekt, die AWS IoT Objektgruppe, die IAM-Rolle und den AWS IoT Rollenalias bereit, wenn Sie das AWS IoT Greengrass Container-Image zum ersten Mal ausführen. Das Installationsprogramm kann auch die lokalen Entwicklungstools auf dem Core-Gerät bereitstellen, sodass Sie das Gerät verwenden können, um benutzerdefinierte Softwarekomponenten zu entwickeln und zu testen. Um diese Ressourcen automatisch bereitzustellen, müssen Sie Anmeldeinformationen als Umgebungsvariablen für das Docker-Image bereitstellen AWS .

    Um die automatische Bereitstellung zu verwenden, müssen Sie die Docker-Umgebungsvariable festlegen PROVISION=true und eine Datei mit Anmeldeinformationen bereitstellen, um Ihre AWS Anmeldeinformationen für den Container bereitzustellen.

  • Manuelle Ressourcenbereitstellung – Wenn Sie dem Container keine AWS Anmeldeinformationen bereitstellen möchten, können Sie die AWS Ressourcen manuell bereitstellen, bevor Sie das AWS IoT Greengrass Container-Image ausführen. Sie müssen eine Konfigurationsdatei erstellen, um Informationen zu diesen Ressourcen für das AWS IoT Greengrass Core-Softwareinstallationsprogramm im Docker-Container bereitzustellen.

    Um die manuelle Bereitstellung zu verwenden, müssen Sie die Docker-Umgebungsvariable festlegenPROVISION=false. Die manuelle Bereitstellung ist die Standardoption.

Weitere Informationen finden Sie unter Erstellen des AWS IoT Greengrass Container-Images aus einer Dockerfile-Datei.