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.
Erste Schritte mit Amazon S3 mithilfe der AWS CLI
Sie können mit Amazon S3 beginnen, indem Sie AWS Command Line Interface (AWS CLI) verwenden, um mit Allzweck-Buckets und Objekten zu arbeiten. Ein Bucket ist ein Container für Objekte. Ein Objekt ist eine Datei und alle Metadaten, die diese Datei beschreiben.
Um ein Objekt in Amazon S3 zu speichern, erstellen Sie einen Bucket und laden das Objekt dann in den Bucket hoch. Wenn sich das Objekt im Bucket befindet, können Sie es öffnen, herunterladen und verschieben. Wenn Sie ein Objekt oder einen Bucket nicht mehr benötigen, können Sie Ihre Ressourcen aufräumen.
Mit Amazon S3 zahlen Sie nur für das, was Sie tatsächlich nutzen. Weitere Informationen zu den Funktionen und Preisen von Amazon S3 finden Sie unter Amazon S3
Anmerkung
Weitere Informationen zur Verwendung der Speicherklasse Amazon S3 Express One Zone mit Verzeichnis-Buckets finden Sie unter Tutorial: Erste Schritte mit S3 Express One Zone und Arbeiten mit Verzeichnis-Buckets.
Einrichtung
Bevor Sie beginnen, das AWS CLI mit Amazon S3 zu verwenden, stellen Sie sicher, dass Sie über Folgendes verfügen:
-
Sie haben sich für ein AWS Konto angemeldet. Detaillierte Anweisungen finden Sie unter Einrichten von Amazon S3.
-
Hat einen Benutzer mit
s3:*
Berechtigungen erstellt. Detaillierte Anweisungen finden Sie unter Einrichten von Amazon S3. -
Installiert und konfiguriert AWS CLI. Weitere Anweisungen finden Sie unter Installation oder Aktualisierung der aktuellen Version der AWS CLI im Benutzerhandbuch zu AWS Command Line Interface .
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob der richtig konfiguriert AWS CLI ist:
aws sts get-caller-identity
Weitere Informationen finden Sie unter get-caller-identity in der Referenz zum AWS CLI -Befehl.
Dieser Befehl zeigt eine Liste der verfügbaren Amazon S3 S3-Befehle an, sofern der ordnungsgemäß installiert und konfiguriert AWS CLI ist.
Schritt 1: Erstellen Sie Ihren ersten Amazon S3 S3-Bucket
Nachdem Sie das eingerichtet haben AWS CLI, sind Sie bereit, einen Bucket in Amazon S3 zu erstellen. Alle Objekte in Amazon S3 werden in einem Bucket gespeichert. Bevor Sie Daten in Amazon S3 speichern können, müssen Sie einen Bucket erstellen.
Anmerkung
Für das Erstellen eines Buckets werden Ihnen keine Gebühren in Rechnung gestellt. Es fallen nur Gebühren für das Speichern von Objekten im Bucket und für die Übertragung von Objekten in den und aus dem Bucket an. Die Gebühren, die beim Durcharbeiten der Beispiele in diesem Handbuch anfallen, sind minimal (weniger als 1,0 USD). Weitere Information zu Speicherkosten finden Sie unter Amazon S3 – Preise
So erstellen Sie einen Bucket
-
Erstellen Sie mit dem
s3api create-bucket
Befehl einen Bucket.
Ersetzen Sie es durch einen eindeutigen Bucket-Namen undamzn-s3-demo-bucket
us-east-1
durch Ihre gewünschte Region:aws s3api create-bucket --bucket
amzn-s3-demo-bucket
--regionus-east-1
Für andere Regionen als us-east-1 müssen Sie die Standortbeschränkung angeben:
aws s3api create-bucket --bucket
amzn-s3-demo-bucket
--regionus-west-2
--create-bucket-configuration LocationConstraint=us-west-2
Anmerkung
-
Die Region einmal erstellter Buckets kann nicht nachträglich geändert werden.
-
Wählen Sie eine Region in der Nähe aus, um Latenz und Kosten gering zu halten und behördliche Vorschriften zu erfüllen. In einer Region gespeicherte Objekte verbleiben so lange in der Region, bis sie explizit in eine andere Region verschoben werden. Eine Liste der Amazon S3 AWS S3-Regionen finden Sie unter AWS Service-Endpunkte in der Allgemeine Amazon Web Services-Referenz.
-
Der Bucket-Name ...:
-
Muss innerhalb einer Partition einzigartig sein. Eine Partition ist eine Gruppierung von Regionen. AWS hat derzeit drei Partitionen:
aws
(kommerzielle Regionen),aws-cn
(China Regionen) undaws-us-gov
(AWS GovCloud (US) Regionen). -
Muss zwischen 3 und 63 Zeichen lang sein.
-
Besteht nur aus Kleinbuchstaben, Zahlen, Punkten (.) und Bindestrichen (-). Aus Gründen der Kompatibilität empfehlen wir, die Verwendung von Punkten (.) in Bucket-Namen zu vermeiden, mit Ausnahme von Buckets, die nur für statisches Website-Hosting verwendet werden.
-
Muss mit einer Zahl oder einem Buchstaben beginnen und enden.
-
-
Der Name eines einmal erstellten Buckets kann nicht nachträglich geändert werden.
-
Nehmen Sie keine vertraulichen Informationen in den Bucket-Namen auf. Der Bucket-Name ist in dem Bereich sichtbar URLs , der auf die Objekte im Bucket verweist.
-
-
Stellen Sie sicher, dass Ihr Bucket erstellt wurde, indem Sie alle Buckets auflisten:
aws s3 ls
-
Bei Object Ownership können Sie die Inhaberschaft von Objekten, die in Ihren Bucket hochgeladen wurden, deaktivieren oder aktivieren ACLs und kontrollieren.
ACLs deaktiviert
Um den Bucket-Besitzer zu aktivieren (Standard) — ACLs sind deaktiviert, und der Bucket-Besitzer besitzt automatisch jedes Objekt im Allzweck-Bucket und hat die volle Kontrolle darüber:
aws s3api put-bucket-ownership-controls --bucket
amzn-s3-demo-bucket
--ownership-controls="Rules=[{ObjectOwnership=BucketOwnerEnforced}]"Anmerkung
Standardmäßig ACLs sind deaktiviert. Für die meisten modernen Anwendungsfälle in Amazon S3 ist die Verwendung von nicht mehr erforderlich ACLs. Wir empfehlen, die ACLs Option weiterhin zu deaktivieren, außer in Ausnahmefällen, in denen Sie den Zugriff für jedes Objekt einzeln steuern müssen. Weitere Informationen finden Sie unter Kontrolle des Besitzes von Objekten und Deaktivierung ACLs für Ihren Bucket.
ACLs aktiviert
-
So legen Sie fest, dass der Bucket-Besitzer bevorzugt wird — Der Bucket-Besitzer besitzt und hat die volle Kontrolle über neue Objekte, die andere Konten mit der gespeicherten ACL
bucket-owner-full-control
in den Bucket schreiben:aws s3api put-bucket-ownership-controls --bucket
amzn-s3-demo-bucket
--ownership-controls="Rules=[{ObjectOwnership=BucketOwnerPreferred}]"Wenn Sie die bevorzugte Einstellung des Bucket-Besitzers anwenden und möchten, Die gespeicherte bucket-owner-full-control ACL für Amazon S3 PUT S3-Operationen erforderlich (Bucket-Besitzer bevorzugt) dass alle Amazon S3 S3-Uploads die
bucket-owner-full-control
vorgefertigte ACL enthalten, können Sie nur Objekt-Uploads zulassen, die diese ACL verwenden. -
So legen Sie den Objekt-Writer fest: Das AWS Konto, das ein Objekt hochlädt, besitzt das Objekt, hat die volle Kontrolle darüber und kann anderen Benutzern Zugriff darauf gewähren, indem Sie: ACLs
aws s3api put-bucket-ownership-controls --bucket
amzn-s3-demo-bucket
--ownership-controls="Rules=[{ObjectOwnership=ObjectWriter}]"
Anmerkung
Die Standardeinstellung ist Bucket-Eigentümer erzwungen. Um die Standardeinstellung anzuwenden und ACLs deaktiviert zu lassen, ist nur die
s3:CreateBucket
entsprechende Berechtigung erforderlich. Zum Aktivieren ACLs benötigen Sie dies3:PutBucketOwnershipControls
entsprechende Genehmigung.So überprüfen Sie die aktuelle Einstellung „Objekteigentum“ für Ihren Bucket:
aws s3api get-bucket-ownership-controls --bucket
amzn-s3-demo-bucket
-
-
So überprüfen Sie, ob Block Public Access aktiviert ist (für neue Buckets ist diese Option standardmäßig aktiviert):
aws s3api get-public-access-block --bucket
amzn-s3-demo-bucket
Standardmäßig sind alle vier Block Public Access-Einstellungen für neue Buckets aktiviert. Es wird empfohlen, alle Einstellungen aktiviert zu lassen, es sei denn, Sie wissen, dass Sie eine oder mehrere dieser Einstellungen für Ihren Anwendungsfall deaktivieren müssen. Weitere Informationen zum Blockieren des öffentlichen Zugriffs finden Sie unter Blockieren des öffentlichen Zugriffs auf Ihren Amazon-S3-Speicher.
Wenn Sie Block Public Access aktivieren müssen, verwenden Sie den folgenden Befehl:
aws s3api put-public-access-block --bucket
amzn-s3-demo-bucket
--public-access-block-configuration "BlockPublicAcls=true,IgnorePublicAcls=true,BlockPublicPolicy=true,RestrictPublicBuckets=true"Anmerkung
Zum Aktivieren aller Einstellungen zum Blockieren des öffentlichen Zugriffs ist nur die
s3:CreateBucket
-Berechtigung erforderlich. Wenn Sie eine der Einstellungen zum Blockieren des öffentlichen Zugriffs deaktivieren möchten, benötigen Sie dies3:PutBucketPublicAccessBlock
-Berechtigung. -
So aktivieren Sie die Versionierung für Ihren Bucket:
aws s3api put-bucket-versioning --bucket
amzn-s3-demo-bucket
--versioning-configuration Status=EnabledStandardmäßig ist die Bucket-Versionierung deaktiviert. Das Versioning ermöglicht Ihnen, mehrere Versionen eines Objekts im selben Bucket aufzubewahren. Sie können Versioning verwenden, um sämtliche Versionen aller Objekte in Ihrem Bucket zu speichern, abzurufen oder wiederherzustellen. Daten lassen sich dank Versioning nach unbeabsichtigten Benutzeraktionen und Anwendungsfehlern leichter wiederherstellen. Weitere Informationen über das Versioning finden Sie unter Beibehalten mehrerer Versionen von Objekten mit der S3-Versionsverwaltung.
-
Amazon S3 Object Lock schützt neue Objekte vor dem Löschen oder Überschreiben. Weitere Informationen finden Sie unter Sperren von Objekten mit Object Lock. Zur Aktivierung Sperren von Objekten mit Object Lock (erfordert Bucket-Versionierung):
Für einen neuen Bucket:
aws s3api create-bucket --bucket
amzn-s3-demo-bucket
--regionus-east-1
--object-lock-enabled-for-bucketFür einen vorhandenen Bucket:
aws s3api put-object-lock-configuration --bucket
amzn-s3-demo-bucket
--object-lock-configuration '{"ObjectLockEnabled": "Enabled"}'Wenn Sie Sperren von Objekten mit Object Lock neben der Aktivierung von Object Lock auch einen Standard festlegen möchten, können Sie Folgendes verwenden:
aws s3api put-object-lock-configuration --bucket
amzn-s3-demo-bucket
--object-lock-configuration '{"ObjectLockEnabled":"Enabled","Rule":{"DefaultRetention":{"Mode":"COMPLIANCE","Days":30}}}'Sie können ihn
"COMPLIANCE"
durch"GOVERNANCE"
einen weniger restriktiven Modus ersetzen und die Anzahl der Tage nach Bedarf anpassen.Anmerkung
Um einen Bucket mit aktivierter Objektsperre zu erstellen, benötigen Sie die folgenden Berechtigungen:
s3:CreateBucket
s3:PutBucketVersioning
, unds3:PutBucketObjectLockConfiguration
. -
Sie können Ihrem Bucket Tags hinzufügen. Bei der AWS Kostenzuweisung können Sie Bucket-Tags verwenden, um die Abrechnung für Ihre Nutzung eines Buckets mit Anmerkungen zu versehen. Ein Tag ist ein Schlüssel-Wert-Paar, das eine Bezeichnung repräsentiert, die Sie einem Bucket zuweisen. Weitere Informationen finden Sie unter Verwenden von Kostenzuordnungs-Markierungen für S3-Buckets.
So fügst du Tags zu deinem Bucket hinzu:
aws s3api put-bucket-tagging --bucket
amzn-s3-demo-bucket
--tagging 'TagSet=[{Key=Purpose,Value=Testing},{Key=Environment,Value=Development}]' -
Buckets und neue Objekte werden mithilfe serverseitiger Verschlüsselung mit verwalteten Amazon S3 S3-Schlüsseln (
SSE-S3
) als Basisebene der Verschlüsselungskonfiguration verschlüsselt. Verwenden Sie den folgenden Befehl, um die Standardverschlüsselung Ihres Buckets zu überprüfen:aws s3api get-bucket-encryption --bucket
amzn-s3-demo-bucket
Sie können auch serverseitige Verschlüsselung mit AWS KMS Schlüsseln (
SSE-KMS
) und serverseitige Dual-Layer-Verschlüsselung mit AWS KMS Schlüsseln (DSSE-KMS
) für Ihren Bucket konfigurieren. Sowohl der AWS verwaltete Schlüssel (aws/s3
) als auch Ihre vom Kunden verwalteten Schlüssel können als SchlüsselSSE-KMS
undDSSE-KMS
als AWS KMS Verschlüsselungskonfiguration verwendet werden. Weitere Informationen zu vom Kunden verwalteten Schlüsseln finden Sie unter Kundenschlüssel und AWS Schlüssel im AWS Key Management Service Entwicklerhandbuch. Weitere Informationen zum Erstellen eines AWS KMS Schlüssels finden Sie unter Schlüssel erstellen im AWS Key Management Service Entwicklerhandbuch.Wichtig
Der AWS KMS Schlüssel muss sich in derselben AWS Region wie Ihr Amazon S3 S3-Bucket befinden. Regionsübergreifende KMS-Schlüssel werden für die Amazon S3 S3-Bucket-Verschlüsselung nicht unterstützt.
Wenn Sie Ihren Bucket so konfigurieren, dass er die Standardverschlüsselung mit SSE-KMS verwendet, können Sie auch Amazon S3 Bucket Keys verwenden. Amazon S3 Bucket Keys senken die Kosten für die Verschlüsselung, indem sie den Anforderungsverkehr von Amazon S3 zu verringern AWS KMS. Weitere Informationen finden Sie unter Reduzieren des Preises von SSE-KMS mit Amazon-S3-Bucket-Schlüsseln. Amazon S3 Bucket Keys werden für DSSE-KMS nicht unterstützt. In der AWS CLI sind Amazon S3 S3-Bucket Keys NICHT standardmäßig aktiviert, wenn ein neuer Bucket erstellt wird. Dies unterscheidet sich vom Verhalten der Konsole, bei dem sie standardmäßig aktiviert sind.
So konfigurieren
SSE-KMS
und aktivieren Sie Amazon S3 Bucket Keys:aws s3api put-bucket-encryption --bucket
amzn-s3-demo-bucket
--server-side-encryption-configuration "{\"Rules\":[{\"ApplyServerSideEncryptionByDefault\":{\"SSEAlgorithm\":\"aws:kms\",\"KMSMasterKeyID\":\"YOUR-KMS-KEY-ARN\"},\"BucketKeyEnabled\":true}]}"Um zu überprüfen, ob Amazon S3 Bucket Keys für einen Bucket aktiviert sind:
aws s3api get-bucket-encryption --bucket
amzn-s3-demo-bucket
Die Ausgabe wird ein
BucketKeyEnabled
Feld enthalten, das entweder auftrue
oder gesetzt istfalse
.Verwenden Sie zur Konfiguration
DSSE-KMS
den folgenden Befehl:aws s3api put-bucket-encryption --bucket
amzn-s3-demo-bucket
--server-side-encryption-configuration '{"Rules":[{"ApplyServerSideEncryptionByDefault":{"SSEAlgorithm":"aws:kms:dsse","KMSMasterKeyID":"YOUR-KMS-KEY-ARN
"}}]}'Weitere Informationen zur Standardverschlüsselung finden Sie unter Einstellen des Verhaltens der serverseitigen Verschlüsselung für Amazon S3-Buckets. Weitere Informationen zu SSE-S3 finden Sie unter Verwenden serverseitiger Verschlüsselung mit von Amazon S3 verwalteten Schlüsseln (SSE-S3).
Wichtig
Wenn Sie die Option SSE-KMS oder DSSE-KMS für Ihre Standardverschlüsselungskonfiguration verwenden, unterliegen Sie dem RPS-Kontingent (Anfragen pro Sekunde) von. AWS KMS Sie können KMS-API-Aufrufe reduzieren, indem Sie Amazon S3 Bucket Keys aktivieren, wodurch die Anzahl der gesendeten Anfragen verringert wird AWS KMS. Weitere Informationen zu AWS KMS -Kontingenten und zum Anfordern einer Kontingenterhöhung finden Sie unter Kontingente im Entwicklerhandbuch zu AWS Key Management Service .
Sie haben einen Bucket in Amazon S3 erstellt. Der nächste Schritt besteht darin, ein Objekt in Ihren Bucket hochzuladen.
Schritt 2: Hochladen eines Objekts in Ihren Bucket
Nachdem Sie in Amazon S3 einen Bucket erstellt haben, können Sie ein Objekt hochladen. Ein Objekt kann eine beliebige Datei sein: eine Textdatei, ein Foto, ein Video usw.
Ein Objekt in einen Bucket hochladen
-
Erstellen Sie eine einfache Textdatei zum Hochladen. Sie können einen beliebigen Texteditor verwenden oder den folgenden Befehl ausführen:
echo 'Hello, Amazon S3!' > example.txt
-
Laden Sie die Datei mit dem Befehl s3 cp in Ihren Bucket hoch:
aws s3 cp example.txt s3://
amzn-s3-demo-bucket
/Wenn der Upload erfolgreich ist, erhalten Sie eine Ausgabe, die der folgenden ähnelt:
upload: ./example.txt to s3://
amzn-s3-demo-bucket
/example.txt -
Stellen Sie sicher, dass das Objekt hochgeladen wurde, indem Sie den Inhalt Ihres Buckets auflisten:
aws s3 ls s3://
amzn-s3-demo-bucket
/
Sie haben erfolgreich ein Objekt zu Ihrem Bucket hochgeladen. Der nächste Schritt besteht darin, ein Objekt herunterzuladen.
Schritt 3: Herunterladen eines Objekts
Nachdem Sie ein Objekt in einen Bucket hochgeladen haben, können Sie Informationen über Ihr Objekt anzeigen und das Objekt auf Ihren lokalen Computer herunterladen.
Um ein Objekt aus einem Amazon S3 S3-Bucket herunterzuladen
-
Um Informationen über Ihr Objekt zu erhalten:
aws s3api head-object --bucket
amzn-s3-demo-bucket
--key example.txtDieser Befehl gibt Metadaten über das Objekt zurück, einschließlich seines Inhaltstyps, seiner Inhaltslänge und des Datums der letzten Änderung.
-
Laden Sie das Objekt auf Ihren lokalen Computer herunter:
aws s3 cp s3://
amzn-s3-demo-bucket
/example.txt downloaded-example.txtWenn der Download erfolgreich ist, sehen Sie eine Ausgabe, die der folgenden ähnelt:
download: s3://
amzn-s3-demo-bucket
/example.txt to ./downloaded-example.txt -
Überprüfen Sie den Inhalt der heruntergeladenen Datei:
cat downloaded-example.txt
Anmerkung
-
Im Gegensatz zur Konsole AWS CLI kann sie mithilfe von Platzhaltern oder dem
--recursive
Flag mehrere Objekte gleichzeitig herunterladen. -
Beim Herunterladen von Objekten mit AWS CLI Punkten (.) am Ende von Objektschlüsselnamen bleiben erhalten, anders als in der Konsole, wo sie entfernt wurden. Dies ist wichtig, wenn Ihre Objektschlüssel mit Punkten enden.
Beispiel für das Herunterladen mehrerer Objekte:
Um mehrere Objekte aus einem Amazon S3 S3-Bucket mit bestimmten Dateierweiterungen herunterzuladen, verwenden Sie den rekursiven Kopierbefehl mit exclude
und include
filtern, wie im Beispiel gezeigt.
aws s3 cp s3://
amzn-s3-demo-bucket
/ . --recursive --exclude "*" --include "*.txt"
Sie haben Ihr Objekt erfolgreich heruntergeladen. Der nächste Schritt besteht darin, Ihr Objekt in einen Ordner zu kopieren.
Schritt 4: Kopieren Ihres Objekts in einen Ordner
Sie haben einem Bucket bereits ein Objekt hinzugefügt und das Objekt heruntergeladen. Jetzt erstellen Sie einen Ordner und kopieren das Objekt in den Ordner.
So kopieren Sie ein Objekt in einen Ordner
-
In Amazon S3 werden Ordner durch Präfixe in Objektschlüsseln dargestellt. Erstellen Sie einen „Ordner“, indem Sie ein Objekt mit einem Präfix kopieren:
aws s3 cp s3://
amzn-s3-demo-source-bucket
/example.txt s3://amzn-s3-demo-destination-bucket
/favorite-files/example.txtWenn der Kopiervorgang erfolgreich ist, erhalten Sie eine Ausgabe, die der folgenden ähnelt:
copy: s3://
amzn-s3-demo-source-bucket
/example.txt to s3://amzn-s3-demo-destination-bucket
/favorite-files/example.txt -
Stellen Sie sicher, dass das Objekt kopiert wurde, indem Sie den Inhalt des Ordners auflisten:
aws s3 ls s3://
amzn-s3-demo-destination-bucket
/favorite-files/
Sie haben Ihr Objekt erfolgreich in einen Ordner kopiert. Der nächste Schritt besteht darin, Ihre Objekte und Ihren Bucket zu löschen.
Schritt 5: Löschen Ihrer Objekte und Buckets
Wenn Sie ein Objekt oder einen Bucket mehr benötigen, sollten Sie diese löschen, um weitere Gebühren zu vermeiden. Wenn Sie diesen Walkthrough für die ersten Schritte zur Übung durchgeführt haben und Ihren Bucket oder Ihre Objekte nicht verwenden möchten, sollten Sie den Bucket und die Objekte löschen, damit keine weiteren Gebühren anfallen.
Bevor Sie Ihren Bucket löschen, leeren Sie den Bucket oder löschen Sie die Objekte im Bucket. Nachdem Sie Ihre Objekte und Ihren Bucket gelöscht haben, sind die Objekte und der Bucket nicht mehr verfügbar.
Wenn Sie denselben Bucket-Namen weiter verwenden möchten, sollten Sie die Objekte löschen oder den Bucket leeren, den Bucket selbst jedoch nicht löschen. Wenn Sie einen Bucket gelöscht haben, können Sie den Namen wiederverwenden. Es kann jedoch sein, dass ein anderes AWS Konto einen Bucket mit demselben Namen erstellt, bevor Sie ihn wiederverwenden können.
Löschen eines Objekts
Wenn Sie nur bestimmte Objekte löschen möchten, ohne alle Objekte im Bucket zu löschen, können Sie ein Objekt löschen.
Löschen Sie ein bestimmtes Objekt:
aws s3 rm s3://
amzn-s3-demo-bucket
/example.txt
Wenn das Löschen erfolgreich ist, erhalten Sie eine Ausgabe, die der folgenden ähnelt:
delete: s3://
amzn-s3-demo-bucket
/example.txt
Leeren des Buckets
Wenn Sie Ihren Bucket löschen möchten, müssen Sie zuerst Ihren Bucket leeren. Dadurch werden alle Objekte, Versionen und Löschmarkierungen im Bucket gelöscht.
So leeren Sie einen Bucket
Wichtig
Das Leeren des Buckets kann nicht rückgängig gemacht werden. Dem Bucket während der Löschaktion hinzugefügte Objekte werden gelöscht.
-
Option 1: Verwenden Sie für kleinere Buckets den
rm
Befehl mit dem--recursive
Flag, um alle Objekte im Bucket zu löschen:aws s3 rm s3://
amzn-s3-demo-bucket
--recursiveDieser Befehl löscht alle Objekte im Bucket, einschließlich Objekte in Ordnern.
Anmerkung
Wenn Ihr Bucket viele oder große Objekte enthält, kann es bei diesem Befehl zu einem Timeout kommen. Verwenden Sie für Buckets mit großen Datenmengen die Amazon S3 S3-Lebenszyklusregel, um Objekte in den Buckets ablaufen zu lassen.
Option 2: Verwenden Sie die Amazon S3 S3-Lebenszyklusregeln (empfohlen für große Buckets)
Verwenden Sie für Buckets mit vielen Objekten oder großen Objekten eine Amazon S3 S3-Lebenszyklusregel, um alle Objekte automatisch ablaufen zu lassen und zu löschen. Warten Sie, bis die Lebenszyklusregel verarbeitet wurde (dies kann bis zu 24 Stunden dauern). Weitere Informationen zur Verwendung von Lebenszyklusregeln zum Leeren von Buckets finden Sie unter Wie leere ich einen Amazon S3 S3-Bucket mithilfe einer Lebenszyklus-Konfigurationsregel
? . -
Stellen Sie sicher, dass der Bucket leer ist:
aws s3 ls s3://
amzn-s3-demo-bucket
-
Wenn für Ihren Bucket die Versionsverwaltung aktiviert ist, verwenden Sie die folgenden Befehle, um versionierte Objekte und Markierungen zu löschen.
Versionierte Objekte entfernen:
aws s3api delete-objects --bucket
amzn-s3-demo-bucket
--delete "$(aws s3api list-object-versions --bucketamzn-s3-demo-bucket
--output json --query='{Objects: Versions[].{Key:Key,VersionId:VersionId}}')"Löschmarkierungen entfernen:
aws s3api delete-objects --bucket
amzn-s3-demo-bucket
--delete "$(aws s3api list-object-versions --bucketamzn-s3-demo-bucket
--output json --query='{Objects: DeleteMarkers[].{Key:Key,VersionId:VersionId}}')" -
Stellen Sie sicher, dass der Bucket keine Objektversionen enthält, und löschen Sie die Markierungen:
aws s3api list-object-versions --bucket
amzn-s3-demo-bucket
In der Ausgabe sollten keine Versionen oder verbleibenden Löschmarkierungen angezeigt werden.
Löschen des Buckets
Nachdem Sie den Bucket geleert oder alle Objekte aus dem Bucket gelöscht haben, können Sie den Bucket löschen.
Wichtig
Das Löschen eines Buckets kann nicht rückgängig gemacht werden. Bucket-Namen sind eindeutig. Wenn Sie Ihren Bucket löschen, kann ein anderer AWS Benutzer den Namen verwenden. Wenn Sie denselben Bucket-Namen weiter verwenden möchten, sollten Sie den Bucket nicht löschen. Sie sollten den Bucket stattdessen leeren und behalten.
Löschen des -Buckets
-
Löschen Sie Ihren Bucket:
aws s3api delete-bucket --bucket
amzn-s3-demo-bucket
-
Stellen Sie sicher, dass der Bucket gelöscht wurde, indem Sie alle Ihre Buckets auflisten:
aws s3 ls
Nächste Schritte
In den vorherigen Beispielen haben Sie gelernt, wie Sie einige grundlegende Amazon S3 S3-Aufgaben mit dem ausführen AWS CLI.
Die folgenden Themen erklären die Lernpfade, die Sie benutzen können, um sich ein vertieftes Wissen über Amazon S3 zu verschaffen, sodass Sie es in Ihren Anwendungen implementieren können.
Die folgende Liste enthält häufig verwendete AWS CLI Befehle für Amazon S3:
-
cp — Kopiert Dateien oder Objekte zwischen Ihrem lokalen Dateisystem und Amazon S3 oder zwischen Amazon S3 S3-Speicherorten
-
ls — Listet Amazon S3 S3-Objekte und allgemeine Präfixe unter einem bestimmten Bucket und Präfix auf
-
mb — Erzeugt einen Amazon S3 S3-Bucket
-
mv — Verschiebt Dateien oder Objekte zwischen Ihrem lokalen Dateisystem und Amazon S3 oder zwischen Amazon S3 S3-Speicherorten
-
presign — Generiert eine vorsignierte URL für ein Amazon S3 S3-Objekt, das temporären Zugriff ohne Anmeldeinformationen ermöglicht AWS
-
rb — Entfernt einen leeren Amazon S3 S3-Bucket. Sie können das
--force
Flag verwenden, um einen Bucket mit Inhalt in einem einzigen Befehl automatisch zu leeren und zu löschen. Diese Aktion kann nicht mehr rückgängig gemacht werden. -
rm — Löscht Objekte aus Amazon S3
-
sync — Synchronisiert Verzeichnisse und Amazon S3 S3-Präfixe, indem neue und aktualisierte Dateien rekursiv aus dem Quellverzeichnis in das Ziel kopiert werden.
-
Website — Konfiguriert einen Bucket als statische Website
Weitere Informationen zu den AWS CLI Befehlen für Amazon S3 finden Sie in den folgenden Ressourcen: