In diesem Kapitel laden Sie die AWS CLI für das Betriebssystem Ihrer Host-Maschine herunter und installieren sie, erhalten AWS Identity and Access Management (IAM) Zugriffsrechte, um Dienste mit der AWS CLI zu verwalten. Sie konfiguriren die AWS CLI und testen diese Funktonalität. In diesem Tutorial wird vorausgesetzt, dass Sie ein AWS-Konto haben und Ihre Umgebung eingerichtet haben. Wenn Sie die AWS CLI (Version 1 oder Version 2) bereits auf Ihrem Computer installiert und konfiguriert haben, fahren Sie mit dem Testabschnitt fort.
In den Ersten Schritten haben Sie PIO und das PIO-Terminalfenster installiert und verwendet. Es ist wichtig, das PIO-Terminalfenster weiterhin für alle nachfolgenden Schritte zu verwenden. Das PIO-Terminalfenster hält zusätzliche Anwendungen und Bibliotheken vor, die Ihr Standardterminal/ihre Eingabeaufforderung möglicherweise nicht hat. Wenn Sie VS-Code geschlossen haben oder den Terminal-Viewport mit der PlatformIO CLI nicht in VS-Code geladen haben, führen Sie nach dem Öffnen von VS-Code die folgenden Schritte aus:
Das AWS Command Line Interface (CLI) ist ein einheitliches Tool zur Verwaltung Ihrer AWS-Services. Mit nur einem Tool können Sie mehrere AWS-Services über die Kommandozeile steuern und sie mithilfe von Skripten automatisieren. Um die AWS CLI konfigurieren zu können, benötigen Sie zunächst ein AWS-Konto. Bitte melden Sie sich in der AWS-Konsole an oder erstellen Sie ein AWS-Konto , bevor Sie fortfahren.
IAM ist ein Webservice, mit dem Sie den Zugriff auf AWS-Ressourcen sicher kontrollieren können. Wir empfehlen Ihnen, zuerst einen Administrator-Benutzer zu erstellen , anstatt Ihr root-Benutzerkonto zu verwenden.
Um die Zugangsdaten Ihres IAM-Benutzers abzurufen, folgen Sie der offiziellen Dokumentation .
Nachdem die AWS CLI installiert ist und die IAM-Berechtigungen zur Hand sind, ist es an der Zeit, die AWS CLI zu konfigurieren. Eine der Einstellungen, die Sie konfigurieren, ist die AWS Region . Es ist wichtig zu beachten, dass die Region, die Sie derzeit verwenden, konsistent bleibt. Für die Zwecke dieses Tutorials standardisieren wir aufus-west-2. Die Verwendung einer anderen Region oder das versehentliche Ändern der Region kann zu anderen Herausforderungen führen, z. B. Verfügbarkeit regionaler Dienste .
Um die AWS CLI auf Ihrem Host-Computer zu konfigurieren, geben Sie im Terminal den folgenden Befehl ein:
aws configure
Die CLI fordert Sie auf, vier Parameter einzugeben. Die Felder sollten ähnlich wie unten ausgefüllt werden, mit der entsprechenden “Access Key ID” und dem “secret Access Key”, die zuvor für Ihren IAM-Benutzer erstellt wurden:
AWS Access Key ID [None]: EXAMPLEKEYIDEXAMPLE
AWS Secret Access Key [None]: EXAMPLEtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
Default region name [None]: us-west-2
Default output format [None]: json
Nachdem alles wie oben beschrieben konfiguriert ist, ist es jetzt an der Zeit, Ihre AWS CLI zu testen, um sicherzustellen, dass sie ordnungsgemäß funktioniert. Zunächst überprüfen Sie, ob die CLI installiert ist, und überprüfen dann die Konfiguration.
Um zu überprüfen, ob die CLI korrekt installiert ist, verwenden wir die Versionsoption. Bei einer erfolgreichen Installation wird die AWS CLI-Version ausgegeben (wenn Sie Fehler erhalten, lesen Sie den Leitfaden zur Fehlerbehebung ):
aws --version
Als Nächstes überprüfen Sie, ob die AWS CLI mit Ihren IAM-Anmeldeinformationen und der Region US West (Oregon) konfiguriert ist. Der Befehl, den Sie ausführen, überprüft Ihren
MQTT-Broker
-Endpunkt auf AWS IoT. Sie sollte eine Adresse mit dem Muster xxxxxxxx-ats.iot.us-west-2.amazonaws.com
sehen. Wenn Sie Fehler erhalten, lesen Sie den
Leitfaden zur Fehlerbehebung
.
aws iot describe-endpoint --endpoint-type iot:Data-ATS
Nachdem alles installiert und konfiguriert ist, fahren wir mit dem nächsten Kapitel Gerätebereitstellung fort.
AWS IoT Kit now features direct access to
AWS re:Post
, which is a community-driven, questions-and-answers service. Search re:Post using the
AWS IoT Kit
tag to see if your question has been asked and answered. If not, ask a new question using the AWS IoT Kit
tag.