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
Starten Sie das AWS IoT Greengrass validierte AMI mit einer öffentlichen IP-Adresse und einem SSH-Schlüssel:
Verwenden der AWS CLI: Run-Instances.
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.
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-address
Ersetzen 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
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
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
bisroot ALL=(ALL:ALL) ALL
in der Sudoers-Konfigurationsdatei.sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
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
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.
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-nameMyGreengrassCore
\ --thing-group-nameMyGreengrassCoreGroup
\ --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 trueAnmerkung
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.