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.
AWS CLI Aus dem Quellcode erstellen und installieren
In diesem Thema wird beschrieben, wie Sie die neueste Version der AWS Command Line Interface (AWS CLI) auf unterstützten Betriebssystemen aus der Quelle installieren oder aktualisieren.
Informationen zu den neuesten Versionen von AWS CLI finden Sie im Changelog für AWS CLI Version 2.
Wichtig
AWS CLI Die Versionen 1 und 2 verwenden denselben aws Befehlsnamen. Wenn Sie AWS CLI Version 1 bereits installiert haben, finden Sie weitere Informationen unterMigrationsleitfaden für die AWS CLI Version 2.
Warum aus der Quelle erstellen?
Das AWS CLI ist als vorgefertigtes Installationsprogramm für die meisten Plattformen und Umgebungen sowie als Docker-Image verfügbar.
Im Allgemeinen decken diese Installationsprogramme die meisten Anwendungsfälle ab. Die Anweisungen für die Installation aus der Quelle sollen bei den Anwendungsfällen helfen, die unsere Installationsprogramme nicht abdecken. Einige dieser Anwendungsfälle sind:
-
Die vordefinierten Installationsprogramme unterstützen Ihre Umgebung nicht. Beispielsweise wird ARM 32-Bit von den vordefinierten Installationsprogrammen nicht unterstützt.
-
Die vordefinierten Installationsprogramme haben Abhängigkeiten, die Ihrer Umgebung fehlen. Zum Beispiel verwendet Alpine Linux
musl, aber die aktuellen Installationsprogramme erfordern glibc, sodass die vordefinierten Installationsprogramme nicht sofort funktionieren. -
Die vordefinierten Installationsprogramme benötigen Ressourcen, auf die Ihre Umgebung den Zugriff beschränkt. Beispielsweise gewähren sicherheitsgeschützte Systeme möglicherweise keine Berechtigungen für gemeinsam genutzten Speicher. Dies ist für das eingefrorene
aws-Installationsprogramm jedoch erforderlich. -
Die vordefinierten Installationsprogramme sind oft ein Hindernis für die Maintainer in Paketmanagern, da die vollständige Kontrolle über den Erstellungsprozess von Code und Paketen bevorzugt wird. Das Erstellen aus der Quelle ermöglicht es Distributions-Maintainern, den Prozess zu optimieren, um die AWS CLI stets auf dem neuesten Stand zu halten. Durch die Aktivierung von Maintainers erhalten Kunden mehr up-to-date Versionen von, AWS CLI wenn sie über einen Paketmanager eines Drittanbieters wie, und installiert werden.
brewyumapt -
Kunden, die AWS CLI Funktionen patchen, müssen das AWS CLI aus dem Quellcode erstellen und installieren. Dies ist besonders wichtig für Community-Mitglieder, die Änderungen, die sie an der Quelle vorgenommen haben, testen möchten, bevor sie die Änderung zum AWS CLI GitHub Repository beitragen.
Schnelle Schritte
Anmerkung
Es wird davon ausgegangen, dass alle Codebeispiele aus dem Stammverzeichnis des Quellverzeichnisses ausgeführt werden.
Um den Quelltext zu erstellen und AWS CLI zu installieren, folgen Sie den Schritten in diesem Abschnitt. Die AWS CLI
nutzt GNU Autotools
-
Richten Sie alle Anforderungen für Ihre Umgebung ein. Dies beinhaltet die Möglichkeit, von GNU Autotools
generierte Dateien auszuführen, wobei Python 3.8 oder höher installiert ist. -
Navigieren Sie in Ihrem Terminal zur obersten Ebene des AWS CLI Quellordners und führen Sie den
./configureBefehl aus. Dieser Befehl überprüft das System auf alle erforderlichen Abhängigkeiten und generiert eineMakefileanhand der erkannten und angegebenen Konfigurationen für die Erstellung und Installation der AWS CLI .Einzelheiten, verfügbare Konfigurationsoptionen und Informationen zu Standardeinstellungen finden Sie im Abschnitt Schritt 2: Konfiguration der AWS CLI Quellinstallation .
-
Führen Sie den Befehl
makeaus. Dieser Befehl erstellt die AWS CLI gemäß Ihren Konfigurationseinstellungen.Das folgende
makeBefehlsbeispiel erstellt mit Standardoptionen und verwendet Ihre vorhandenen./configure-Einstellungen.Einzelheiten und verfügbare Build-Optionen finden Sie im Abschnitt Schritt 3: Aufbau des AWS CLI.
-
Führen Sie den Befehl
make installaus. Mit diesem Befehl wird Ihr Build AWS CLI an dem konfigurierten Speicherort auf Ihrem System installiert.Das folgende
make installBefehlsbeispiel installiert Ihren Build AWS CLI und erstellt mithilfe der Standardbefehlseinstellungen Symlinks an Ihren konfigurierten Speicherorten.Einzelheiten und verfügbare Installationsoptionen finden Sie im Abschnitt Schritt 4: Installieren der AWS CLI.
-
Bestätigen Sie die AWS CLI erfolgreiche Installation mit dem folgenden Befehl:
$aws --versionaws-cli/2.27.41 Python/3.11.6 Windows/10 exe/AMD64 prompt/offSchritte zur Behebung von Installationsfehlern finden Sie im Abschnitt Behebung von AWS CLI Installations- und Deinstallationsfehlern.
Schritt 1: Einrichten aller Anforderungen
Um den AWS CLI From-Quellcode zu erstellen, müssen Sie zuvor Folgendes erledigt haben:
Anmerkung
Es wird davon ausgegangen, dass alle Codebeispiele aus dem Stammverzeichnis des Quellverzeichnisses ausgeführt werden.
Laden Sie die AWS CLI Quelle herunter, indem Sie entweder das AWS CLI GitHub Repository forken oder den Quell-Tarball herunterladen. Siehe eine der folgenden Anweisungen:
-
Forke und klone das AWS CLI Repository
von. GitHub Weitere Informationen finden Sie in den GitHub Dokumenten unter Forken eines Repositorys . -
Laden Sie den neuesten Quell-Tarball herunter, indem Sie den Inhalt mit den folgenden Befehlen https://awscli.amazonaws.com/awscli.tar.gz
extrahieren: $curl "https://awscli.amazonaws.com/awscli.tar.gz" -o "awscli.tar.gz"$tar -xzf awscli.tar.gzAnmerkung
Verwenden Sie das folgende Linkformat, um eine bestimmte Version herunterzuladen: https://awscli.amazonaws.com
versionnumber/awscli-.tar.gz Quellversionen sind ab Version 2.10.0 von der AWS CLI verfügbar.
(Optional) Überprüfen der Integrität Ihrer heruntergeladenen Zip-Datei anhand der folgenden Schritten:
-
Sie können die folgenden Schritte verwenden, um die Signaturen mithilfe des
GnuPG-Tools zu überprüfen.Die AWS CLI Installationspaketdateien sind mithilfe von PGP-Signaturen kryptografisch signiert.
.zipWenn die Dateien beschädigt oder verändert wurden, schlägt diese Verifizierung fehl und Sie sollten nicht mit der Installation fortfahren. -
Laden Sie den
gpg-Befehl herunter und installieren Sie diesen mit Ihrem Paket-Manager. Weitere Informationen zuGnuPGfinden Sie auf der GnuPG-Website. -
Um die öffentliche Schlüsseldatei zu erstellen, müssen Sie eine Textdatei erstellen und den folgenden Text einfügen.
-----BEGIN PGP PUBLIC KEY BLOCK----- mQINBF2Cr7UBEADJZHcgusOJl7ENSyumXh85z0TRV0xJorM2B/JL0kHOyigQluUG ZMLhENaG0bYatdrKP+3H91lvK050pXwnO/R7fB/FSTouki4ciIx5OuLlnJZIxSzx PqGl0mkxImLNbGWoi6Lto0LYxqHN2iQtzlwTVmq9733zd3XfcXrZ3+LblHAgEt5G TfNxEKJ8soPLyWmwDH6HWCnjZ/aIQRBTIQ05uVeEoYxSh6wOai7ss/KveoSNBbYz gbdzoqI2Y8cgH2nbfgp3DSasaLZEdCSsIsK1u05CinE7k2qZ7KgKAUIcT/cR/grk C6VwsnDU0OUCideXcQ8WeHutqvgZH1JgKDbznoIzeQHJD238GEu+eKhRHcz8/jeG 94zkcgJOz3KbZGYMiTh277Fvj9zzvZsbMBCedV1BTg3TqgvdX4bdkhf5cH+7NtWO lrFj6UwAsGukBTAOxC0l/dnSmZhJ7Z1KmEWilro/gOrjtOxqRQutlIqG22TaqoPG fYVN+en3Zwbt97kcgZDwqbuykNt64oZWc4XKCa3mprEGC3IbJTBFqglXmZ7l9ywG EEUJYOlb2XrSuPWml39beWdKM8kzr1OjnlOm6+lpTRCBfo0wa9F8YZRhHPAkwKkX XDeOGpWRj4ohOx0d2GWkyV5xyN14p2tQOCdOODmz80yUTgRpPVQUtOEhXQARAQAB tCFBV1MgQ0xJIFRlYW0gPGF3cy1jbGlAYW1hem9uLmNvbT6JAlQEEwEIAD4CGwMF CwkIBwIGFQoJCAsCBBYCAwECHgECF4AWIQT7Xbd/1cEYuAURraimMQrMRnJHXAUC aGveYQUJDMpiLAAKCRCmMQrMRnJHXKBYD/9Ab0qQdGiO5hObchG8xh8Rpb4Mjyf6 0JrVo6m8GNjNj6BHkSc8fuTQJ/FaEhaQxj3pjZ3GXPrXjIIVChmICLlFuRXYzrXc Pw0lniybypsZEVai5kO0tCNBCCFuMN9RsmmRG8mf7lC4FSTbUDmxG/QlYK+0IV/l uJkzxWa+rySkdpm0JdqumjegNRgObdXHAQDWlubWQHWyZyIQ2B4U7AxqSpcdJp6I S4Zds4wVLd1WE5pquYQ8vS2cNlDm4QNg8wTj58e3lKN47hXHMIb6CHxRnb947oJa pg189LLPR5koh+EorNkA1wu5mAJtJvy5YMsppy2y/kIjp3lyY6AmPT1posgGk70Z CmToEZ5rbd7ARExtlh76A0cabMDFlEHDIK8RNUOSRr7L64+KxOUegKBfQHb9dADY qqiKqpCbKgvtWlds909Ms74JBgr2KwZCSY1HaOxnIr4CY43QRqAq5YHOay/mU+6w hhmdF18vpyK0vfkvvGresWtSXbag7Hkt3XjaEw76BzxQH21EBDqU8WJVjHgU6ru+ DJTs+SxgJbaT3hb/vyjlw0lK+hFfhWKRwgOXH8vqducF95NRSUxtS4fpqxWVaw3Q V2OWSjbne99A5EPEySzryFTKbMGwaTlAwMCwYevt4YT6eb7NmFhTx0Fis4TalUs+ j+c7Kg92pDx2uQ== =OBAt -----END PGP PUBLIC KEY BLOCK-----Als Referenz finden Sie im Folgenden die Details des öffentlichen Schlüssels.
Key ID: A6310ACC4672 Type: RSA Size: 4096/4096 Created: 2019-09-18 Expires: 2026-07-07 User ID: AWS CLI Team <aws-cli@amazon.com> Key fingerprint: FB5D B77F D5C1 18B8 0511 ADA8 A631 0ACC 4672 475C -
Importieren Sie den AWS CLI öffentlichen Schlüssel mit dem folgenden Befehl und ersetzen Sie ihn durch den Dateinamen des öffentlichen
public-key-file-nameSchlüssels, den Sie erstellt haben.$gpg --importpublic-key-file-namegpg: /home/username/.gnupg/trustdb.gpg: trustdb created gpg: key A6310ACC4672475C: public key "AWS CLI Team <aws-cli@amazon.com>" imported gpg: Total number processed: 1 gpg: imported: 1 -
Laden Sie die AWS CLI Signaturdatei für das Paket herunter, das Sie unter /awscli.tar.gz.sig heruntergeladen haben. https://awscli.amazonaws.com
Sie hat denselben Pfad und denselben Namen wie die Tarball-Datei, der sie entspricht, hat aber die Erweiterung .sig. Speichern Sie sie im gleichen Pfad wie die Tarball-Datei. Oder verwenden Sie den folgenden Befehlsblock:$curl awscliv2.sig https://awscli.amazonaws.com/ -o awscli.tar.gz.sig -
Überprüfen Sie die Signatur und übergeben Sie sowohl den heruntergeladenen
.sig- als auch den.zip-Dateinamen als Parameter an dengpg-Befehl.$gpg --verify awscliv2.sig awscli.tar.gzDie Ausgabe sollte in etwa folgendermaßen aussehen:
gpg: Signature made Mon Nov 4 19:00:01 2019 PST gpg: using RSA key FB5D B77F D5C1 18B8 0511 ADA8 A631 0ACC 4672 475C gpg: Good signature from "AWS CLI Team <aws-cli@amazon.com>" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: FB5D B77F D5C1 18B8 0511 ADA8 A631 0ACC 4672 475CWichtig
Die Warnung in der Ausgabe wird erwartet und ist kein Hinweis auf ein Problem. Das liegt daran, dass zwischen Ihrem persönlichen PGP-Schlüssel (falls Sie einen haben) und dem PGP-Schlüssel keine Vertrauenskette besteht. AWS CLI Weitere Informationen finden Sie unter Web of trust
(Netz des Vertrauens).
-
-
-
Sie haben eine Umgebung, in der von GNU Autotools
generierte Dateien wie configureundMakefileausgeführt werden können. Diese Dateien sind auf POSIX-Plattformen weitgehend portabel. -
Python 3.8-Interpreter oder höher ist installiert. Die erforderliche Python-Mindestversion folgt den gleichen Zeitplänen wie die offizielle Python-Supportrichtlinie für AWS SDKs und Tools
. Ein Interpreter wird erst 6 Monate nach seinem Datum unterstützt. end-of-support -
(Optional) Installieren Sie alle Build- und Laufzeit-Python-Bibliotheksabhängigkeiten der AWS CLI. Der
./configure-Befehl informiert Sie darüber, ob Ihnen Abhängigkeiten fehlen und wie Sie diese installieren.Sie können diese Abhängigkeiten über die Konfiguration automatisch installieren und verwenden. Weitere Informationen finden Sie unter Herunterladen von Abhängigkeiten.
Schritt 2: Konfiguration der AWS CLI Quellinstallation
Die Konfiguration für den Aufbau und die Installation von AWS CLI wird mithilfe des configure Skripts angegeben. Für die Dokumentation aller Konfigurationsoptionen führen Sie das configure-Skript mit der --help-Option aus:
Die wichtigsten Optionen sind folgende:
Installationsspeicherort
Die Quellinstallation von AWS CLI verwendet zwei konfigurierbare Verzeichnisse zur Installation von AWS CLI:
-
libdir- Übergeordnetes Verzeichnis, in dem das installiert AWS CLI werden soll. Der Pfad zur AWS CLI Installation ist. Der<libdir-value>/aws-clilibdir-Standardwert für Linux und macOS ist/usr/local/libzur Markierung des Standardinstallationsverzeichnisses./usr/local/lib/aws-cli -
bindir- Verzeichnis, in dem die AWS CLI ausführbaren Dateien installiert sind. Der Standardspeicherort ist/usr/local/bin.
Die folgenden configure-Optionen steuern die verwendeten Verzeichnisse:
-
--prefix– Legt das Verzeichnispräfix fest, das für die Installation verwendet werden soll. Der Standardwert für Linux und macOS ist/usr/local. -
--libdir– Legt den für die Installation der AWS CLI zu verwendendenlibdirfest. Der Standardwert ist<prefix-value>/lib. Wenn--libdirund--prefixnicht angegeben sind, ist die Standardeinstellung für Linux und macOS/usr/local/lib/. -
--bindir- Legt fest, welches fürbindirdie Installation der AWS CLIawsundaws_completerder ausführbaren Dateien verwendet werden soll. Der Standardwert ist<prefix-value>/bin. Wennbindirund--prefixnicht angegeben sind, ist die Standardeinstellung für Linux und macOS/usr/local/bin/.
Python-Interpreter
Anmerkung
Es wird dringend empfohlen, den Python-Interpreter bei der Installation für Windows anzugeben.
Das ./configure Skript wählt automatisch einen installierten Interpreter für Python 3.8 oder höher aus, der beim Erstellen und Ausführen des Makros Using the AM_PATH_PYTHON
Der zu verwendende Python-Interpreter kann beim Ausführen des configure-Skripts mithilfe der PYTHON-Umgebungsvariablen explizit festgelegt werden:
Herunterladen von Abhängigkeiten
Standardmäßig ist es erforderlich, dass alle Build- und Laufzeitabhängigkeiten von bereits auf dem System installiert AWS CLI sind. Dies schließt alle Abhängigkeiten der Python-Bibliothek ein. Alle Abhängigkeiten werden überprüft, wenn das configure-Skript ausgeführt wird, und wenn dem System irgendwelche Python-Abhängigkeiten fehlen, meldet das configure-Skript einen Fehler.
Im folgenden Codebeispiel treten Fehler auf, wenn Ihrem System Abhängigkeiten fehlen:
Verwenden Sie die Option --with-download-deps, um die erforderlichen Python-Abhängigkeiten automatisch zu installieren. Wenn Sie dieses Flag verwenden, führt der Build-Prozess Folgendes aus:
-
Überspringen der Abhängigkeitsprüfung der Python-Bibliothek.
-
Konfigurieren der Einstellungen, um alle erforderlichen Python-Abhängigkeiten herunterzuladen und nur die heruntergeladenen Abhängigkeiten zu verwenden, um die AWS CLI während des
make-Builds zu erstellen.
Das folgende Konfigurationsbefehlsbeispiel verwendet die Option --with-download-deps zum Herunterladen und Verwenden der Python-Abhängigkeiten:
Installationstyp
Der Quellinstallationsprozess unterstützt die folgenden Installationstypen:
-
system-sandbox— (Standard) Erstellt eine isolierte virtuelle Python-Umgebung, installiert die AWS CLI in der virtuellen Umgebung und stellt Symlinks zurawsundaws_completerausführbaren Datei in der virtuellen Umgebung her. Diese Installation von AWS CLI hängt für seine Laufzeit direkt vom ausgewählten Python-Interpreter ab.Dies ist ein einfacher Installationsmechanismus, um das AWS CLI auf einem System zu installieren. Er folgt den bewährten Python-Methoden, indem die Installation in einer virtuellen Umgebung Sandboxing ausgeführt wird. Diese Installation ist für Kunden gedacht, die den AWS CLI Quellcode so reibungslos wie möglich installieren möchten, wobei die Installation an Ihre Python-Installation gekoppelt ist.
-
portable-exe- Friert das AWS CLI in eine eigenständige ausführbare Datei ein, die an Umgebungen mit ähnlichen Architekturen verteilt werden kann. Dies ist derselbe Prozess, der verwendet wird, um die offiziellen vordefinierten ausführbaren Dateien der AWS CLI zu generieren. Dasportable-exefriert eine Kopie des Python-Interpreters ein, der imconfigure-Schritt ausgewählt wurde, um ihn für die Laufzeit der AWS CLI zu verwenden. Dadurch kann sie auf andere Computer verschoben werden, die möglicherweise keinen Python-Interpreter haben.Diese Art von Builds ist nützlich, da Sie damit sicherstellen können, dass Ihre AWS CLI -Installation nicht an die in der Umgebung installierte Python-Version gekoppelt ist und Sie einen Build auf ein anderes System verteilen können, auf dem Python möglicherweise noch nicht installiert ist. Auf diese Weise können Sie die Abhängigkeiten und die Sicherheit der von Ihnen verwendeten AWS CLI ausführbaren Dateien kontrollieren.
Um den Installationstyp zu konfigurieren, verwenden Sie die Option --with-install-type und geben Sie einen Wert von portable-exe oder system-sandbox an.
Der folgende ./configure-Befehl gibt den Wert portable-exe an:
Schritt 3: Aufbau des AWS CLI
Verwenden Sie den make Befehl, um das AWS CLI mit Ihren Konfigurationseinstellungen zu erstellen:
Anmerkung
Wenn Sie den make-Befehl verwenden, werden die folgenden Schritte im Hintergrund ausgeführt:
-
Eine virtuelle Umgebung wird im Build-Verzeichnis mithilfe des
venv-Python-Moduls erstellt. Die virtuelle Umgebung wird mit einer Version von Pip gebootet, die in der Python-Standardbibliothek angeboten wird . -
Kopieren der Abhängigkeiten der Python-Bibliothek. Je nachdem, ob das
--with-download-deps-Flag imconfigure-Befehl angegeben ist, führt dieser Schritt eine der folgenden Aktionen aus:-
Der
--with-download-depswird angegeben. Python-Abhängigkeiten sind Pip-installiert. Dies beinhaltetwheel,setuptoolsund alle AWS CLI -Laufzeitabhängigkeiten. Wenn Sie dasportable-exeerstellen, wirdpyinstallerinstalliert. Diese Anforderungen sind alle in den auspip-compilegenerierten Sperrdateien spezifiziert. -
Das
--with-download-depswird nicht angegeben. Python-Bibliotheken aus dem Site-Paket des Python-Interpreters sowie alle Skripte (z. B.pyinstaller) werden in die virtuelle Umgebung kopiert, die für den Build verwendet wird.
-
-
Wird
pip installdirekt auf der AWS CLI Codebasis ausgeführt, um einen Offline-Build im Baum durchzuführen und die virtuelle Umgebung AWS CLI in der Build-Umgebung zu installieren. Diese Installation verwendet die Pip-Flags -- no-build-isolation, --use-feature= in-tree-build , -- und. no-cache-dir --no-index -
(Optional) Wenn das
portable-exeimconfigure-Befehl auf--install-typegesetzt ist, wird eine eigenständige ausführbare Datei mithilfe vonpyinstallererstellt.
Schritt 4: Installieren der AWS CLI
Der make install Befehl installiert Ihren Build an der konfigurierten Stelle AWS CLI auf dem System.
Die make install-Regel unterstützt die DESTDIR
Anmerkung
Bei der Ausführung von make install werden die folgenden Schritte im Hintergrund ausgeführt
-
Verschieben einer der folgenden Dateien in das konfigurierte Installationsverzeichnis:
-
Wenn der Installationstyp
system-sandboxist, wird Ihre erstellte virtuelle Umgebung verschoben. -
Wenn der Installationstyp
portable-exeist, wird Ihre erstellte eigenständige ausführbare Datei verschoben.
-
-
Erzeugt Symlinks sowohl für die ausführbaren
aws- als auch für dieaws_completer-Dateien in Ihrem konfigurierten Bin-Verzeichnis.
Schritt 5: Überprüfen der AWS CLI -Installation
Bestätigen Sie die AWS CLI erfolgreiche Installation mit dem folgenden Befehl:
$aws --versionaws-cli/2.27.41 Python/3.11.6 Windows/10 exe/AMD64 prompt/off
Wenn der aws-Befehl nicht erkannt wird, müssen Sie möglicherweise Ihr Terminal neu starten, damit die neuen Symlinks aktualisiert werden. Wenn Sie nach der Installation oder Deinstallation von auf weitere Probleme stoßen AWS CLI, finden Sie unter Behebung von Fehlern für den AWS CLI Allgemeine Schritte zur Problembehebung
Workflow-Beispiele
Dieser Abschnitt enthält einige grundlegende Workflow-Beispiele für die Installation aus der Quelle.
Grundlegende Linux- und macOS-Installation
Das folgende Beispiel zeigt einen grundlegenden Installationsablauf, bei dem der im Standardverzeichnis von /usr/local/lib/aws-cli installiert AWS CLI wird.
$cdpath/to/cli/respository/$./configure$make$make install
Automatisierte Windows-Installation
Anmerkung
Sie müssen ihn PowerShell als Administrator ausführen, um diesen Workflow verwenden zu können.
MSYS2 kann automatisiert in einer CI-Umgebung verwendet werden, siehe MSYS2 In CI verwenden
Alpine Linux-Container
Im Folgenden finden Sie ein Beispiel für eine Docker-Datei, die verwendet werden kann, um eine funktionierende Installation der AWS CLI in einem Alpine-Linux-Container als Alternative zu vordefinierten Binärdateien für AlpineAWSCLI_VERSION ersetzen Sie es durch die gewünschte AWS CLI Versionsnummer:
FROM python:3.8-alpine AS builder ENV AWSCLI_VERSION=2.10.1 RUN apk add --no-cache \ curl \ make \ cmake \ gcc \ g++ \ libc-dev \ libffi-dev \ openssl-dev \ && curl https://awscli.amazonaws.com/awscli-${AWSCLI_VERSION}.tar.gz | tar -xz \ && cd awscli-${AWSCLI_VERSION} \ && ./configure --prefix=/opt/aws-cli/ --with-download-deps \ && make \ && make install FROM python:3.8-alpine RUN apk --no-cache add groff COPY --from=builder /opt/aws-cli/ /opt/aws-cli/ ENTRYPOINT ["/opt/aws-cli/bin/aws"]
Dieses Image wird aus einem Container erstellt und AWS CLI dann aufgerufen, der dem Container ähnelt, der auf Amazon Linux 2 erstellt wurde:
$docker build --tag awscli-alpine .$docker run --rm -it awscli-alpine --versionaws-cli/2.2.1 Python/3.8.11 Linux/5.10.25-linuxkit source-sandbox/x86_64.alpine.3 prompt/off
Die endgültige Größe dieses Images ist kleiner als die Größe des offiziellen AWS CLI Docker-Images. Informationen zum offiziellen Docker-Image finden Sie unter Ausführen der offiziellen Amazon ECR Public- oder Docker-Images für AWS CLI.
Behebung von AWS CLI Installations- und Deinstallationsfehlern
Schritte zur Behebung von Installationsfehlern finden Sie unter Behebung von Fehlern für den AWS CLI Allgemeine Schritte zur Problembehandlung. Die wichtigsten Maßnahmen zur Fehlerbehebung finden Sie unter Fehler aufgrund eines nicht gefundenen Befehls, Der Befehl „aws --version“ gibt eine andere als die installierte Version zurück und Der Befehl "aws --version" gibt nach der Deinstallation von eine Version zurück AWS CLI.
Suchen Sie bei Problemen, die nicht in den Anleitungen zur Fehlerbehebung behandelt werden, nach den Problemen mit der source-distribution Bezeichnung im AWS CLI Repository
Nächste Schritte
Nach der Installation von AWS CLI sollten Sie eine durchführen. Einrichtung der AWS CLI