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-Bucket-Lebenszyklus im 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.
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 die AWS CLI.
-
Das von Ihnen verwendete Profil muss über Berechtigungen verfügen, die die von den Beispielen ausgeführten AWS Operationen zulassen.
-
Es hat sich AWS bewährt, diesem Code die geringste Berechtigung oder nur die Berechtigungen zu gewähren, die für die Ausführung einer Aufgabe erforderlich sind. Weitere Informationen finden Sie unter Gewähren von geringsten Rechten im IAM-Benutzerhandbuch.
-
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 Ihr AWS Konto belastet werden. 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 herunterladbare 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.shon an GitHub. -
- test-bucket-operations.sh
-
Die Shell-Skriptdatei
test-bucket-operations.shzeigt, wie die Funktionen aufgerufen werden, indem die Dateibucket-operations.shbezogen 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 ein
test-bucket-operations.shan GitHub.
- awsdocs-general.sh
-
Die Skriptdatei
awsdocs-general.shenthält allgemeine Funktionen, die in erweiterten Codebeispielen für die AWS CLI verwendet werden.Sehen Sie sich den Code für ein
awsdocs-general.shan GitHub.
Referenzen
AWS CLI Referenz:
Andere Referenz:
-
Arbeiten mit Amazon-S3-Buckets im Amazon-S3-Benutzerhandbuch
-
Arbeiten mit Amazon-S3-Objekten im Amazon-S3-Benutzerhandbuch
-
Um AWS SDK und AWS CLI Codebeispiele anzusehen und dazu beizutragen, besuchen Sie das AWS Code Examples Repository
unter GitHub.