Allgemeine Benennungsregeln für Buckets - Amazon Simple Storage Service

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.

Allgemeine Benennungsregeln für Buckets

Wenn Sie einen Allzweck-Bucket erstellen, wählen Sie seinen Namen und den, in dem er erstellt werden AWS-Region soll. Nachdem Sie einen Allzweck-Bucket erstellt haben, können Sie dessen Namen oder Region nicht mehr ändern. Die folgenden Abschnitte enthalten Informationen zur Benennung von Buckets für allgemeine Zwecke, darunter Benennungsregeln, bewährte Methoden und ein Beispiel für die Erstellung eines Allzweck-Buckets mit einem Namen, der eine global eindeutige Kennung (GUID) enthält.

Benennungsregeln für Verzeichnis-Buckets finden Sie unterRegeln für die Benennung von Verzeichnis-Buckets.

Informationen zu Objektschlüsselnamen finden Sie unter Erstellen von Objektschlüsselnamen.

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 können nur aus Kleinbuchstaben, Zahlen, Punkten (.) und Bindestrichen (-) bestehen.

  • Bucket-Namen müssen mit einem Buchstaben oder einer Zahl beginnen und enden.

  • Bucketnamen dürfen keine aufeinander folgenden Punkte (..) enthalten.

  • Bucket-Namen dürfen nicht als IP-Adresse formatiert sein (zum Beispiel 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 sthree-configurator 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 Verwenden eines Alias im Bucket-Stil für Ihren S3-Bucket-Zugriffspunkt.

  • 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 von Access Points mit mehreren Regionen 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.

  • Bucket-Namen müssen AWS-Regionen innerhalb einer AWS-Konten Partition überall eindeutig sein. Eine Partition ist eine Gruppierung von Regionen. AWS hat derzeit drei Partitionen: aws (Standardregionen), aws-cn (China-Regionen) und aws-us-gov (AWS GovCloud (US)).

  • Ein Bucket-Name kann nicht von einem anderen AWS-Konto in derselben Partition verwendet werden, bis der Bucket gelöscht wurde.

  • Buckets, die mit Amazon S3 Transfer Acceleration verwendet werden, können 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 verfügt derzeit über drei Partitionen: aws (Standardregionen), aws-cn (China-Regionen) und aws-us-gov (AWS GovCloud (US)).

  • 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 verwenden kann.

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

Dies sind Beispiele für gültige Namen von Buckets. Sie befolgen die Empfehlungen für die Benennung von Buckets für allgemeine Zwecke:

  • docexamplebucket-1a1b2c3d4-5678-90ab-cdef-EXAMPLEaaaaa

  • amzn-s3-demo-bucket1-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111

  • amzn-s3-demo-bucket-a1b2c3d4-5678-90ab-cdef-EXAMPLE22222

  • amzn-s3-demo-bucket2

Die folgenden Beispiel-Bucket-Namen sind gültig, aber nicht für andere Verwendungszwecke als statisches Website-Hosting empfohlen:

  • 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- (endet mit einem Bindestrich)

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 Bucket-Namensschema, das wahrscheinlich keine Namenskonflikte verursacht. 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 (GUID) 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, Ihrem Bucket-Namen einen Globally Unique Identifier (GUID) anzuhängen, z. B. amzn-s3-demo-bucket-a1b2c3d4-5678-90ab-cdef-EXAMPLE11111

Vermeiden Sie die Verwendung von Punkten (.) in Bucket-Namen

Aus Gründen der besten Kompatibilität empfehlen wir, Punkte (.) 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 virtual-host-style Adressierung nicht verwendenHTTPS, es sei denn, Sie führen Ihre eigene Zertifikatsvalidierung durch. Dies liegt daran, dass die Sicherheitszertifikate, die für das virtuelle Hosten von Buckets verwendet werden, nicht für Buckets mit Punkten in ihren Namen funktionieren.

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.

Wählen Sie einen relevanten Namen

Wenn Sie einem Bucket einen Namen geben, 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. Zum Beispiel sollten Sie es vermeiden, AWS oder Amazon in Ihrem Bucket-Namen zu verwenden.

Wiederverwenden von Bucket-Namen

Wenn ein Bucket leer ist, können Sie ihn löschen. Nachdem ein Bucket gelöscht wurde, wird der Name zur Wiederverwendung verfügbar. Nachdem Sie den Bucket gelöscht haben, können Sie den Namen aus verschiedenen Gründen möglicherweise jedoch nicht wiederverwenden.

Wenn Sie beispielsweise den Bucket löschen und der Name für die Wiederverwendung verfügbar ist, AWS-Konto kann ein anderer Benutzer einen Bucket mit diesem Namen erstellen. Außerdem kann einige Zeit vergehen, bis Sie den Namen eines gelöschten Buckets wiederverwenden können. Wenn Sie denselben Bucket-Namen verwenden möchten, empfehlen wir, den Bucket nicht zu löschen.

Einen Bucket erstellen, der ein GUID im Bucket-Namen verwendet

Die folgenden Beispiele zeigen, wie Sie einen Allzweck-Bucket erstellen, der GUID am Ende des Bucket-Namens ein 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 einen global eindeutigen Bezeichner (GUID) verwendet.

aws s3api create-bucket \ --bucket amzn-s3-demo-bucket1$(uuidgen | tr -d - | tr '[:upper:]' '[:lower:]' ) \ --region us-west-1 \ --create-bucket-configuration LocationConstraint=us-west-1

Das folgende Beispiel zeigt Ihnen, wie Sie einen Bucket mit einem GUID am Ende des Bucket-Namens in der Region USA Ost (Nord-Virginia) (us-east-1) erstellen, indem Sie den verwenden. AWS SDK for Java Weitere Informationen zu anderen finden Sie unter Tools AWS SDKs, auf denen Sie aufbauen können. AWS

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); } }