Operazioni sui bucket
Il sistema StorageGRID supporta un massimo di 5.000 bucket per ogni account tenant S3.
Ogni griglia può avere un massimo di 100.000 bucket.
Per supportare 5.000 bucket, ogni nodo di archiviazione nella griglia deve disporre di almeno 64 GB di RAM.
Le restrizioni sui nomi dei bucket seguono le restrizioni della regione AWS US Standard, ma è opportuno limitarle ulteriormente alle convenzioni di denominazione DNS per supportare le richieste in stile hosting virtuale S3.
Per maggiori informazioni vedere quanto segue:
Le operazioni ListObjects (GET Bucket) e ListObjectVersions (GET Bucket object versions) supportano StorageGRID"valori di coerenza" .
È possibile verificare se gli aggiornamenti all'orario dell'ultimo accesso sono abilitati o disabilitati per i singoli bucket. Vedere "GET Ora dell'ultimo accesso al bucket" .
La tabella seguente descrive come StorageGRID implementa le operazioni del bucket S3 REST API. Per eseguire una qualsiasi di queste operazioni, è necessario fornire le credenziali di accesso necessarie per l'account.
Operazione | Implementazione |
---|---|
CreaBucket |
Crea un nuovo bucket. Creando il bucket, ne diventi il proprietario.
|
EliminaBucket |
Elimina il bucket. |
DeleteBucketCors |
Elimina la configurazione CORS per il bucket. |
DeleteBucketEncryption |
Elimina la crittografia predefinita dal bucket. Gli oggetti crittografati esistenti rimangono crittografati, ma tutti i nuovi oggetti aggiunti al bucket non vengono crittografati. |
DeleteBucketLifecycle |
Elimina la configurazione del ciclo di vita dal bucket. Vedere "Crea la configurazione del ciclo di vita S3" . |
DeleteBucketPolicy |
Elimina la policy associata al bucket. |
DeleteBucketReplication |
Elimina la configurazione di replica associata al bucket. |
DeleteBucketTagging |
Utilizza il Attenzione: se per questo bucket è impostato un tag di policy ILM non predefinito, si verificherà un |
OttieniBucketAcl |
Restituisce una risposta positiva e l'ID, il DisplayName e l'autorizzazione del proprietario del bucket, a indicare che il proprietario ha accesso completo al bucket. |
GetBucketCors |
Restituisce il |
Ottieni crittografia dei bucket |
Restituisce la configurazione di crittografia predefinita per il bucket. |
GetBucketLifecycleConfiguration (in precedenza denominato ciclo di vita del bucket GET) |
Restituisce la configurazione del ciclo di vita per il bucket. Vedere "Crea la configurazione del ciclo di vita S3" . |
OttieniPosizioneBucket |
Restituisce la regione impostata utilizzando |
Configurazione di notifica di GetBucket (in precedenza denominata notifica GET Bucket) |
Restituisce la configurazione delle notifiche allegata al bucket. |
OttieniPoliticaBucket |
Restituisce la policy associata al bucket. |
OttieniReplicazioneBucket |
Restituisce la configurazione di replica associata al bucket. |
OttieniBucketTagging |
Utilizza il Attenzione: se per questo bucket è impostato un tag di policy ILM non predefinito, si verificherà un |
GetBucketVersioning |
Questa implementazione utilizza il
|
Ottieni configurazione blocco oggetto |
Restituisce la modalità di conservazione predefinita del bucket e il periodo di conservazione predefinito, se configurati. |
HeadBucket |
Determina se esiste un bucket e se si dispone dell'autorizzazione per accedervi. Questa operazione restituisce:
|
ListObjects e ListObjectsV2 (precedentemente denominato GET Bucket) |
Restituisce alcuni o tutti (fino a 1.000) gli oggetti in un bucket. La classe di archiviazione per gli oggetti può avere uno dei due valori, anche se l'oggetto è stato ingerito con
Se il bucket contiene un numero elevato di chiavi eliminate che hanno lo stesso prefisso, la risposta potrebbe includere alcune |
ListObjectVersions (precedentemente denominate versioni GET Bucket Object) |
Con accesso READ su un bucket, utilizzando questa operazione con |
PutBucketCors |
Imposta la configurazione CORS per un bucket in modo che il bucket possa gestire richieste multiorigine. La condivisione delle risorse tra origini (CORS) è un meccanismo di sicurezza che consente alle applicazioni web client in un dominio di accedere alle risorse in un dominio diverso. Ad esempio, supponiamo di utilizzare un bucket S3 denominato |
PutBucketEncryption |
Imposta lo stato di crittografia predefinito di un bucket esistente. Quando la crittografia a livello di bucket è abilitata, tutti i nuovi oggetti aggiunti al bucket vengono crittografati. StorageGRID supporta la crittografia lato server con chiavi gestite StorageGRID. Quando si specifica la regola di configurazione della crittografia lato server, impostare La configurazione di crittografia predefinita del bucket viene ignorata se la richiesta di caricamento dell'oggetto specifica già la crittografia (ovvero, se la richiesta include |
Configurazione del ciclo di vita di PutBucket (in precedenza denominato ciclo di vita del bucket PUT) |
Crea una nuova configurazione del ciclo di vita per il bucket o sostituisce una configurazione del ciclo di vita esistente. StorageGRID supporta fino a 1.000 regole del ciclo di vita in una configurazione del ciclo di vita. Ogni regola può includere i seguenti elementi XML:
StorageGRID non supporta queste azioni:
Vedere "Crea la configurazione del ciclo di vita S3" . Per comprendere come l'azione di scadenza nel ciclo di vita di un bucket interagisce con le istruzioni di posizionamento ILM, vedere"Come funziona l'ILM durante la vita di un oggetto" . Nota: la configurazione del ciclo di vita del bucket può essere utilizzata con bucket in cui è abilitato S3 Object Lock, ma la configurazione del ciclo di vita del bucket non è supportata per i bucket Compliant legacy. |
Configurazione della notifica PutBucket (in precedenza denominata notifica PUT Bucket) |
Configura le notifiche per il bucket utilizzando l'XML di configurazione delle notifiche incluso nel corpo della richiesta. È necessario conoscere i seguenti dettagli di implementazione:
|
PutBucketPolicy |
Imposta la policy associata al bucket. Vedere "Utilizzare criteri di accesso a bucket e gruppi" . |
PutBucketReplication |
Configura"Replica StorageGRID CloudMirror" per il bucket utilizzando l'XML di configurazione della replica fornito nel corpo della richiesta. Per la replica CloudMirror, è necessario conoscere i seguenti dettagli di implementazione:
|
PutBucketTagging |
Utilizza il
Attenzione: se per questo bucket è impostato un tag di policy ILM non predefinito, si verificherà un Nota: questa operazione sovrascriverà tutti i tag correnti già presenti nel bucket. Se vengono omessi tag esistenti dal set, tali tag verranno rimossi dal bucket. |
PutBucketVersioning |
Utilizza il
|
PutObjectLockConfiguration |
Configura o rimuove la modalità di conservazione predefinita del bucket e il periodo di conservazione predefinito. Se il periodo di conservazione predefinito viene modificato, la data di conservazione fino alle versioni esistenti degli oggetti rimane invariata e non viene ricalcolata utilizzando il nuovo periodo di conservazione predefinito. Vedere"Utilizzare l'API REST S3 per configurare S3 Object Lock" per informazioni dettagliate. |