Operazioni sui bucket
Il sistema StorageGRID supporta un massimo di 5,000 bucket per ciascun account tenant S3.
Ogni griglia può avere un massimo di 100.000 secchi.
Per supportare 5.000 bucket, ogni nodo di storage nella griglia deve avere un minimo di 64 GB di RAM.
Le restrizioni dei nomi dei bucket seguono le restrizioni delle regioni AWS US Standard, ma è necessario limitarle ulteriormente alle convenzioni di denominazione DNS per supportare le richieste di tipo host virtuale S3.
Per ulteriori 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 dell'ultimo tempo di accesso sono attivati o disattivati per i singoli bucket. Vedere "OTTIENI l'ultimo tempo di accesso a bucket".
La seguente tabella descrive come StorageGRID implementa le operazioni del bucket API REST S3. Per eseguire una di queste operazioni, è necessario fornire le credenziali di accesso necessarie per l'account.
Operazione | Implementazione |
---|---|
CreateBucket |
Crea un nuovo bucket. Creando il bucket, diventerai il proprietario del bucket.
|
DeleteBucket |
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 i nuovi oggetti aggiunti al bucket non vengono crittografati. |
DeleteBucketLifecycle |
Elimina la configurazione del ciclo di vita dal bucket. Vedere "Creare la configurazione del ciclo di vita S3". |
DeleteBucketPolicy |
Elimina il criterio allegato al bucket. |
DeleteBucketReplication |
Elimina la configurazione di replica collegata al bucket. |
DeleteBucketTagging |
Utilizza la Attenzione: Se per questo bucket è impostato un tag criterio ILM non predefinito, vi sarà un |
GetBucketAcl |
Restituisce una risposta positiva e l'ID, il DisplayName e l'autorizzazione del proprietario del bucket, indicando che il proprietario ha accesso completo al bucket. |
GetBucketCors |
Restituisce la |
GetBucketEncryption |
Restituisce la configurazione di crittografia predefinita per il bucket. |
GetBucketLifecycleConfiguration (Precedentemente denominato ciclo di vita bucket GET) |
Restituisce la configurazione del ciclo di vita per il bucket. Vedere "Creare la configurazione del ciclo di vita S3". |
GetBucketLocation |
Restituisce l'area impostata utilizzando l' |
GetBucketNotificationConfiguration (Precedentemente denominata notifica bucket GET) |
Restituisce la configurazione di notifica collegata al bucket. |
GetBucketPolicy |
Restituisce la policy allegata al bucket. |
GetBucketReplication |
Restituisce la configurazione di replica collegata al bucket. |
GetBucketTagging |
Utilizza la Attenzione: Se per questo bucket è impostato un tag criterio ILM non predefinito, vi sarà un |
GetBucketVersioning |
Questa implementazione utilizza la
|
GetObjectLockConfiguration |
Restituisce la modalità di conservazione predefinita del bucket e il periodo di conservazione predefinito, se configurato. |
HeadBucket |
Determina se esiste un bucket e si dispone dell'autorizzazione per accedervi. Questa operazione restituisce:
|
ListObjects e ListObjectsV2 (Precedentemente denominato GET Bucket) |
Restituisce alcuni o tutti gli oggetti (fino a 1.000) in un bucket. La classe di archiviazione per gli oggetti può avere due valori, anche se l'oggetto è stato acquisito con l' `REDUCED_REDUNDANCY`opzione della classe di archiviazione:
Se il bucket contiene un numero elevato di chiavi eliminate con lo stesso prefisso, la risposta potrebbe includere alcune |
ListObjectVersions (Precedentemente denominate versioni oggetto GET Bucket) |
Con l'accesso IN LETTURA IN un bucket, questa operazione con le |
PutBucketCors |
Imposta la configurazione CORS per un bucket in modo che il bucket possa gestire le richieste cross-origin. La condivisione delle risorse tra origini (CORS) è un meccanismo di sicurezza che consente alle applicazioni Web client di un dominio di accedere alle risorse di un dominio diverso. Ad esempio, si supponga di utilizzare un bucket S3 denominato |
PutBucketEncryption |
Consente di impostare lo stato di crittografia predefinito di un bucket esistente. Quando la crittografia a livello di bucket è attivata, tutti i nuovi oggetti aggiunti al bucket vengono crittografati.StorageGRID supporta la crittografia lato server con le chiavi gestite da StorageGRID. Quando si specifica la regola di configurazione della crittografia lato server, impostare il La configurazione della crittografia predefinita del bucket viene ignorata se la richiesta di caricamento dell'oggetto specifica già la crittografia (ovvero, se la richiesta include l' `x-amz-server-side-encryption-*`intestazione della richiesta). |
PutBucketLifecycleConfiguration (Precedentemente denominato ciclo di vita 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 "Creare la configurazione del ciclo di vita S3". Per comprendere in che modo l'azione scadenza in un ciclo di vita bucket interagisce con le istruzioni di posizionamento ILM, vedere "Come ILM opera per tutta la vita di un oggetto". Nota: La configurazione del ciclo di vita del bucket può essere utilizzata con bucket con blocco oggetti S3 attivato, ma la configurazione del ciclo di vita del bucket non è supportata per bucket conformi legacy. |
PutBucketNotificationConfiguration (Precedentemente denominata notifica bucket PUT) |
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 il criterio associato al bucket. Vedere "Utilizza policy di accesso a bucket e gruppi". |
PutBucketReplication |
Si configura "Replica di StorageGRID CloudMirror" per il bucket utilizzando l'XML di configurazione della replica fornito nel corpo della richiesta. Per la replica di CloudMirror, è necessario conoscere i seguenti dettagli di implementazione:
|
PutBucketTagging |
Utilizza la
Attenzione: Se per questo bucket è impostato un tag criterio ILM non predefinito, vi sarà un Nota: Questa operazione sovrascriverà tutti i tag correnti già presenti nel bucket. Se qualsiasi tag esistente viene omesso dal set, tali tag verranno rimossi per il bucket. |
PutBucketVersioning |
Utilizza la
|
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 delle versioni degli oggetti esistenti rimane invariata e non viene ricalcolata utilizzando il nuovo periodo di conservazione predefinito. Per informazioni dettagliate, vedere"Utilizzare l'API REST S3 per configurare il blocco oggetti S3". |