Organisieren von Objekten in der Amazon S3-Konsole mithilfe von Ordnern - Amazon Simple Storage Service

Organisieren von Objekten in der Amazon S3-Konsole mithilfe von Ordnern

In Amazon S3-Allzweck-Buckets sind Objekte die primären Ressourcen, und Objekte werden in Buckets gespeichert. Amazon S3-Allzweck-Buckets haben eine flache Struktur anstelle einer Hierarchie, wie Sie sie in einem Dateisystem sehen würden. Um eine möglichst einfache Organisation zu ermöglichen, unterstützt die Amazon-S3-Konsole jedoch das Ordner-Konzept, um Objekte gruppieren zu können. Die Konsole verwendet dazu ein gemeinsames Namenspräfix für die gruppierten Objekte. Mit anderen Worten, die gruppierten Objekte haben Namen, die mit einer bestimmten Zeichenfolge beginnen. Diese gemeinsame Zeichenfolge oder das gemeinsame Präfix ist der Ordnername. Objektnamen werden auch als Schlüsselnamen bezeichnet.

Sie können zum Beispiel einen Ordner in einem Allzweck-Bucket in der Konsole mit dem Namen photos erstellen und darin ein Objekt mit dem Namen myphoto.jpg speichern. Das Objekt wird dann mit dem Schlüsselnamen photos/myphoto.jpg gespeichert, wobei photos/ das Präfix ist.

Nachfolgend zwei weitere Beispiele:

  • Wenn Sie drei Objekte in Ihrem Allzweck-Bucket haben – logs/date1.txt, logs/date2.txtund logs/date3.txt – zeigt die Konsole einen Ordner namens logs an. Wenn Sie den Ordner in der Konsole öffnen, sehen Sie drei Objekte: date1.txt, date2.txt und date3.txt.

  • Wenn Sie ein Objekt mit dem Namen photos/2017/example.jpghaben, zeigt Ihnen die Konsole einen Ordner mit dem Namen photos, der den Ordner 2017enthält. Der Ordner 2017 enthält das Objekt example.jpg.

Sie können Ordner innerhalb von Ordnern anlegen, aber keine Buckets innerhalb von Buckets. Sie können Objekte direkt in einen Ordner hochladen und kopieren. Ordner können erstellt, gelöscht und veröffentlicht werden, aber sie können nicht umbenannt werden. Objekte können von einem Ordner in einen anderen kopiert werden.

Wichtig

Wenn Sie einen Ordner in der Amazon-S3-Konsole anlegen, erstellt S3 ein 0-Byte-Objekt. Dieser Objektschlüssel wird auf den von Ihnen angegebenen Ordnernamen plus einen nachgestellten Schrägstrich (/) gesetzt. Wenn Sie zum Beispiel in der Amazon-S3-Konsole einen Ordner mit dem Namen photos in Ihrem Bucket erstellen, erstellt die Amazon-S3-Konsole ein 0-Byte-Objekt mit dem Schlüssel photos/. Die Konsole erstellt dieses Objekt, um das Ordnerkonzept zu unterstützen.

Außerdem wird jedes bereits vorhandene Objekt, das mit einem nachgestellten Schrägstrich benannt ist (/), in der Amazon-S3-Konsole als Ordner angezeigt. Beispielsweise wird ein Objekt mit dem Schlüsselnamen als Ordner in der Amazon-S3-Konsole und nicht als Objekt examplekeyname/ angezeigt. Andernfalls verhält es sich wie jedes andere Objekt und kann über die AWS Command Line Interface (AWS CLI), AWS SDKs oder REST-API angezeigt und bearbeitet werden. Außerdem können Sie über die Amazon-S3-Konsole kein Objekt hochladen, dessen Schlüsselname einen nachgestellten Schrägstrich enthält (/). Sie können jedoch Objekte hochladen, die mit einem nachgestellten Schrägstrich (/) benannt sind, indem Sie die SDKs AWS Command Line Interface (AWS CLI), AWS oder die REST-API verwenden.

Außerdem zeigt die Amazon-S3-Konsole den Inhalt und die Metadaten von Ordnerobjekten nicht an, wie dies bei anderen Objekten der Fall ist. Wenn Sie die Konsole zum Kopieren eines Objekts mit einem nachgestellten Schrägstrich (/) verwenden, wird am Zielort ein neuer Ordner erstellt, die Daten und Metadaten des Objekts werden jedoch nicht kopiert. Außerdem kann ein Schrägstrich (/) in Objektschlüsselnamen eine besondere Behandlung erfordern. Weitere Informationen finden Sie unter Markieren von Amazon-S3-Objekten.

Um Ordner in Verzeichnis-Buckets zu erstellen, laden Sie einen Ordner hoch. Weitere Informationen finden Sie unter Hochladen von Objekten zu einem Verzeichnis-Bucket.

Erstellen eines Ordners

In diesem Abschnitt wird beschrieben, wie Sie mit der Amazon-S3-Konsole einen Ordner erstellen.

Wichtig

Wenn Ihre Bucket-Richtlinie das Hochladen von Objekten in diesen Bucket ohne Markierungen, Metadaten oder Zugriffssteuerungsliste (ACL)-Berechtigungsempfänger verhindert, können Sie mit der folgenden Vorgehensweise keinen Ordner erstellen. Laden Sie stattdessen einen leeren Ordner hoch und geben Sie die folgenden Einstellungen in der Upload-Konfiguration an.

