Skriptbeispiel für den Amazon S3 S3-Bucket-Lebenszyklus in der AWS CLI - AWS Command Line Interface

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. Shell-Skripte sind Programme, die in einer Befehlszeilenschnittstelle ausgeführt werden sollen.

Bevor Sie beginnen

Bevor Sie eines der folgenden Beispiele ausführen können, müssen die folgenden Schritte abgeschlossen werden.

  • 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 im AWS Code Examples Repository unter GitHub.

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 Datei bucket-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: