S3-Bucket-Operationen und Implementierungsdetails in StorageGRID
Das StorageGRID System unterstützt maximal 5.000 Buckets für jedes S3-Mandantenkonto.
Jedes Grid kann maximal 100.000 Buckets enthalten.
Um 5.000 Buckets zu unterstützen, muss jeder Storage Node im Grid über mindestens 64 GB RAM verfügen.
Die Beschränkungen für Bucket-Namen orientieren sich an den Beschränkungen der AWS-Region US Standard, sollten aber zusätzlich auf DNS-Namenskonventionen beschränkt werden, um S3 Virtual Hosted-Style-Anfragen zu unterstützen.
Weitere Informationen sind im Folgenden verfügbar:
Die ListObjects (GET Bucket) und ListObjectVersions (GET Bucket object versions) Operationen unterstützen StorageGRID "Konsistenzwerte".
Sie können überprüfen, ob Aktualisierungen der letzten Zugriffszeit für einzelne Buckets aktiviert oder deaktiviert sind. Siehe "Letzte Zugriffszeit des Buckets abrufen".
Die folgende Tabelle beschreibt, wie StorageGRID S3 REST API-Bucket-Operationen implementiert. Um eine dieser Operationen durchzuführen, müssen die erforderlichen Zugangsdaten für das Konto bereitgestellt werden.
| Betrieb | Implementierung |
|---|---|
CreateBucket |
Erstellt einen neuen Bucket. Durch das Erstellen des Buckets werden Sie dessen Besitzer.
|
DeleteBucket |
Löscht den Bucket. |
DeleteBucketCors |
Löscht die CORS Konfiguration für den Bucket. |
DeleteBucketEncryption |
Löscht die Standardverschlüsselung des Buckets. Bereits verschlüsselte Objekte bleiben verschlüsselt, aber neu hinzugefügte Objekte werden nicht verschlüsselt. |
DeleteBucketLifecycle |
Löscht die Lebenszykluskonfiguration aus dem Bucket. Siehe "S3 Lifecycle-Konfiguration erstellen". |
DeleteBucketPolicy |
Löscht die dem Bucket zugeordnete Richtlinie. |
DeleteBucketReplication |
Löscht die dem Bucket zugeordnete Replikationskonfiguration. |
DeleteBucketTagging |
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, DisplayName und die Berechtigung des Bucket-Inhabers zurück, was darauf hinweist, dass der Inhaber vollen Zugriff auf den Bucket hat. |
GetBucketCors |
Gibt die `cors`Konfiguration für den Bucket zurück. |
GetBucketEncryption |
Gibt die Standardverschlüsselungskonfiguration für den Bucket zurück. |
GetBucketLifecycleConfiguration (früher als GET Bucket Lifecycle bezeichnet) |
Gibt die Lebenszykluskonfiguration für den Bucket zurück. Siehe "S3 Lifecycle-Konfiguration erstellen". |
GetBucketLocation |
Gibt die Region zurück, die mithilfe des |
GetBucketNotificationConfiguration (früher als GET Bucket notification bezeichnet) |
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 standardmäßigen Aufbewahrungsmodus und die standardmäßige Aufbewahrungsdauer des Buckets zurück, sofern konfiguriert. |
HeadBucket |
Prüft, ob ein Bucket existiert und ob Sie die Berechtigung haben, darauf zuzugreifen. Diese Operation gibt Folgendes zurück:
|
ListObjects und ListObjectsV2 (früher als GET Bucket bezeichnet) |
Gibt einige oder alle (bis zu 1.000) Objekte in einem Bucket zurück. Die Speicherklasse für Objekte kann einen von zwei Werten annehmen, selbst wenn das Objekt mit der
Wenn der Bucket eine große Anzahl gelöschter Schlüssel mit demselben Präfix enthält, kann die Antwort auch einige Für die HeadObject- und ListObject-Anfragen gibt StorageGRID die LastModified-Zeitstempel mit unterschiedlicher Genauigkeit zurück, während AWS die Zeitstempel mit derselben Genauigkeit zurückgibt, wie in den folgenden Beispielen gezeigt:
|
ListObjectVersions (früher als GET Bucket Object versions bezeichnet) |
Bei Lesezugriff auf einen Bucket listet diese Operation mit der |
PutBucketCors |
Setzt die CORS-Konfiguration für einen Bucket, sodass der Bucket ursprungsübergreifende Anfragen bedienen 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. Beispielsweise wird ein S3-Bucket namens |
PutBucketEncryption |
Legt den Standardverschlüsselungsstatus eines vorhandenen Buckets fest. Wenn die Bucket-Verschlüsselung aktiviert ist, werden alle neu hinzugefügten Objekte verschlüsselt. StorageGRID unterstützt serverseitige Verschlüsselung mit von StorageGRID verwalteten Schlüsseln. Beim Festlegen der Konfigurationsregel für die serverseitige Verschlüsselung ist der Die Standardverschlüsselungskonfiguration des Buckets wird ignoriert, wenn die Objekt-Upload-Anforderung bereits eine Verschlüsselung vorsieht (d. h. wenn die Anforderung den |
PutBucketLifecycleConfiguration (früher als PUT Bucket lifecycle bezeichnet) |
Erstellt eine neue Lebenszykluskonfiguration für den Bucket oder ersetzt eine bestehende 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:
Siehe "S3 Lifecycle-Konfiguration erstellen". Weitere Informationen darüber, wie die Ablaufaktion in einem Bucket-Lebenszyklus mit ILM-Platzierungsanweisungen zusammenwirkt, finden Sie unter "Wie ILM während der gesamten Lebensdauer eines Objekts funktioniert". Hinweis: Die Bucket-Lebenszykluskonfiguration kann mit Buckets verwendet werden, bei denen S3 Object Lock aktiviert ist, aber für ältere Compliant Buckets wird die Bucket-Lebenszykluskonfiguration nicht unterstützt. |
PutBucketNotificationConfiguration (früher als PUT Bucket notification bezeichnet) |
Konfiguriert Benachrichtigungen für den Bucket mithilfe der im Anfragetext enthaltenen Benachrichtigungskonfigurations-XML. Es sind die folgenden Implementierungsdetails zu berücksichtigen:
|
PutBucketPolicy |
Legt die dem Bucket zugeordnete Richtlinie fest. Siehe "Bucket- und Gruppenzugriffsrichtlinien". |
PutBucketReplication |
Konfiguriert "StorageGRID CloudMirror Replikation" für den Bucket mithilfe der im Anfragetext bereitgestellten Replikationskonfigurations-XML. Für die CloudMirror-Replikation sind die folgenden Implementierungsdetails zu beachten:
|
PutBucketTagging |
Verwendet die
Achtung: Wenn für diesen Bucket ein nicht standardmäßiges ILM-Policy-Tag festgelegt ist, gibt es ein Hinweis: Bei diesem Vorgang werden alle bereits vorhandenen Tags des Buckets überschrieben. Wenn vorhandene Tags im Satz fehlen, werden diese Tags aus dem 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. Siehe "S3 REST API zur Konfiguration von S3 Object Lock verwenden" für detaillierte Informationen. |