Einen Ordner erstellen
  1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie im linken Navigationsbereich Allzweck-Buckets aus.

  3. Wählen Sie in der Bucket-Liste den Namen des Buckets, in dem Sie einen Ordner erstellen möchten.

  4. Wählen Sie auf der Registerkarte Objekte Ordner erstellen.

  5. Geben Sie einen Namen für den Ordner ein (z. B, favorite-pics).

    Anmerkung

    Ordnernamen unterliegen bestimmten Einschränkungen und Richtlinien und werden als Teil des Objektschlüsselnamens eines Objekts betrachtet, der auf 1.024 Byte begrenzt ist. Weitere Informationen finden Sie unter Markieren von Amazon-S3-Objekten.

  6. (Optional) Wenn Ihre Bucket-Richtlinie vorschreibt, dass Objekte mit einem bestimmten Verschlüsselungsschlüssel verschlüsselt werden müssen, müssen Sie unter Serverseitige Verschlüsselung die Option Verschlüsselungsschlüssel angeben auswählen und denselben Verschlüsselungsschlüssel angeben, wenn Sie einen Ordner erstellen. Andernfalls schlägt die Ordnererstellung fehl.

  7. Wählen Sie Create folder.

Veröffentlichen von Ordnern

Wir empfehlen, jeden öffentlichen Zugriff auf Ihre Amazon-S3-Ordner und Buckets zu blockieren, sofern Sie nicht speziell einen öffentlichen Ordner oder Bucket benötigen. Wenn Sie einen Ordner öffentlich machen, kann jeder Benutzer im Internet alle im Ordner gruppierten Objekte Anzeigen.

In der Amazon-S3-Konsole können Sie einen Ordner öffentlich machen. Außerdem können Sie einen Ordner öffentlich machen, indem Sie eine Bucket-Richtlinie erstellen, die den Datenzugriff durch ein Präfix einschränkt. Weitere Informationen finden Sie unter Identitäts- und Zugriffsverwaltung für Amazon S3.

Warnung

Nachdem Sie einen Ordner in der Amazon-S3-Konsole öffentlich gemacht haben, kann er nicht mehr auf privat gesetzt werden. Stattdessen müssen Sie Berechtigungen für jedes einzelne Objekt im öffentlichen Ordner festlegen, damit die Objekte keinen öffentlichen Zugriff haben. Weitere Informationen finden Sie unter Konfigurieren von ACLs.

Berechnen der Ordnergröße

In diesem Abschnitt wird beschrieben, wie Sie mit der Amazon-S3-Konsole die Größe eines Ordners berechnen.

So berechnen Sie die Größe eines Ordners
  1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie im linken Navigationsbereich Allzweck-Buckets aus.

  3. Wählen Sie in der Liste Allzweck-Buckets den Namen des Buckets, in dem Ihr Ordner gespeichert ist.

  4. Aktivieren Sie in der Liste Objekte das Kontrollkästchen neben dem Namen des Ordners.

  5. Wählen Sie Actions (Aktionen) und dann Calculate total size (Gesamtgröße berechnen) aus.

Anmerkung

Wenn Sie die Seite verlassen, sind die Ordnerinformationen (einschließlich der Gesamtgröße) nicht mehr verfügbar. Sie müssen die Gesamtgröße erneut berechnen, wenn Sie sie erneut sehen möchten.

Wichtig

Wenn Sie die Aktion Calculate total size (Gesamtgröße berechnen) für bestimmte Objekte oder Ordner in Ihrem Bucket verwenden, berechnet Amazon S3 die Gesamtzahl der Objekte und die Gesamtspeichergröße. Unvollständige oder in Bearbeitung befindliche mehrteilige Uploads und vorherige oder nicht aktuelle Versionen werden jedoch nicht auf die Gesamtzahl der Objekte oder die Gesamtgröße angerechnet. Diese Aktion berechnet nur die Gesamtzahl der Objekte und die Gesamtgröße für die aktuelle oder neueste Version jedes Objekts, das im Bucket gespeichert ist.

Wenn es beispielsweise zwei Versionen eines Objekts in Ihrem Bucket gibt, zählt der Speicherrechner in Amazon S3 diese nur als ein Objekt. Infolgedessen kann die Gesamtzahl der Objekte, die in der Amazon-S3-Konsole berechnet wird, von der Object Count-Metrik, die in S3 Storage Lens angezeigt wird, und von der Zahl, die von der Amazon CloudWatch-Metrik NumberOfObjectsgemeldet wird, abweichen. Ebenso kann die Gesamtspeichergröße auch von der Metrik Total Storage (Gesamtspeicher), die in S3 Storage Lens angezeigt wird, und von der Metrik BucketSizeBytes in CloudWatch abweichen.

Löschen von Ordnern

In diesem Abschnitt erfahren Sie, wie Sie mit der Amazon-S3-Konsole Ordner aus einem S3-Bucket löschen.

Informationen zu den Funktionen und Preisen von Amazon S3 finden Sie unter Amazon S3.

Ordner aus einem S3-Bucket löschen
  1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/.

  2. Wählen Sie im linken Navigationsbereich Allzweck-Buckets aus.

  3. Wählen Sie in der Liste Allzweck-Bucket den Namen des Buckets, aus dem Sie Ordner löschen möchten.

  4. Aktivieren Sie in der Liste Objekte die Kontrollkästchen neben den Ordnern und Objekten, die Sie löschen möchten.

  5. Wählen Sie Löschen aus.

  6. Überprüfen Sie auf der Seite Objekte löschen, ob die Namen der Ordner und Objekte, die Sie zum Löschen ausgewählt haben, unter Angegebene Objekte aufgeführt sind.

  7. Geben Sie im Feld Delete objects (Objekte löschen) ein delete, und wählen Sie Delete objects (Objekte löschen) aus.

Warnung

Diese Aktion löscht alle angegebenen Objekte. Warten Sie beim Löschen von Ordnern, bis die Löschaktion abgeschlossen ist, bevor Sie dem Ordner neue Objekte hinzufügen. Andernfalls könnten auch neue Objekte gelöscht werden.