Was ist AWS CLI und wie wird unter Windows, macOS, Docker und Linux installiert?
Veröffentlicht: 2021-06-03AWS Command Line Interface oder CLI ist eine Reihe von Open-Source-Tools, mit denen Sie AWS-Services mithilfe von Befehlen verwalten und automatisieren können.
AWS CLI unterstützt mehrere Plattformen wie Windows, Linux und macOS und bietet direkten Zugriff auf öffentliche APIs für AWS. Darüber hinaus ist die Automatisierung mühsamer Infrastrukturaufgaben in einer CLI-Umgebung problemlos möglich.
AWS CLI-Versionen
AWS CLI verfügt über zwei Hauptversionen, dh Version 1.x, die aus Gründen der Abwärtskompatibilität verfügbar ist, während Version 2.x die aktuell verfügbare allgemeine Version ist und für den Produktionseinsatz vorgesehen ist. Es ist nicht vollständig abwärtskompatibel und daher sind Skripte, die Version 1 von AWS CLI verwenden, möglicherweise nicht mit Version 2 kompatibel.
Installieren Sie AWS CLI
Hier behandeln wir die Installation von AWS CLI auf verschiedenen Plattformen. Da Version 2.x die allgemeine Version ist, die zum Zeitpunkt des Schreibens dieses Artikels verfügbar ist, behandeln wir nur die Installation derselben.
Linux
Die offizielle Methode zur Installation von AWS CLI auf Linux-basierten Systemen ist über ein ZIP-Paket verfügbar. Es erfordert ein 64-Bit/ARM-Linux-System und geht davon aus, dass auf dem System bereits unzip , glibc , groff und less Pakete installiert und zur Verwendung verfügbar sind. Alle wichtigen Linux-Distributionen wie CentOS, Fedora, Ubuntu und Amazon Linux werden unterstützt.
Verwenden Sie die folgenden Befehle, um die neueste Version von AWS CLI unter Linux x86 (64-Bit) zu installieren:
$ curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" unzip awscliv2.zip sudo ./aws/installUm die erfolgreiche Installation zu bestätigen, führen Sie Folgendes aus:
$ aws --version aws-cli/2.2.5 Python/3.8.8 Linux/4.14.133-113.105.amzn2.x86_64 botocore/2.0.0Mac OS
Die macOS-Installation von AWS CLI wird offiziell sowohl in GUI- als auch in CLI-Methoden angeboten. Um den GUI-Weg zu gehen, laden Sie die neueste Version des AWS CLI-Pakets über den folgenden Link herunter: https://awscli.amazonaws.com/AWSCLIV2.pkg und doppelklicken Sie auf das heruntergeladene Paket, um das Installationsprogramm zu starten.
Befolgen Sie die Anweisungen auf dem Bildschirm, um die Installation abzuschließen. Die meisten Optionen können für normale Installationsanforderungen als Standard belassen werden.
Wenn Sie die Installation mit der CLI durchführen möchten, geben Sie bei einem neuen Terminalproblem die folgenden Befehle zum Herunterladen und Installieren der neuesten AWS CLI-Version ein:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" $ sudo installer -pkg AWSCLIV2.pkg -target / sudo im obigen Befehl wird benötigt, wenn Sie planen, es systemweit zu installieren. Wenn Sie als lokaler Benutzer ohne Administratorrechte installieren möchten, gibt es einen einfachen offiziellen Workaround.
Sie müssen eine XML Datei erstellen, die einen Pfad /Users/myusername in dem AWS CLI installiert werden soll. Dieser Pfad sollte ein vorhandenes Verzeichnis sein oder vor dem Starten des Installationsprogramms erstellt werden, sonst schlägt es fehl.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <array> <dict> <key>choiceAttribute</key> <string>customLocation</string> <key>attributeSetting</key> <string>/Users/myusername</string> <key>choiceIdentifier</key> <string>default</string> </dict> </array> </plist> Dann können Sie das neueste Installationspaket mit curl herunterladen als:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" Sobald Sie das Paket und die XML Konfigurationsdatei bereit haben, kann AWS CLI für den lokalen Benutzer installiert werden, indem Sie:
$ installer -pkg AWSCLIV2.pkg \ -target CurrentUserHomeDirectory \ -applyChoiceChangesXML choices.xml Hier ist AWSCLIV2.pkg das Paket, das wir in einem früheren Schritt mit curl -target , und -target gibt an, dass die Installation für den lokalen Benutzer ist, und -applyChoiceChangesXML zeigt dem Installationsprogramm im Grunde an, dass wir benutzerdefinierte Optionen verwenden, die unseren relativen Installationspfad /Users/myusername oder was auch immer der lokale Verzeichnispfad in der XML .

