AWS 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 das System bereits über unzip
, glibc
, groff
funktioniert less
Pakete installiert und zur Verwendung verfügbar. 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/install
Um 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.0
macOS
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 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 ist erforderlich, wenn Sie planen, ihn systemweit zu installieren. Wenn Sie als lokaler Benutzer ohne Administratorrechte installieren möchten, gibt es einen einfachen offiziellen Workaround.
Sie müssen eine erstellen XML
Datei, die einen Pfad bereitstellt /Users/myusername
wo 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 mit dem Download des neuesten Installationspakets fortfahren curl
als:
$ curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"
Sobald Sie das Paket und die XML
Konfigurationsdatei bereit, AWS CLI kann für den lokalen Benutzer installiert werden mit:
$ installer -pkg AWSCLIV2.pkg \
-target CurrentUserHomeDirectory \
-applyChoiceChangesXML choices.xml
Hier AWSCLIV2.pkg
ist das Paket, das wir in einem früheren Schritt mit heruntergeladen haben curl
funktioniert -target
gibt an, dass die Installation für den lokalen Benutzer ist und -applyChoiceChangesXML
zeigt dem Installer grundsätzlich an, dass wir benutzerdefinierte Auswahlmöglichkeiten verwenden, die unseren relativen Installationspfad enthalten /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 dein $PATH
ein Verzeichnis enthält, in das Sie schreiben können, und Sie dieses Verzeichnis als Zielpfad angeben, können Sie den obigen Befehl ausführen, ohne sudo
. Aber wenn Sie kein beschreibbares Verzeichnis in Ihrem $PATH
, du musst benutzen sudo
für Berechtigungen zum Schreiben in den angegebenen Zielordner. 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.0
Windows
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 auch verwenden misexec
in CLI, um auf der Befehlszeile zu installieren als:
msiexec.exe /i https://awscli.amazonaws.com/AWSCLIV2.msi
Sie können verwenden aws --version
in einer Eingabeaufforderung, um die Installation zu überprüfen.
C:\>aws --version
aws-cli/2.2.7 Python/3.8.8 Windows/10 exe/AMD64 prompt/off
Docker
Schließlich, wenn Sie AWS CLI nicht auf Ihrem lokalen Betriebssystem installieren möchten und zufällig Zugriff auf Docker, ist es nur eine Frage eines einzigen Befehls, um AWS CLI-Befehle wie folgt auszuführen:
$ docker run --rm -it amazon/aws-cli command
woher command
ist der auszuführende AWS CLI-Befehl. 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 in der Profildatei Ihrer Shell hinzufügen, um die Persistenz zu gewährleisten. 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.0dev10
Einfach und sieht besser aus. Lesen Sie mehr über AWS CLI Docker-basierte Angebote und Möglichkeiten hier.
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 für Automatisierung und Verwaltung Infrastruktur als Code (IaC). Sie haben gelernt, wie Sie es auf verschiedenen Plattformen installieren. Als nächsten Schritt können Sie lesen hier Informationen zur Konfiguration für die Verwendung mit Ihrem AWS-Konto.