Wird verwendet AWS IoT Greengrass , um vorinstallierte Software auf Amazon EC2-kompatiblen Instances 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 Amazon EC2-kompatiblen Instances 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, mit der Ihre Geräte lokal auf die von ihnen generierten Daten reagieren, Vorhersagen auf der Grundlage von Modellen für maschinelles Lernen ausführen und Gerätedaten filtern und aggregieren können. 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 Ihrer Amazon EC2-kompatiblen Instance

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 das AWS IoT Greengrass validierte AMI mit einer öffentlichen IP-Adresse und einem SSH-Schlüssel:

    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. Stellen Sie über SSH eine Connect zur EC2-kompatiblen Instance her. Führen Sie dazu den folgenden Befehl auf dem Computer aus, der mit Ihrem Gerät verbunden ist. Ersetzen Sie ssh-key durch den Schlüssel, mit dem Sie die EC2-kompatible Instance gestartet haben. public-ip-addressErsetzen Sie durch die öffentliche IP-Adresse der EC2-kompatiblen Instance.

    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 SSH, können aber keine Verbindung zu Ihrer EC2-kompatiblen Instance herstellen. Um eine Verbindung zu Ihrer EC2-kompatiblen Instance herzustellen, können Sie PuTTY, einen kostenlosen Open-Source-SSH-Client, installieren und konfigurieren. Sie müssen den SSH-Schlüssel vom .pem Format in das PuTTY-Format konvertieren und eine Verbindung zu Ihrer EC2-Instance herstellen. Anweisungen zur Konvertierung vom .pem PuTTY-Format finden Sie unter Konvertieren Ihres privaten Schlüssels mithilfe von PuTTYgen im Amazon EC2 EC2-Benutzerhandbuch.

Installation AWS IoT Greengrass

Als Nächstes richten Sie Ihre EC2-kompatible Instance 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 Start des AMI 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 ein Amazon Linux 2-AMI ausgeführt wird. Informationen zu einem 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.