Führen Sie im letzten Schritt die folgenden Befehle aus, um die erforderlichen symbolischen Links zu erstellen, die von AWS CLI benötigt werden, um ordnungsgemäß zu funktionieren.
$ sudo ln -s /folder/installed/aws-cli/aws /usr/local/bin/aws $ sudo ln -s /folder/installed/aws-cli/aws_completer /usr/local/bin/aws_completer Wenn Ihr $PATH ein Verzeichnis enthält, in das Sie schreiben können, und Sie dieses Verzeichnis als Zielpfad angeben, können Sie den obigen Befehl ohne sudo ausführen. Wenn Sie jedoch kein beschreibbares Verzeichnis in Ihrem $PATH , müssen Sie sudo um Berechtigungen zum Schreiben in den angegebenen Zielordner zu erhalten. Der Standardspeicherort für einen Symlink ist /usr/local/bin/ .
Um die Installation zu überprüfen, verwenden Sie:
$ which aws /usr/local/bin/aws $ aws --version aws-cli/2.1.29 Python/3.7.4 Darwin/18.7.0 botocore/2.0.0Fenster
Für eine Windows-Installation erfordert AWS CLI v2 eine Windows 64-Bit-Version oder höher und Administratorrechte für die Installation.
Das neueste Windows-Installationspaket kann heruntergeladen werden von: https://awscli.amazonaws.com/AWSCLIV2.msi und mit Administratorrechten gestartet, um die Installation abzuschließen.
Alternativ können Sie misexec in der CLI verwenden, um die Installation auf der Befehlszeile wie misexec :
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi Sie können aws --version in einer Eingabeaufforderung verwenden, um die Installation zu überprüfen.
C:\>aws --version aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/offDocker
Wenn Sie schließlich AWS CLI nicht auf Ihrem lokalen Betriebssystem installieren möchten und zufällig Zugriff auf Docker haben, ist es nur eine Frage eines einzigen Befehls, um AWS CLI-Befehle wie folgt auszuführen:
$ docker run --rm -it amazon/aws-cli command wo command ist der AWS - CLI - Befehl auszuführen. Der obige Befehl startet einen Container mit dem erforderlichen AWS CLI-Setup und fährt direkt mit der Ausführung des angegebenen Befehls fort und wird beendet, sobald er fertig ist.
Es gibt eine Reihe von Optionen, um Ihre vorhandenen AWS CLI-Anmeldeinformationen, Konfigurations- und Umgebungsvariablen als Eingabe für den Container zu verwenden, was ihn noch benutzerfreundlicher und portierbarer macht. Es gibt auch eine alias Option, um den langen Docker-Befehl auf etwas Einfaches und Verständliches wie für die Verwendung von Linux-Hosts zu kürzen:
$ alias aws='docker run --rm -it amazon/aws-cli'Stellen Sie sicher, dass Sie den obigen Befehl aus Gründen der Persistenz in die Profildatei Ihrer Shell einfügen. Sobald Sie fertig sind, können Sie es wie folgt verwenden:
$ aws --version aws-cli/2.1.29 Python/3.7.3 Linux/4.9.184-linuxkit botocore/2.0.0dev10Einfach und sieht besser aus. Lesen Sie hier mehr über AWS CLI Docker-basierte Angebote und Möglichkeiten.
Zusammenfassung
AWS CLI bietet eine befehlsbasierte Erfahrung zur Verwaltung Ihrer AWS-Infrastruktur mit einfacher Kontrolle, insbesondere bei sich wiederholenden Aufgaben, und öffnet letztendlich die Tür zur Automatisierung und Verwaltung von Infrastructure as Code (IaC). Sie haben gelernt, wie Sie es auf verschiedenen Plattformen installieren. Als nächsten Schritt können Sie hier lesen, wie Sie es für die Verwendung mit Ihrem AWS-Konto konfigurieren.
