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:
-
StorageGRID "valori di coerenza"è supportato da tutte le operazioni sugli oggetti, ad eccezione di quanto segue:
-
GetObjectAcl
-
OPTIONS /
-
PutObjectLegalHold
-
PutObjectRetention
-
SelectObjectContent
-
-
Le richieste dei client in conflitto, come due client che scrivono sulla stessa chiave, vengono risolte in base alle "ultime vincite". La tempistica per la valutazione degli "ultimi successi" si basa sul momento in cui il sistema StorageGRID completa una data richiesta e non sul momento in cui 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.
-
Impossibile 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 |
---|---|
DeleteObject (Elimina oggetto) |
L'autenticazione multifattore (MFA) e l'intestazione della risposta Durante l'elaborazione di una richiesta DeleteObject, 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 è temporaneamente non disponibile), StorageGRID mette in coda le copie per la rimozione e indica che il client è riuscito.
Vedere "Utilizzare l'API REST S3 per configurare il blocco oggetti S3" per informazioni su come eliminare le versioni degli oggetti in modalità GOVERNANCE. |
DeleteObjects (Precedentemente denominato ELIMINA più oggetti) |
L'autenticazione multifattore (MFA) e l'intestazione della risposta È possibile eliminare più oggetti nello stesso messaggio di richiesta. Vedere "Utilizzare l'API REST S3 per configurare il blocco oggetti S3" per informazioni su come eliminare le versioni degli oggetti in modalità GOVERNANCE. |
DeleteObjectTagging |
Utilizza la
|
GetObject |
|
GetObjectAcl |
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. |
GetObjectLegalHold |
|
GetObjectRetention |
|
GetObjectTagging |
Utilizza la
|
HeadObject (oggetto intestazione) |
|
RestoreObject |
|
PutObject |
|
Oggetto CopyObject (Precedentemente denominato oggetto PUT - Copia) |
|
PutObjectLegalHold |
|
PutObjectRetention |
|
PutObjectTagging |
Utilizza la
|
SelectObjectContent |