Operazioni sugli oggetti
Questa sezione descrive come il sistema StorageGRID implementa le operazioni API REST S3 per gli oggetti.
Le seguenti condizioni si applicano a tutte le operazioni a oggetti:
-
I controlli di coerenza StorageGRID sono supportati da tutte le operazioni sugli oggetti, ad eccezione di quanto segue:
-
GET Object ACL (OTTIENI ACL oggetto)
-
OPTIONS /
-
METTERE in attesa legale l'oggetto
-
METTI la conservazione degli oggetti
-
-
Le richieste dei client in conflitto, ad esempio due client che scrivono sulla stessa chiave, vengono risolte in base alle “ultime vittorie”. La tempistica per la valutazione “ultimi successi” si basa sul momento in cui il sistema StorageGRID completa una data richiesta e non su quando i client S3 iniziano un'operazione.
-
Tutti gli oggetti in un bucket StorageGRID sono di proprietà del proprietario del bucket, inclusi gli oggetti creati da un utente anonimo o da un altro account.
-
Non è possibile accedere agli oggetti dati acquisiti nel sistema StorageGRID tramite Swift tramite S3.
Nella tabella seguente viene descritto il modo in cui StorageGRID implementa le operazioni degli oggetti API REST S3.
Operazione | Implementazione |
---|---|
ELIMINA oggetto |
Autenticazione multifattore (MFA) e intestazione della risposta Durante l'elaborazione di una richiesta DI ELIMINAZIONE degli oggetti, StorageGRID tenta di rimuovere immediatamente tutte le copie dell'oggetto da tutte le posizioni memorizzate. Se l'esito è positivo, StorageGRID restituisce immediatamente una risposta al client. Se non è possibile rimuovere tutte le copie entro 30 secondi (ad esempio, perché una posizione non è temporaneamente disponibile), StorageGRID mette in coda le copie per la rimozione e indica che il client è riuscito. Versione Per rimuovere una versione specifica, il richiedente deve essere il proprietario del bucket e utilizzare
Nota: In alcuni casi, per un oggetto potrebbero esistere più contrassegni di eliminazione. |
ELIMINARE più oggetti |
Autenticazione multifattore (MFA) e intestazione della risposta È possibile eliminare più oggetti nello stesso messaggio di richiesta. |
ELIMINA tag oggetti |
Utilizza Versione Se il |
OTTIENI oggetto |
|
GET Object ACL (OTTIENI ACL oggetto) |
Se vengono fornite le credenziali di accesso necessarie per l'account, l'operazione restituisce una risposta positiva e l'ID, il DisplayName e l'autorizzazione del proprietario dell'oggetto, indicando che il proprietario dispone dell'accesso completo all'oggetto. |
OTTENERE un blocco legale degli oggetti |
|
OTTIENI la conservazione degli oggetti |
|
OTTIENI tag di oggetti |
Utilizza Versione Se il |
Oggetto TESTA |
|
RIPRISTINO POST-oggetto |
|
METTI oggetto |
|
METTI oggetto - Copia |
|
METTERE in attesa legale l'oggetto |
|
METTI la conservazione degli oggetti |
|
INSERIRE tag degli oggetti |
Utilizza Aggiornamenti dei tag e comportamento di acquisizione Quando si utilizza IL tag PUT Object per aggiornare i tag di un oggetto, StorageGRID non reinserisce l'oggetto. Ciò significa che l'opzione per il comportamento di Ingest specificata nella regola ILM corrispondente non viene utilizzata. Le modifiche al posizionamento degli oggetti che vengono attivate dall'aggiornamento vengono apportate quando ILM viene rivalutato dai normali processi ILM in background. Ciò significa che se la regola ILM utilizza l'opzione Strict per il comportamento di acquisizione, non viene eseguita alcuna azione se non è possibile eseguire il posizionamento degli oggetti richiesto (ad esempio, perché non è disponibile una nuova posizione richiesta). L'oggetto aggiornato mantiene la posizione corrente fino a quando non è possibile il posizionamento richiesto. Risoluzione dei conflitti Le richieste dei client in conflitto, ad esempio due client che scrivono sulla stessa chiave, vengono risolte in base alle “ultime vittorie”. La tempistica per la valutazione “ultimi successi” si basa sul momento in cui il sistema StorageGRID completa una data richiesta e non su quando i client S3 iniziano un'operazione. Versione Se il |