Scopri i bucket di ramo di StorageGRID
Un bucket di ramo fornisce accesso agli oggetti in un bucket come esistevano in un determinato momento.
Crei un bucket di diramazione da un bucket esistente. Dopo che hai creato un bucket di diramazione, il bucket originale da cui è stato creato viene chiamato bucket di base. Inoltre, puoi creare un bucket di diramazione da un altro bucket di diramazione.
Un bucket di filiale fornisce accesso ai dati protetti, ma non funge da backup. Per continuare a proteggere i dati, usa queste funzionalità sui bucket di base:
-
"Replicazione cross-grid" per bucket di base
-
"Politiche dei bucket" per i bucket versionati per eliminare le vecchie versioni degli oggetti
Nota le seguenti caratteristiche dei bucket di ramificazione:
-
Puoi accedere agli oggetti nei bucket di filiale usando "Console S3 per scaricare oggetti".
-
Quando i client accedono agli oggetti in un bucket di una filiale, "politiche di accesso"sono le policy del bucket della filiale, piuttosto che quelle del bucket di base, a determinare se l'accesso viene concesso o negato.
-
Gli oggetti creati in un bucket di base vengono valutati in base a come "Regole ILM" si applicano al bucket di base. Gli oggetti creati in un bucket di diramazione vengono valutati in base a come le regole ILM si applicano al bucket di diramazione.
-
La replica tra griglie non è supportata per i bucket di branch.
-
I servizi della piattaforma non sono supportati per i bucket branch.
Esempi di utilizzo del bucket branch
-
Puoi usare un bucket di diramazione per rimuovere oggetti danneggiati creando un bucket di diramazione da un momento precedente al verificarsi del danneggiamento e poi indirizzando le applicazioni al bucket di diramazione invece che al bucket di base che contiene oggetti danneggiati.
-
Stai salvando dati in un bucket versionato. C'è stata una vulnerabilità accidentale che ha causato l'ingestione di molti oggetti indesiderati dopo il tempo T. Puoi creare un bucket di diramazione per il valore del tempo Before, T, e reindirizzare le operazioni dei client a quel bucket di diramazione. Così, solo gli oggetti ingeriti prima del tempo Before T sono esposti ai client.
Operazioni sugli oggetti nei bucket di branch
-
Un'operazione PUT su un bucket branch crea un oggetto nel branch.
-
Un'operazione GET su un bucket di branch recupera un oggetto dal branch. Se l'oggetto non esiste nel bucket di branch, viene recuperato dal bucket di base.
-
L'eliminazione degli oggetti dai bucket branch avviene come segue:
Operazione Target Risultato Visibilità degli oggetti nel bucket di base Visibilità degli oggetti nel bucket del branch Elimina senza ID versione
Bucket di base
Il marcatore di eliminazione viene creato solo per il bucket di base
HEAD/GET restituisce Oggetto non esiste, ma puoi comunque accedere a versioni specifiche
HEAD/GET restituisce Oggetto esiste e puoi ancora accedere a versioni specifiche
Il marcatore di eliminazione sarebbe stato creato dopo il bucket del ramo
beforeTime.Elimina con ID versione
Bucket di base
La versione specifica dell'oggetto viene eliminata sia per il bucket base che per il bucket branch.
HEAD/GET restituisce La versione dell'oggetto non esiste
HEAD/GET restituisce La versione dell'oggetto non esiste
Elimina senza ID versione
Bucket del branch
Il marcatore di eliminazione viene creato solo per il bucket branch
HEAD/GET restituisce l'oggetto (l'oggetto base del bucket non viene modificato)
HEAD/GET restituisce Oggetto inesistente
Elimina con ID versione
Bucket del branch
La versione specifica dell'oggetto viene eliminata solo per il bucket branch
HEAD/GET restituisce una versione specifica dell'oggetto (l'oggetto del bucket di base non è interessato)
HEAD/GET restituisce La versione dell'oggetto non esiste
Consultare anche "Come vengono eliminati gli oggetti versionati di S3".