Operationen an Buckets
Das StorageGRID -System unterstützt maximal 5.000 Buckets für jedes S3-Mandantenkonto.
Jedes Raster kann maximal 100.000 Buckets enthalten.
Wenn mehrere Mandanten jeweils bis zu 5.000 Buckets haben, muss jeder Storage Node im Grid über mindestens 64 GB RAM verfügen.
Die Einschränkungen für Bucket-Namen folgen den regionalen Einschränkungen des AWS-US-Standards, Sie sollten sie jedoch zusätzlich auf DNS-Namenskonventionen beschränken, um Anfragen im virtuellen S3-Hosting-Stil zu unterstützen.
Weitere Informationen finden Sie im Folgenden:
Die Operationen ListObjects (GET Bucket) und ListObjectVersions (GET Bucket-Objektversionen) unterstützen StorageGRID"Konsistenzwerte" .
Sie können überprüfen, ob Aktualisierungen der letzten Zugriffszeit für einzelne Buckets aktiviert oder deaktiviert sind. Weitere Informationen unter "GET Bucket – Letzte Zugriffszeit".
Die folgende Tabelle beschreibt, wie StorageGRID S3 REST API-Bucket-Operationen implementiert. Um diese Vorgänge auszuführen, müssen die erforderlichen Zugangsdaten für das Konto angegeben werden.
| Betrieb | Durchführung |
|---|---|
Bucket erstellen |
Erstellt einen neuen Bucket. Indem Sie den Bucket erstellen, werden Sie zum Bucket-Eigentümer.
|
Bucket löschen |
Löscht den Bucket. |
BucketCors löschen |
Löscht die CORS-Konfiguration für den Bucket. |
DeleteBucketEncryption |
Löscht die Standardverschlüsselung aus dem Bucket. Vorhandene verschlüsselte Objekte bleiben verschlüsselt, aber alle neuen Objekte, die dem Bucket hinzugefügt werden, werden nicht verschlüsselt. |
DeleteBucketLifecycle |
Löscht die Lebenszykluskonfiguration aus dem Bucket. Weitere Informationen unter "Erstellen einer S3-Lebenszykluskonfiguration". |
DeleteBucketPolicy |
Löscht die an den Bucket angehängte Richtlinie. |
DeleteBucketReplication |
Löscht die an den Bucket angehängte Replikationskonfiguration. |
BucketTagging löschen |
Verwendet die Achtung: Wenn für diesen Bucket ein nicht standardmäßiges ILM-Policy-Tag festgelegt ist, gibt es ein |
GetBucketAcl |
Gibt eine positive Antwort sowie die ID, den Anzeigenamen und die Berechtigung des Bucket-Eigentümers zurück und gibt damit an, dass der Eigentümer vollen Zugriff auf den Bucket hat. |
GetBucketCors |
Gibt den |
GetBucketEncryption |
Gibt die Standardverschlüsselungskonfiguration für den Bucket zurück. |
GetBucketLifecycleConfiguration (früher GET Bucket-Lebenszyklus genannt) |
Gibt die Lebenszykluskonfiguration für den Bucket zurück. Weitere Informationen unter "Erstellen einer S3-Lebenszykluskonfiguration". |
BucketLocation abrufen |
Gibt die Region zurück, die mit dem |
GetBucketNotificationConfiguration (früher „GET Bucket-Benachrichtigung“ genannt) |
Gibt die dem Bucket zugeordnete Benachrichtigungskonfiguration zurück. |
GetBucketPolicy |
Gibt die dem Bucket zugeordnete Richtlinie zurück. |
GetBucketReplication |
Gibt die dem Bucket zugeordnete Replikationskonfiguration zurück. |
GetBucketTagging |
Verwendet die Achtung: Wenn für diesen Bucket ein nicht standardmäßiges ILM-Policy-Tag festgelegt ist, gibt es ein |
GetBucketVersioning |
Diese Implementierung verwendet die
|
GetObjectLockConfiguration |
Gibt den Standardaufbewahrungsmodus und die Standardaufbewahrungsdauer des Buckets zurück, sofern konfiguriert. Weitere Informationen unter "Verwenden Sie die S3 REST API, um S3 Object Lock zu konfigurieren". |
Kopfeimer |
Stellt fest, ob ein Bucket vorhanden ist und Sie über die Berechtigung verfügen, darauf zuzugreifen. Dieser Vorgang gibt Folgendes zurück:
|
ListObjects und ListObjectsV2 (früher GET Bucket genannt) |
Gibt einige oder alle (bis zu 1.000) Objekte in einem Bucket zurück. Die Speicherklasse für Objekte kann einen von zwei Werten haben, auch wenn das Objekt mit dem
Wenn der Bucket eine große Anzahl gelöschter Schlüssel mit demselben Präfix enthält, kann die Antwort einige |
ListObjectVersions (zuvor GET Bucket Object-Versionen genannt) |
Mit Lesezugriff auf einen Bucket kann dieser Vorgang mit dem |
PutBucketCors |
Legt die CORS-Konfiguration für einen Bucket fest, sodass der Bucket Cross-Origin-Anfragen verarbeiten kann. Cross-Origin Resource Sharing (CORS) ist ein Sicherheitsmechanismus, der es Client-Webanwendungen in einer Domäne ermöglicht, auf Ressourcen in einer anderen Domäne zuzugreifen. Angenommen, Sie verwenden einen S3-Bucket namens |
PutBucketEncryption |
Legt den Standardverschlüsselungsstatus eines vorhandenen Buckets fest. Wenn die Verschlüsselung auf Bucket-Ebene aktiviert ist, werden alle neuen Objekte, die dem Bucket hinzugefügt werden, verschlüsselt. StorageGRID unterstützt serverseitige Verschlüsselung mit von StorageGRID verwalteten Schlüsseln. Wenn Sie die serverseitige Verschlüsselungskonfigurationsregel angeben, legen Sie die Die Standardverschlüsselungskonfiguration des Buckets wird ignoriert, wenn die Objekt-Upload-Anforderung bereits eine Verschlüsselung angibt (d. h. wenn die Anforderung die |
PutBucketLifecycleConfiguration (früher PUT Bucket-Lebenszyklus genannt) |
Erstellt eine neue Lebenszykluskonfiguration für den Bucket oder ersetzt eine vorhandene Lebenszykluskonfiguration. StorageGRID unterstützt bis zu 1.000 Lebenszyklusregeln in einer Lebenszykluskonfiguration. Jede Regel kann die folgenden XML-Elemente enthalten:
StorageGRID unterstützt diese Aktionen nicht:
Weitere Informationen finden Sie unter "Erstellen einer S3-Lebenszykluskonfiguration". Weitere Informationen darüber, wie die Ablaufaktion im Lebenszyklus eines Buckets mit ILM-Platzierungsanweisungen interagiert, finden Sie unter "Funktionsweise von ILM während der gesamten Lebensdauer eines Objekts". Hinweis: Die Bucket-Lebenszykluskonfiguration kann mit Buckets verwendet werden, bei denen die S3-Objektsperre aktiviert ist, wird jedoch für ältere Compliant Buckets nicht unterstützt. |
PutBucketNotificationConfiguration (früher PUT Bucket-Benachrichtigung genannt) |
Konfiguriert Benachrichtigungen für den Bucket mithilfe der im Anforderungstext enthaltenen Benachrichtigungskonfigurations-XML. Sie sollten sich der folgenden Implementierungsdetails bewusst sein:
|
PutBucketPolicy |
Legt die dem Bucket zugeordnete Richtlinie fest. Weitere Informationen unter "Verwenden Sie Bucket- und Gruppenzugriffsrichtlinien". |
PutBucketReplication |
Konfiguriert"StorageGRID CloudMirror-Replikation" für den Bucket unter Verwendung der im Anforderungstext bereitgestellten XML-Replikationskonfiguration. Bei der CloudMirror-Replikation sollten Sie die folgenden Implementierungsdetails beachten:
|
PutBucketTagging |
Verwendet die
Achtung: Wenn für diesen Bucket ein nicht standardmäßiges ILM-Policy-Tag festgelegt ist, gibt es ein Hinweis: Dieser Vorgang überschreibt alle aktuellen Tags, die der Bucket bereits hat. Wenn vorhandene Tags aus dem Set weggelassen werden, werden diese Tags für den Bucket entfernt. |
PutBucketVersioning |
Verwendet die
|
PutObjectLockConfiguration |
Konfiguriert oder entfernt den Standardaufbewahrungsmodus und die Standardaufbewahrungsdauer des Buckets. Wird die Standardaufbewahrungsfrist geändert, bleibt das Aufbewahrungsdatum für bestehende Objektversionen unverändert und wird nicht anhand der neuen Standardaufbewahrungsfrist neu berechnet. Sehen"Verwenden Sie die S3 REST API, um S3 Object Lock zu konfigurieren" für detaillierte Informationen. |