Was ist der Unterschied zwischen Präfixen und verschachtelten Ordnern für Amazon S3-Anforderungsraten?
Ich möchte wissen, wie sich Präfixe und verschachtelte Ordner auf die Anforderungsraten von Amazon Simple Storage Service (Amazon S3) auswirken.
Lösung
Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.
Verwende Präfixe, um den Anstieg der Anforderungsraten für deine Amazon S3-Buckets zu bewältigen. Die Amazon-S3-Konsole zeigt Präfixe als Ordner an und zeigt möglicherweise keine partitionierten Präfixe an, die Anforderungsraten unterstützen. Weitere Informationen findest du unter Organisieren, Auflisten und Arbeiten mit Objekten.
Präfixe
Ein Schlüsselpräfix ist eine Zeichenfolge am Anfang des Objektnamens. Die Präfixlänge kann bis zur maximalen Länge des Objektschlüsselnamens von 1.024 Byte betragen. Beispielsweise verwenden die folgenden Objekte im Bucket „BucketName“ die gemeinsamen Präfixe „Project/“, „Project/WordFiles/“, „Project/WordFiles/1/“ und „Project/WordFiles/4/“:
BucketName/Project/WordFiles/123.txt
BucketName/Project/WordFiles/145.txt
BucketName/Project/WordFiles/456.txt
BucketName/Project/WordFiles/489.txt
Du kannst Präfixe mithilfe von Trennzeichen hierarchisch organisieren. Du kannst einen Schrägstrich (/) oder ein anderes Zeichen als Trennzeichen verwenden. Amazon S3 kann auf Grundlage der anhaltenden Anforderungsrate automatisch an jeder Stelle in der Präfixzeichenfolge Partitionen erstellen. Diese werden auch als partitionierte Präfixe bezeichnet. Ein partitioniertes Präfix in einem Bucket kann 3.500 PUT/COPY/POST/DELETE-Anforderungen oder 5.500 GET/HEAD-Anforderungen pro Sekunde unterstützen.
Die Anzahl der Präfixe, die du in einem Bucket haben kannst, ist unbegrenzt. Weitere Informationen zur Verwendung von Präfixen in Amazon S3 findest du unter Organisieren von Objekten mithilfe von Präfixen.
Ordner
Amazon-S3-Buckets für allgemeine Zwecke haben eine flache Struktur anstelle einer Hierarchie, wie du sie in einem Dateisystem sehen würdest. Um Objekte jedoch für die Navigation zu gruppieren und anzuzeigen, unterstützt die Amazon-S3-Konsole das Ordnerkonzept.
Wenn du in der Amazon-S3-Konsole einen Ordner erstellst, erstellt Amazon S3 ein Objekt mit 0 Byte. Das Objekt hat einen Schlüssel, der auf den Ordnernamen festgelegt ist, sowie ein nachgestelltes Schrägstrichzeichen (/). Wenn du beispielsweise über die Amazon-S3-Konsole einen Ordner mit dem Namen „photos“ erstellst, wird ein Objekt mit 0 Byte und dem Schlüssel photos/ erstellt. Die Konsole erstellt dieses Objekt, um das Ordnerkonzept zu unterstützen. Da diese über die Konsole erstellten Ordner tatsächliche Objekte sind, gibt die head-object-API eine erfolgreiche Antwort zurück.
Jedes Objekt, dessen Schlüsselname mit einem Schrägstrich (/) endet, wird in der Amazon-S3-Konsole als Ordner und nicht als Objekt angezeigt. Beispielsweise wird ein Objekt mit dem Schlüsselnamen examplekeyname/ in der Konsole als Ordner und nicht als Objekt angezeigt.
Ein Ordner ist der Wert zwischen zwei Schrägstrichen (/). Wenn du beispielsweise eine Datei als BucketName/Project/WordFiles/123.txt speicherst, sind sowohl Project als auch WordFiles Ordner. Wenn du die Datei 123.txt im Stammverzeichnis des Buckets ohne angegebenen Pfad speicherst, verwendet Amazon S3 keine Ordner zum Speichern der Datei.
Hinweis: Die Amazon-S3-Konsole verwendet ausschließlich den Schrägstrich (/) als Trennzeichen für die Ordnerstruktur. Andere Zeichen, beispielsweise „-“, werden als Teil des Objektschlüsselnamens behandelt und erstellen keine Ordner.
Hinweis: AWS-CLI- und SDK-Befehle wie aws s3 cp erstellen keine Ordnerobjekte. Sie erstellen nur die Dateiobjekte mit dem vollständigen Schlüsselpfad, ohne zwischengelagerte Ordnerobjekte. Daher gibt die head-object-API einen Fehler vom Typ „NoSuchKey“ zurück, wenn du versuchst, auf nicht vorhandene Ordnerschlüssel zuzugreifen.
- Themen
- Storage
- Sprache
- Deutsch

