Nach Angaben von AWS S3-Dokumentation :
Obwohl Sie beliebige UTF-8-Zeichen in einem Objektschlüsselnamen verwenden können, tragen die folgenden Best Practices für die Benennung von Schlüsseln dazu bei, maximale Kompatibilität mit anderen Anwendungen zu gewährleisten. Jede Anwendung kann Sonderzeichen anders interpretieren. Die folgenden Richtlinien helfen Ihnen, die Konformität mit DNS, websicheren Zeichen, XML-Parsern und anderen APIs zu maximieren.
Nachstehend finden Sie die
Sichere Zeichen
Die folgenden Zeichensätze sind im Allgemeinen sicher zur Verwendung in Schlüsselnamen:
- Alphanumerische Zeichen: 0-9 a-z A-Z
- Besondere Zeichen: ! - _ . * ' ( )
HINWEIS ZUM BEGRENZUNGSZEICHEN (" / ")
Im Folgenden finden Sie Beispiele für gültige Objektschlüsselnamen:
Beachten Sie, dass das Amazon S3-Datenmodell eine flache Struktur hat: Sie erstellen einen Bucket, und der Bucket speichert Objekte. Es gibt keine Hierarchie von Unter-Buckets oder Unter-Ordnern; Sie können jedoch eine logische Hierarchie mithilfe von Keyname-Präfixen und Begrenzern ableiten, wie es die Amazon S3-Konsole tut.
z.B. wenn Sie verwenden Privat/Steuerdokument.pdf als Schlüssel, wird die Datei Privat Ordner, mit Steuerbeleg.pdf darin.
Amazon S3 unterstützt Buckets und Objekte, es gibt keine Hierarchie in Amazon S3. Die Präfixe und Trennzeichen in einem Objektschlüsselnamen ermöglichen es der Amazon S3-Konsole und den AWS SDKs jedoch, eine Hierarchie abzuleiten und das Konzept von Ordnern einzuführen.
Zeichen, die eine besondere Behandlung erfordern könnten
Die folgenden Zeichen in einem Schlüsselnamen erfordern möglicherweise eine zusätzliche Codebehandlung und müssen wahrscheinlich URL-kodiert oder als HEX referenziert werden. Einige dieser Zeichen sind nicht druckbare Zeichen und Ihr Browser kann sie möglicherweise nicht verarbeiten, was ebenfalls eine besondere Behandlung erfordert:
- Ampersand ("&")
- At"-Symbol ("@")
- Doppelpunkt (":")
- Komma (",")
- Dollar ("$")
- Ist gleich ("=")
- Plus ("+")
- Fragezeichen ("?")
- ASCII-Zeichenbereiche 00-1F hex (0-31 dezimal) und 7F (127 dezimal).
- Semikolon (";")
- Platz - Bei einigen Verwendungen können bedeutende Abfolgen von Räumen verloren gehen (insbesondere Mehrfachräume)
Zu vermeidende Zeichen
Sie sollten die folgenden Zeichen in einem Schlüsselnamen vermeiden, da sie aus Gründen der Konsistenz in allen Anwendungen eine wichtige Sonderbehandlung erfahren.
- Backslash ("")
- Caret ("^")
- Grauer Akzent / Rückwärtshaken ("`")
- Symbol "Größer als" (">")
- Symbol "Kleiner als" ("<")
- Linke geschweifte Klammer ("{")
- Rechte geschweifte Klammer ("}")
- Rechte eckige Klammer ("]")
- Linke eckige Klammer ("[")
- Pfund"-Zeichen ("#")
- Nicht druckbare ASCII-Zeichen (128-255 dezimale Zeichen)
- Prozentzeichen ("%")
- Anführungszeichen
- Tilde ("~")
- Vertikaler Balken / Rohr ("|")