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.
Benennungsregeln für Allzweck-Buckets
Wenn Sie einen Allzweck-Bucket erstellen, wählen Sie seinen Namen und den Ort, in dem er erstellt werden AWS-Region soll. Name oder Region einmal erstellter Allzweck-Buckets können nicht nachträglich geändert werden. Die folgenden Abschnitte enthalten Informationen zur Benennung von Allzweck-Buckets, einschließlich Benennungsregeln, bewährter Methoden und eines Beispiels für die Erstellung eines Allzweck-Buckets mit einem Namen, der eine GUID (Globally Unique Identifier) enthält.
Benennungsregeln für Verzeichnis-Buckets finden Sie unter Regeln für die Benennung von Verzeichnis-Buckets.
Informationen zu Objektschlüsselnamen finden Sie unter Erstellen von Objektschlüsselnamen.
Themen
Regeln für die Benennung von Buckets für allgemeine Zwecke
Die folgenden Regeln gelten für die Benennung von Buckets für allgemeine Zwecke.
-
Bucket-Namen müssen zwischen (min.) 3 und (max.) 63 Zeichen lang sein.
-
Bucket-Namen dürfen nur aus Kleinbuchstaben, Zahlen, Punkten (
.
) und Bindestrichen () bestehen.-
-
Bucket-Namen müssen mit einem Buchstaben oder einer Zahl beginnen und enden.
-
Bucket-Namen dürfen keine aufeinander folgenden Punkte (..) enthalten.
-
Bucket-Namen dürfen nicht als IP-Adresse formatiert werden (z. B.).
192.168.5.4
-
Der Bucket-Name darf nicht mit dem Präfix
xn--
beginnen. -
Der Bucket-Name darf nicht mit dem Präfix
sthree-
beginnen. -
Der Bucket-Name darf nicht mit dem Präfix
amzn-s3-demo-
beginnen. -
Bucket-Namen dürfen nicht mit dem Suffix
-s3alias
enden. Dieses Suffix ist für Zugriffspunkt-Aliasnamen reserviert. Weitere Informationen finden Sie unter Zugriffspunkt-Aliasse. -
Bucket-Namen dürfen nicht mit dem Suffix
--ol-s3
enden. Dieses Suffix ist für Objekt-Lambda-Zugriffspunkt-Aliasnamen reserviert. Weitere Informationen finden Sie unter So verwenden Sie einen Alias im Bucket-Stil für den Object Lambda Access Point Ihres S3-Buckets. -
Bucket-Namen dürfen nicht mit dem Suffix
.mrap
enden. Dieses Suffix ist für Namen Multi-Region Access Point reserviert. Weitere Informationen finden Sie unter Regeln zur Benennung von Amazon S3-Multi-Regions-Zugriffspunkten. -
Bucket-Namen dürfen nicht mit dem Suffix
--x-s3
enden. Dieses Suffix ist für Verzeichnis-Buckets reserviert. Weitere Informationen finden Sie unter Regeln für die Benennung von Verzeichnis-Buckets. -
Buckets, die mit Amazon S3 Transfer Acceleration verwendet werden, dürfen keine Punkte (
.
) in ihren Namen haben. Weitere Informationen zu Transfer Acceleration finden Sie unter Konfigurieren schneller, sicherer Dateiübertragungen mit Amazon S3 Transfer Acceleration.
Wichtig
-
Bucket-Namen müssen AWS-Regionen innerhalb einer Partition AWS-Konten in allen Bereichen eindeutig 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). -
Ein Bucket-Name kann nicht von einem anderen AWS-Konto in derselben Partition verwendet werden, bis der Bucket gelöscht wurde. Beachten Sie nach dem Löschen eines Buckets, dass ein anderer Bucket AWS-Konto in derselben Partition denselben Bucket-Namen für einen neuen Bucket verwenden kann und daher möglicherweise Anfragen entgegennehmen kann, die für den gelöschten Bucket bestimmt sind. Wenn Sie dies verhindern möchten oder wenn Sie weiterhin denselben Bucket-Namen verwenden möchten, löschen Sie den Bucket nicht. Wir empfehlen Ihnen, den Bucket zu leeren und ihn zu behalten und stattdessen alle Bucket-Anfragen nach Bedarf zu blockieren.
Anmerkung
Vor dem 1. März 2018 konnten Buckets, die in der Region USA Ost (Nord-Virginia) erstellt wurden, Namen mit bis zu 255 Zeichen und mit Großbuchstaben und Unterstrichen haben. Ab dem 1. März 2018 müssen neue Buckets in USA Ost (Nord-Virginia) den gleichen Regeln entsprechen, die in allen anderen Regionen angewendet werden.
Beispiel für Namen von Buckets für allgemeine Zwecke
Die folgenden Bucket-Namen zeigen Beispiele dafür, welche Zeichen in allgemeinen Bucket-Namen zulässig sind: a-z, 0-9 und Bindestriche (). -
Das amzn-s3-demo-
reservierte Präfix wird hier nur zur Veranschaulichung verwendet. Da es sich um ein reserviertes Präfix handelt, können Sie keine Bucket-Namen erstellen, die mit beginnenamzn-s3-demo-
.
-
amzn-s3-demo-bucket1-a1b2c3d4-5678-90ab-cdef-example11111
-
amzn-s3-demo-bucket
Die folgenden Beispiel-Bucket-Namen sind gültig, werden aber nicht für andere Zwecke als das statische Website-Hosting empfohlen, da sie Punkte (.
) enthalten:
-
example.com
-
www.example.com
-
my.example.s3.bucket
Die folgenden Beispiel-Bucket-Namen sind ungültig:
-
amzn_s3_demo_bucket
(enthält Unterstriche) -
AmznS3DemoBucket
(enthält Großbuchstaben) -
amzn-s3-demo-bucket-
(beginnt mit einemamzn-s3-demo-
Präfix und endet mit einem Bindestrich) -
example..com
(enthält zwei Punkte hintereinander) -
192.168.5.4
(entspricht dem Format einer IP-Adresse)
Bewährte Methoden
Beachten Sie bei der Benennung Ihrer Buckets die folgenden bewährten Methoden zur Benennung von Buckets.
Wählen Sie ein Benennungsschema für Buckets, bei dem es unwahrscheinlich ist, dass es zu Namenskonflikten kommt
Wenn Ihre Anwendung automatisch Buckets erstellt, wählen Sie ein Benennungsschema für Buckets, bei dem es unwahrscheinlich ist, dass es zu Namenskonflikten kommt. Stellen Sie sicher, dass Ihre Anwendungslogik einen anderen Bucket-Namen auswählt, wenn ein Bucket-Name bereits vergeben ist.
Hängen Sie global eindeutige Bezeichner (GUIDs) an Bucket-Namen an
Wir empfehlen, Bucket-Namen zu erstellen, die nicht vorhersehbar sind. Schreiben Sie keinen Code, vorausgesetzt, der von Ihnen gewählte Bucket-Name ist verfügbar, es sei denn, Sie haben den Bucket bereits erstellt. Eine Methode zum Erstellen von Bucket-Namen, die nicht vorhersehbar sind, besteht darin, einen Globally Unique Identifier (GUID) an Ihren Bucket-Namen anzuhängen, zum Beispiel. amzn-s3-demo-bucket-a1b2c3d4-5678-90ab-cdef-example11111
Weitere Informationen finden Sie unter Erstellen eines Buckets, der eine GUID im Bucket-Namen verwendet.
Vermeiden Sie die Verwendung von Punkten (.
) in Bucket-Namen
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. Wenn Sie Punkte in den Namen eines Buckets aufnehmen, können Sie die virtual-host-style Adressierung nicht über HTTPS verwenden, es sei denn, Sie führen Ihre eigene Zertifikatsvalidierung durch. Die Sicherheitszertifikate, die für das virtuelle Hosten von Buckets verwendet werden, funktionieren nicht für Buckets mit Punkten im Namen.
Diese Einschränkung wirkt sich nicht auf Buckets aus, die für statisches Website-Hosting verwendet werden, da statisches Website-Hosting nur über HTTP verfügbar ist. Weitere Informationen zur virtual-host-style Adressierung finden Sie unterVirtuelles Hosting bei Buckets. Weitere Hinweise zum Hosten statischer Websites finden Sie unter Hosten einer statischen Website mit Amazon S3.
Auswählen eines relevanten Namens
Wenn Sie einen Bucket benennen, empfehlen wir Ihnen, einen Namen zu wählen, der für Sie oder Ihr Unternehmen relevant ist. Vermeiden Sie die Verwendung von Namen, die mit anderen Entitäten verbunden sind. Vermeiden Sie beispielsweise die Verwendung von AWS
oder Amazon
in Ihrem Bucket-Namen.
Löschen Sie keine Buckets, damit Sie Bucket-Namen wiederverwenden können
Wenn ein Bucket leer ist, können Sie ihn löschen. Nachdem ein Bucket gelöscht wurde, wird der Name zur Wiederverwendung verfügbar. Es ist jedoch nicht garantiert, dass Sie den Namen sofort oder überhaupt wiederverwenden können. Nachdem Sie einen Bucket gelöscht haben, kann es einige Zeit dauern, bis Sie den Namen wiederverwenden können. Darüber hinaus erstellt ein anderer AWS-Konto Benutzer möglicherweise einen Bucket mit demselben Namen, bevor Sie den Namen wiederverwenden können.
Beachten Sie nach dem Löschen eines Buckets, dass ein Bucket AWS-Konto in derselben Partition denselben Bucket-Namen für einen neuen Bucket verwenden kann und daher möglicherweise Anfragen entgegennehmen kann, die für den gelöschten Bucket bestimmt sind. Wenn Sie dies verhindern möchten oder wenn Sie weiterhin denselben Bucket-Namen verwenden möchten, löschen Sie den Bucket nicht. Wir empfehlen Ihnen, den Bucket zu leeren und ihn zu behalten und stattdessen alle Bucket-Anfragen nach Bedarf zu blockieren.
Erstellen eines Buckets, der eine GUID im Bucket-Namen verwendet
Die folgenden Beispiele zeigen, wie Sie einen Allzweck-Bucket erstellen, der eine GUID am Ende des Bucket-Namens verwendet.
Im folgenden AWS CLI Beispiel wird ein Bucket in der Region USA West (Nordkalifornien) (us-west-1
) mit einem Beispiel-Bucket-Namen erstellt, der eine GUID (Globally Unique Identifier) verwendet. Wenn Sie diese Beispielbefehl verwenden möchten, ersetzen Sie
durch Ihre Informationen.user input placeholders
aws s3api create-bucket \ --bucket
amzn-s3-demo-bucket1
$(uuidgen | tr -d - | tr '[:upper:]' '[:lower:]' ) \ --regionus-west-1
\ --create-bucket-configuration LocationConstraint=us-west-1
Das folgende Beispiel zeigt Ihnen, wie Sie einen Bucket mit einer GUID am Ende des Bucket-Namens in der Region USA Ost (Nord-Virginia) (us-east-1
) mithilfe von erstellen. AWS SDK for Java Wenn Sie dieses Beispiel verwenden möchten, ersetzen Sie die
(Platzhalter für Benutzereingaben) durch Ihre Informationen. Weitere Informationen zu anderen finden Sie unter Tools AWS SDKs, auf AWS denen Sie aufbauen könnenuser input placeholders
import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.Bucket; import com.amazonaws.services.s3.model.CreateBucketRequest; import java.util.List; import java.util.UUID; public class CreateBucketWithUUID { public static void main(String[] args) { final AmazonS3 s3 = AmazonS3ClientBuilder.standard().withRegion(Regions.
US_EAST_1
).build(); String bucketName = "amzn-s3-demo-bucket
" + UUID.randomUUID().toString().replace("-", ""); CreateBucketRequest createRequest = new CreateBucketRequest(bucketName); System.out.println(bucketName); s3.createBucket(createRequest); } }