Wird verwendet AWS IoT Greengrass , um vorinstallierte Software auf EC2 Amazon-kompatiblen Instances auf Geräten der Snow Family auszuführen - AWS Snowball Edge Leitfaden für Entwickler

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.

Wird verwendet AWS IoT Greengrass , um vorinstallierte Software auf EC2 Amazon-kompatiblen Instances auf Geräten der Snow Family auszuführen

AWS IoT Greengrass ist ein Open-Source-Edge-Runtime- und Cloud-Dienst für das Internet der Dinge (IoT), mit dem Sie IoT-Anwendungen auf Ihren Geräten erstellen, bereitstellen und verwalten können. Sie können AWS IoT Greengrass damit Software entwickeln, die es Ihren Geräten ermöglicht, lokal auf die von ihnen generierten Daten zu reagieren, Vorhersagen auf der Grundlage von Modellen für maschinelles Lernen auszuführen und Gerätedaten zu filtern und zu aggregieren. Ausführliche Informationen zu AWS IoT Greengrass finden Sie unter Was ist AWS IoT Greengrass? im AWS IoT Greengrass Version 2 Entwicklerhandbuch.

Durch die Verwendung AWS IoT Greengrass auf Ihrem Snow Family-Gerät ermöglichen Sie es dem Gerät, Daten näher am Ort ihrer Entstehung zu sammeln und zu analysieren, selbstständig auf lokale Ereignisse zu reagieren und sicher mit anderen Geräten im lokalen Netzwerk zu kommunizieren.

Einrichtung einer EC2 Amazon-kompatiblen Instanz für AWS IoT Greengrass ein Snow Family-Gerät

Anmerkung

Um die Installation AWS IoT Greengrass Version 2 auf einem Snow Family-Gerät durchzuführen, stellen Sie sicher, dass Ihr Gerät mit dem Internet verbunden ist. Nach der Installation ist kein Internet erforderlich, damit ein Snow Family-Gerät verwendet werden kann AWS IoT Greengrass.

Um eine EC2 -kompatible Instanz einzurichten für AWS IoT Greengrass V2
  1. Starten Sie die AMI mit einer öffentlichen IP-Adresse und einem SSH Schlüssel AWS IoT Greengrass validierte Datei:

    1. Verwenden der AWS CLI: Run-Instances.

    2. Verwenden AWS OpsHub: Starten einer Amazon EC2 -kompatiblen Instance.

    Anmerkung

    Notieren Sie sich die öffentliche IP-Adresse und den SSH Schlüsselnamen, die der Instance zugeordnet sind.

  2. Connect der EC2 -kompatiblen Instanz her, indem SieSSH. Führen Sie dazu den folgenden Befehl auf dem Computer aus, der mit Ihrem Gerät verbunden ist. Ersetzen ssh-key mit dem Schlüssel, mit dem Sie die EC2 -kompatible Instanz gestartet haben. Ersetzen public-ip-address mit der öffentlichen IP-Adresse der EC2 -kompatiblen Instanz.

    ssh -i ssh-key ec2-user@ public-ip-address
    Wichtig

    Wenn Ihr Computer eine frühere Version von Microsoft Windows verwendet, verfügen Sie möglicherweise nicht über den SSH Befehl, oder Sie haben möglicherweise keine Verbindung zu Ihrer -kompatiblen Instanz hergestellt, können SSH aber keine Verbindung zu Ihrer EC2 -kompatiblen Instanz herstellen. Um eine Verbindung zu Ihrer EC2 -kompatiblen Instanz herzustellen, können Sie Pu installieren und konfigurieren. TTY Dabei handelt es sich um einen kostenlosen Open-Source-Client. SSH Sie müssen den SSH Schlüssel vom .pem Format in das TTY Pu-Format konvertieren und eine Verbindung zu Ihrer EC2 Instance herstellen. Anweisungen zur Konvertierung vom .pem TTY Pu-Format finden Sie unter Konvertieren Ihres privaten Schlüssels mithilfe von P uTTYgen im EC2 Amazon-Benutzerhandbuch.

Installation AWS IoT Greengrass auf einer EC2 -kompatiblen Instance auf einem Snow Family-Gerät

Als Nächstes richten Sie Ihre EC2 -kompatible Instanz als AWS IoT Greengrass Core-Gerät ein, das Sie für die lokale Entwicklung verwenden können.

Um zu installieren AWS IoT Greengrass
  1. Verwenden Sie den folgenden Befehl, um die erforderliche Software für zu installieren AWS IoT Greengrass. Dieser Befehl installiert AWS Command Line Interface (AWS CLI) v2, Python 3 und Java 8.

    curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip && sudo ./aws/install && sudo yum -y install python3 java-1.8.0-openjdk
  2. Erteilen Sie dem Root-Benutzer die Berechtigung, die AWS IoT Greengrass Software auszuführen, und ändern Sie die Root-Rechte von root ALL=(ALL) ALL bis root ALL=(ALL:ALL) ALL in der Sudoers-Konfigurationsdatei.

    sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
  3. Verwenden Sie den folgenden Befehl, um die AWS IoT Greengrass Core-Software herunterzuladen.

    curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip && unzip greengrass-nucleus-latest.zip -d GreengrassCore && rm greengrass-nucleus-latest.zip
  4. Verwenden Sie die folgenden Befehle, um Anmeldeinformationen für die Installation der AWS IoT Greengrass Core-Software bereitzustellen. Ersetzen Sie die Beispielwerte durch Ihre Anmeldeinformationen:

    export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    Anmerkung

    Dies sind Anmeldeinformationen des IAM Benutzers in der AWS Region, nicht des Snow Family-Geräts.

  5. Verwenden Sie den folgenden Befehl, um die AWS IoT Greengrass Core-Software zu installieren. Der Befehl erstellt AWS Ressourcen, die die Kernsoftware für den Betrieb benötigt, und richtet die Kernsoftware als Systemdienst ein, der beim AMI Systemstart ausgeführt wird.

    Ersetzen Sie die folgenden Parameter im Befehl:

    • region: Die AWS Region, in der Ressourcen gesucht oder erstellt werden sollen.

    • MyGreengrassCore: Der Name der AWS IoT Sache für Ihr AWS IoT Greengrass Kerngerät.

    • MyGreengrassCoreGroup: Der Name der AWS IoT Dinggruppe für Ihr AWS IoT Greengrass Kerngerät.

    sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ -jar ./GreengrassInstaller/lib/Greengrass.jar \ --aws-region region \ --thing-name MyGreengrassCore \ --thing-group-name MyGreengrassCoreGroup \ --thing-policy-name GreengrassV2IoTThingPolicy \ --tes-role-name GreengrassV2TokenExchangeRole \ --tes-role-alias-name GreengrassCoreTokenExchangeRoleAlias \ --component-default-user ggc_user:ggc_group \ --provision true \ --setup-system-service true \ --deploy-dev-tools true
    Anmerkung

    Dieser Befehl gilt für eine Amazon EC2 -kompatible Instance, auf der Amazon Linux 2 AMI ausgeführt wird. Informationen zu Windows AMI finden Sie unter Installieren der AWS IoT Greengrass Core-Software.

Wenn Sie fertig sind, wird auf Ihrem Snow Family-Gerät ein AWS IoT Greengrass Core für Ihren lokalen Gebrauch ausgeführt.