S3-Bucket-Operationen und Implementierungsdetails in StorageGRID
Das StorageGRID System unterstützt maximal 20.000 Buckets für jedes S3-Mandantenkonto.
Jedes Grid 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 Beschränkungen für Bucket-Namen orientieren sich an den Beschränkungen der AWS US Standard-Region, sollten aber zusätzlich auf DNS-Namenskonventionen beschränkt werden, um S3 Virtual-Hosted-Style-Anfragen zu unterstützen.
Weitere Informationen sind im Folgenden zu finden:
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 finden Sie unter "ZEITPUNKT des letzten Zugriffs FÜR den Bucket ABRUFEN".
In der folgenden Tabelle wird beschrieben, wie StorageGRID S3-REST-API-Bucket-Operationen implementiert Um einen dieser Vorgänge durchzuführen, müssen die erforderlichen Anmeldedaten für den Zugriff für das Konto bereitgestellt werden.
| Betrieb | Implementierung |
|---|---|
CreateBucket |
Erstellt einen neuen Bucket. Mit dem Erstellen des Buckets werden Sie zum Bucket-Eigentümer. Hinweis: S3-Verzeichnis-Buckets werden nicht unterstützt.
|
DeleteBucket |
Löscht den Bucket. |
DeleteBucketCors |
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, neue Objekte, die dem Bucket hinzugefügt wurden, werden jedoch nicht verschlüsselt. |
DeleteBucketLifecycle |
Löscht die Lebenszykluskonfiguration aus dem Bucket. Siehe "S3-Lebenszykluskonfiguration erstellen". |
DeleteBucketRichtlinien |
Löscht die dem Bucket angehängte Richtlinie. |
DeleteBucketReplication |
Löscht die Replikationskonfiguration, die mit dem Bucket verbunden ist. |
DeleteBucketTagging |
Verwendet die Achtung: Wenn für diesen Bucket ein nicht standardmäßiges ILM-Richtlinien-Tag festgelegt ist, gibt es ein |
GetBucketAcl |
Gibt eine positive Antwort und die ID, den Anzeigenamen und die Berechtigung des Bucket-Eigentümers zurück, was darauf hinweist, dass der Besitzer vollen Zugriff auf den Bucket hat. |
GetBucketCors |
Gibt die Konfiguration für den Bucket zurück |
GetBucketEncryption |
Gibt die Standardverschlüsselungskonfiguration für den Bucket zurück. |
GetBucketLifecycleKonfiguration (Zuvor GET Bucket-Lebenszyklus genannt) |
Gibt die Lebenszykluskonfiguration für den Bucket zurück. Siehe "S3-Lebenszykluskonfiguration erstellen". |
GetBucketLocation |
Gibt die Region zurück, die mit dem |
GetBucketNotificationConfiguration (Zuvor namens „GET Bucket“-Benachrichtigung) |
Gibt die Benachrichtigungskonfiguration zurück, die mit dem Bucket verbunden ist. |
GetBucketPolicy |
Gibt die dem Bucket angehängte Richtlinie zurück. |
GetBucketReplication |
Gibt die Replikationskonfiguration zurück, die mit dem Bucket verbunden ist. |
GetBucketTagging |
Verwendet die Achtung: Wenn für diesen Bucket ein nicht standardmäßiges ILM-Richtlinien-Tag festgelegt ist, gibt es ein |
GetBucketVersioning |
Diese Implementierung verwendet die
|
GetObjectLockConfiguration |
Gibt den Standardaufbewahrungsmodus für Bucket und den Standardaufbewahrungszeitraum zurück, sofern konfiguriert. Weitere Informationen finden Sie unter "Konfigurieren Sie die S3-Objektsperre über die S3-REST-API". |
HeadBucket |
Legt fest, ob ein Bucket vorhanden ist und Sie über die Berechtigung verfügen, darauf zuzugreifen. Dieser Vorgang liefert Folgendes zurück:
|
ListObjects und ListObjectsV2 (Zuvor benannt nach „GET Bucket“) |
Gibt einige oder alle (bis zu 1,000) Objekte in einem Bucket zurück. Die Storage-Klasse für Objekte kann einen der beiden Werte haben, selbst wenn das Objekt mit der Option Storage-Klasse aufgenommen wurde
Wenn der Bucket eine große Anzahl von gelöschten Schlüsseln mit dem gleichen Präfix enthält, kann die Antwort einige Für die HeadObject- und ListObject-Anfragen gibt StorageGRID die LastModified-Zeitstempel mit unterschiedlicher Genauigkeit zurück, während AWS die Zeitstempel mit der gleichen Genauigkeit zurückgibt, wie in den folgenden Beispielen gezeigt:
|
ListObjectVersions (Zuvor namens „GET Bucket Object Versions“) |
Mit LESEZUGRIFF auf einen Bucket wird dieser Vorgang mit den Unterressourcen-Listen Metadaten aller Versionen von Objekten im Bucket verwendet |
PutBucketCors |
Legt die CORS-Konfiguration für einen Bucket so fest, dass der Bucket Anfragen mit verschiedenen Ursprung bedienen kann. CORS (Cross-Origin Resource Sharing) ist ein Sicherheitsmechanismus, mit dem Client-Webanwendungen in einer Domäne auf Ressourcen in einer anderen Domäne zugreifen können. Angenommen, Sie verwenden einen S3-Bucket mit dem Namen |
PutBucketEncryption |
Legt den Standardverschlüsselungsstatus eines vorhandenen Buckets fest. Bei aktivierter Verschlüsselung auf Bucket-Ebene sind alle neuen dem Bucket hinzugefügten Objekte verschlüsselt.StorageGRID unterstützt serverseitige Verschlüsselung mit von StorageGRID gemanagten Schlüsseln. Wenn Sie die serverseitige Verschlüsselungskonfigurationsregel angeben, setzen Sie den Die Standardverschlüsselungskonfiguration von Buckets wird ignoriert, wenn in der Objekt-Upload-Anforderung bereits Verschlüsselung angegeben ist (d. h. wenn die Anforderung den Anforderungsheader enthält |
PutBucketLifecycleKonfiguration (Zuvor PUT Bucket-Lebenszyklus genannt) |
Erstellt eine neue Lebenszykluskonfiguration für den Bucket oder ersetzt eine vorhandene Lebenszykluskonfiguration. StorageGRID unterstützt in einer Lebenszykluskonfiguration bis zu 1,000 Lebenszyklusregeln. Jede Regel kann die folgenden XML-Elemente enthalten:
StorageGRID bietet folgende Maßnahmen nicht:
Siehe "S3-Lebenszykluskonfiguration erstellen". Weitere Informationen darüber, wie die Ablaufaktion im Lebenszyklus eines Buckets mit ILM-Platzierungsanweisungen interagiert, finden Sie unter "Wie ILM im gesamten Leben eines Objekts funktioniert". Hinweis: Die Konfiguration des Bucket-Lebenszyklus kann für Buckets verwendet werden, für die S3-Objektsperre aktiviert ist. Die Bucket-Lebenszykluskonfiguration wird jedoch für ältere kompatible Buckets nicht unterstützt. |
PutBucketNotificationKonfiguration (Zuvor namens „PUT Bucket“-Benachrichtigung) |
Konfiguriert Benachrichtigungen für den Bucket mithilfe der XML-Benachrichtigungskonfiguration, die im Anforderungskörper enthalten ist. Sie sollten folgende Implementierungsdetails kennen:
|
PutBucketPolicy |
Legt die dem Bucket zugeordnete Richtlinie fest. Siehe "Verwendung von Bucket- und Gruppenzugriffsrichtlinien". |
PutBucketReplication |
Konfiguration "StorageGRID CloudMirror Replizierung" für den Bucket mithilfe der im Anforderungskörper bereitgestellten XML-Replikationskonfiguration Für die 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 Satz weggelassen werden, werden diese Tags für den Bucket entfernt. |
PutBucketVersioning |
Verwendet die
|
PutObjectLockKonfiguration |
Wird die Standardaufbewahrungsfrist geändert, bleibt das Aufbewahrungsdatum für bestehende Objektversionen unverändert und wird nicht anhand der neuen Standardaufbewahrungsfrist neu berechnet. Ausführliche Informationen sind unter "Konfigurieren Sie die S3-Objektsperre über die S3-REST-API" zu finden. |