Blocchi degli oggetti

Utilizzo

Questa pagina descrive i blocchi degli oggetti, ovvero i flag di metadati che applichi ai singoli oggetti. Mentre un oggetto è bloccato, non può essere eliminato o sostituito. Tuttavia, puoi modificare i metadati dell'oggetto. Per applicare o rimuovere i blocchi degli oggetti su milioni o miliardi di oggetti in blocco con un singolo job, utilizza le operazioni batch di Storage.

Tipi di blocchi

Cloud Storage offre i seguenti tipi di blocchi:

  • Blocchi basati su eventi
  • Blocchi temporanei

Un oggetto può avere un tipo di blocco, entrambi i tipi o nessuno dei due. Quando un oggetto non ha una configurazione di conservazione ed è archiviato in un bucket senza un criterio di conservazione, entrambi i tipi di blocchi si comportano esattamente allo stesso modo. La tabella seguente descrive il comportamento di ogni tipo di blocco se un oggetto ha una configurazione di conservazione o è archiviato in un bucket con un criterio di conservazione:

L'oggetto ha un blocco basato su eventi L'oggetto ha un blocco temporaneo
L'oggetto ha una configurazione di conservazione Non applicabile: gli oggetti non possono avere contemporaneamente un blocco basato su eventi e una configurazione di conservazione Il rilascio di un blocco temporaneo non influisce sull'ora di conservazione dell'oggetto
L'oggetto è archiviato in un bucket con un criterio di conservazione Il rilascio di un blocco basato su eventi reimposta l'ora dell'oggetto nel bucket ai fini del periodo di conservazione Il rilascio di un blocco temporaneo non influisce sull'ora dell'oggetto nel bucket ai fini del periodo di conservazione

Esempio di blocco basato su eventi

Supponiamo che tu abbia due oggetti, Oggetto A e Oggetto B, in un bucket il cui criterio di conservazione imposta un periodo di conservazione di 1 anno. Quando hai aggiunto gli oggetti al bucket, hai applicato un blocco basato su eventi all'Oggetto A e un blocco temporaneo all'Oggetto B. È passato un anno e, anche se in genere a questo punto potresti eliminarli, non puoi eliminare nessuno dei due oggetti perché entrambi sono ancora bloccati.

A questo punto, rilasci il blocco da entrambi gli oggetti. Per l'Oggetto A, che utilizzava un blocco basato su eventi, l'ora nel bucket viene riavviata ai fini del periodo di conservazione. Ciò significa che deve rimanere nel bucket per un altro anno prima di poter essere eliminato o sostituito. L'Oggetto B, che utilizzava un blocco temporaneo, può essere eliminato o sostituito immediatamente, perché il blocco temporaneo non influisce sul momento in cui l'oggetto ha soddisfatto il periodo di conservazione.

Questo comportamento ti consente di utilizzare i blocchi basati su eventi insieme ai criteri di conservazione per controllare la conservazione in base al verificarsi di un evento, ad esempio conservare i documenti di prestito per un determinato periodo di tempo dopo il pagamento del prestito. I blocchi temporanei possono essere utilizzati per scopi normativi o legali, ad esempio per conservare i documenti di trading per un'indagine legale.

La proprietà di blocco basato su eventi predefinita

Oltre ad applicare i blocchi ai singoli oggetti, puoi abilitare la proprietà di blocco basato su eventi predefinita nel bucket. In questo modo, a ogni nuovo oggetto aggiunto successivamente al bucket viene applicato automaticamente un blocco basato su eventi.

Questo comportamento è utile quando vuoi che un oggetto rimanga nel bucket per un determinato periodo di tempo dopo che si è verificato un determinato evento. Ad esempio, il bucket potrebbe essere destinato all'archiviazione dei prestiti che devi conservare per un determinato numero di anni una volta che sono stati rimborsati. Con un criterio di conservazione appropriato e la proprietà di blocco basato su eventi predefinita abilitata per il bucket, quando carichi un documento di prestito nel bucket, viene applicato un blocco basato su eventi. Quando il prestito viene rimborsato, puoi rilasciare il blocco. A questo punto, il criterio di conservazione garantisce che il prestito rimanga archiviato e non modificabile fino al termine del periodo di conservazione impostato nel criterio di conservazione.

Limitazioni

  • Le richieste che tentano di applicare un blocco basato su eventi a un oggetto con una configurazione di conservazione esistente non vanno a buon fine.

    • Allo stesso modo, le richieste che applicano contemporaneamente un blocco basato su eventi a un oggetto e impostano una configurazione di conservazione per l'oggetto non vanno a buon fine.
  • I blocchi degli oggetti non possono essere gestiti con l'API XML e lo stato di blocco di un oggetto non è incluso quando utilizzi l'API XML per recuperare i metadati dell'oggetto.

    • Tuttavia, il tentativo di eliminare o sostituire un oggetto con l'API XML non va a buon fine se l'oggetto è bloccato.

    • Per i caricamenti multiparte dell'API XML, puoi avviare un caricamento e caricare le parti, ma la richiesta di completare il caricamento non va a buon fine se sovrascrive un oggetto bloccato.

  • I blocchi degli oggetti non sono supportati per i bucket che utilizzano lo spazio dei nomi gerarchico.

Passaggi successivi