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.
Skriptbeispiel für den Amazon S3 S3-Bucket-Lebenszyklus in der AWS CLI
In diesem Thema wird ein Beispiel der Bash-Skriptsprache für Amazon-S3-Bucket-Lebenszyklusoperationen mithilfe der AWS Command Line Interface (AWS CLI) verwendet. Dieses Skriptsprachebeispiel verwendet den Befehlssatz aws s3api
Bevor Sie beginnen
Bevor Sie eines der folgenden Beispiele ausführen können, müssen die folgenden Schritte abgeschlossen werden.
Installieren und Konfigurieren der AWS CLI. Weitere Informationen erhalten Sie unter Installation oder Aktualisierung auf die neueste Version von AWS CLI und Authentifizierungs- und Zugangsdaten für AWS CLI.
-
Das Profil, das Sie verwenden, muss über Berechtigungen verfügen, die die in den Beispielen ausgeführten AWS Operationen zulassen.
-
Es hat sich AWS bewährt, diesem Code die geringsten Rechte oder nur die zum Ausführen einer Aufgabe erforderlichen Berechtigungen zu gewähren. Weitere Informationen finden Sie unter Grant Least Privilege im IAMBenutzerhandbuch.
-
Dieser Code wurde nicht in allen AWS Regionen getestet. Einige AWS Dienste sind nur in bestimmten Regionen verfügbar. Weitere Informationen finden Sie unter Service-Endpunkte und Kontingente im allgemeinen AWS -Referenzhandbuch.
-
Wenn Sie diesen Code ausführen, kann dies zu Gebühren für Ihr AWS Konto führen. Es liegt in Ihrer Verantwortung sicherzustellen, dass alle durch dieses Skript erstellten Ressourcen entfernt werden, wenn Sie mit ihnen fertig sind.
Der Amazon-S3-Service verwendet die folgenden Begriffe:
-
Bucket – Ein Amazon-S3-Ordner der obersten Ebene.
-
Präfix – Ein Amazon-S3-Ordner in einem Bucket.
-
Objekt – Jedes Element, das in einem Amazon-S3-Bucket gehostet wird.
Über das Beispiel
Dieses Beispiel zeigt, wie Sie mit einigen grundlegenden Amazon-S3-Operationen interagieren, indem Sie eine Reihe von Funktionen in Shell-Skriptdateien verwenden. Die Funktionen befinden sich in der Shell-Skriptdatei namens bucket-operations.sh
. Sie können diese Funktionen in einer anderen Datei aufrufen. Jede Skriptdatei enthält Kommentare, die jede der Funktionen beschreiben.
Um die Zwischenergebnisse jedes Schritts anzuzeigen, führen Sie das Skript mit einem -i
-Parameter aus. Sie können den aktuellen Status des Buckets oder seinen Inhalt mithilfe der Amazon-S3-Konsole anzeigen. Das Skript fährt nur dann mit dem nächsten Schritt fort, wenn Sie an der Eingabeaufforderung die Eingabetaste drücken.
Das vollständige Beispiel und die herunterladbaren Skriptdateien finden Sie unter Amazon S3 Bucket Lifecycle Operations
Dateien
Das Beispiel enthält die folgenden Dateien:
- bucket-operations.sh
-
Diese Hauptskriptdatei kann aus einer anderen Datei bezogen werden. Sie umfasst Funktionen, die die folgenden Aufgaben ausführen:
-
Erstellen eines Buckets und Überprüfen, ob er vorhanden ist
-
Kopieren einer Datei vom lokalen Computer in einen Bucket
-
Kopieren einer Datei von einem Bucket-Speicherort an einen anderen Bucket-Speicherort
-
Auflisten der Inhalte eines Buckets
-
Löschen einer Datei aus einem Bucket
-
Löschen eines Buckets
Sehen Sie sich den Code für
bucket-operations.sh
on an GitHub. -
- test-bucket-operations.sh
-
Die Shell-Skriptdatei
test-bucket-operations.sh
zeigt, wie die Funktionen aufgerufen werden, indem die Dateibucket-operations.sh
bezogen und jede der Funktionen aufgerufen wird. Nach dem Aufrufen von Funktionen entfernt das Testskript alle Ressourcen, die es erstellt hat.Sehen Sie sich den Code für
test-bucket-operations.sh
on an. GitHub
- awsdocs-general.sh
-
Die Skriptdatei
awsdocs-general.sh
enthält allgemeine Funktionen, die in erweiterten Code-Beispielen für die AWS CLI verwendet werden.Sehen Sie sich den Code für
awsdocs-general.sh
on an GitHub.
Referenzen
AWS CLI Referenz:
Andere Referenz:
-
Arbeiten mit Amazon S3 S3-Buckets im Amazon S3 S3-Benutzerhandbuch
-
Arbeiten mit Amazon S3 S3-Objekten im Amazon S3 S3-Benutzerhandbuch
-
Um AWS CLI Codebeispiele anzusehen und Beiträge dazu zu AWS SDK leisten, finden Sie im AWS Codebeispiel-Repository
unter GitHub.