Operazioni sui bucket
Il sistema StorageGRID supporta un massimo di 1,000 bucket per ciascun account tenant S3.
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 Attenzione: Se per questo bucket è impostato un tag di criterio ILM non predefinito, verrà visualizzato 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 il |
GetBucketEncryption |
Restituisce la configurazione di crittografia predefinita per il bucket. |
GetBucketLifecycleConfiguration (Precedentemente denominato ciclo di vita GET Bucket) |
Restituisce la configurazione del ciclo di vita per il bucket. Vedere "Creare la configurazione del ciclo di vita S3". |
GetBucketLocation |
Restituisce la regione impostata mediante |
GetBucketNotificationConfiguration (In precedenza denominato notifica GET Bucket) |
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 Attenzione: Se per questo bucket è impostato un tag di criterio ILM non predefinito, verrà visualizzato un |
GetBucketVersioning |
Questa implementazione utilizza
|
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 Storage per gli oggetti può avere due valori, anche se l'oggetto è stato acquisito con
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 accesso di LETTURA su una benna, utilizzando questa operazione con |
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. Si supponga, ad esempio, 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 La configurazione della crittografia predefinita del bucket viene ignorata se la richiesta di caricamento degli oggetti specifica già la crittografia, ovvero se la richiesta include |
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 come l'azione di scadenza in un ciclo di vita del 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 |
Configura "Replica di StorageGRID CloudMirror" Per il bucket che utilizza 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
Attenzione: Se per questo bucket è impostato un tag di criterio ILM non predefinito, verrà visualizzato 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
|
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. Vedere "Utilizzare l'API REST S3 per configurare il blocco oggetti S3" per informazioni dettagliate. |