Oggetti in scadenza - Amazon Simple Storage Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Oggetti in scadenza

Puoi aggiungere azioni di transizione a una configurazione del ciclo di vita di S3 per dire ad Amazon S3 di eliminare gli oggetti alla fine del loro ciclo di vita. Quando un oggetto raggiunge la fine del suo ciclo di vita in base alla configurazione del ciclo di vita, Amazon S3 esegue Expiration un'azione in base allo stato di S3 Versioning in cui si trova il bucket:

  • Bucket senza versione: Amazon S3 mette in coda l'oggetto per la rimozione e lo rimuove in modo asincrono, rimuovendo definitivamente l'oggetto.

  • Bucket con controllo delle versioni abilitata: se la versione dell'oggetto corrente non è un contrassegno di eliminazione, Amazon S3 aggiunge un contrassegno di eliminazione con un ID versione univoco. La versione corrente diventa quindi non corrente e il contrassegno di eliminazione diventa la versione corrente.

  • Bucket con controllo delle versioni sospesa: Amazon S3 crea un contrassegno di eliminazione il cui ID versione è null. Il contrassegno di eliminazione sostituisce qualsiasi versione dell'oggetto con ID versione null nella gerarchia delle versioni: questa operazione elimina di fatto l'oggetto.

Per quanto riguarda un bucket con versione (ovvero, versione abilitata o versione sospesa), ci sono diverse considerazioni che guidano il modo in cui Amazon S3 gestisce l'azione. Expiration Per i bucket con controllo delle versioni abilitato o sospeso, vale quanto segue:

  • La scadenza dell'oggetto si applica solo alla sua versione corrente (non ha effetto sulle versioni non correnti dell'oggetto).

  • Amazon S3 non esegue alcuna operazione se sono presenti una o più versioni dell'oggetto e il contrassegno di eliminazione è la versione corrente.

  • Se la versione corrente dell'oggetto è l'unica disponibile e porta anche il contrassegno di eliminazione (noto anche come contrassegno di eliminazione dell'oggetto scaduto, dove tutte le versioni degli oggetti vengono eliminate e rimane solo un contrassegno di eliminazione), Amazon S3 rimuove il contrassegno di eliminazione dall'oggetto scaduto. Puoi anche utilizzare l'Expirationazione per indicare ad Amazon S3 di rimuovere eventuali marker di eliminazione di oggetti scaduti. Per un esempio, consulta Rimuovere i marker di eliminazione degli oggetti scaduti in un bucket abilitato al controllo delle versioni.

  • Puoi utilizzare l'elemento NoncurrentVersionExpiration action per indicare ad Amazon S3 di eliminare definitivamente le versioni non correnti degli oggetti. Questi oggetti eliminati non possono essere recuperati. È possibile basare questa scadenza su un determinato numero di giorni trascorsi da quando gli oggetti non sono più correnti. Oltre al numero di giorni, puoi anche fornire un numero massimo di versioni non correnti da conservare (compreso tra 1 e 100). Questo valore specifica quante versioni non correnti più recenti devono esistere prima che Amazon S3 possa eseguire l'operazione associata su una determinata versione. Per specificare il numero massimo di versioni non correnti, è necessario fornire anche un Filter elemento. Se non specifichi un Filter elemento, Amazon S3 genera un InvalidRequest errore quando fornisci un numero massimo di versioni non correnti. Per ulteriori informazioni sull'utilizzo dell'elemento NoncurrentVersionExpiration action, consulta. Elementi per la descrizione delle operazioni nel ciclo di vita

  • Amazon S3 non esegue alcuna azione sulle versioni non correnti di oggetti a cui è applicata la configurazione S3 Object Lock.

  • Per gli oggetti con uno stato di Pending replica, Amazon S3 non esegue alcuna azione sulle versioni correnti o non correnti degli oggetti.

Per ulteriori informazioni, consulta Conservazione di più versioni di oggetti con S3 Versioning.

Importante

Quando sono presenti più regole in una configurazione S3 Lifecycle, un oggetto può diventare idoneo per più azioni S3 Lifecycle nello stesso giorno. In questi casi, Amazon S3 segue le seguenti regole generali:

Per alcuni esempi, consulta Esempi di filtri sovrapposti e azioni del ciclo di vita in conflitto.

Oggetti esistenti e nuovi

Quando si aggiunge una configurazione del ciclo di vita a un bucket, le regole di configurazione si applicano sia agli oggetti esistenti sia a quelli che vengono aggiunti in un secondo momento. Ad esempio, se oggi aggiungi una regola di configurazione del ciclo di vita con un'azione di scadenza che fa scadere gli oggetti con un prefisso specifico 30 giorni dopo la creazione, Amazon S3 metterà in coda per la rimozione tutti gli oggetti esistenti che hanno più di 30 giorni e che hanno il prefisso specificato.

Importante

Non puoi utilizzare una policy bucket per impedire eliminazioni o transizioni in base a una regola S3 Lifecycle. Ad esempio, anche se la tua bucket policy nega tutte le azioni per tutti i principali, la configurazione di S3 Lifecycle funziona comunque normalmente.

Come individuare la data di scadenza degli oggetti

Per sapere quando è prevista la scadenza della versione corrente di un oggetto, usa il HeadObject o GetObjectAPIoperazione. Queste API operazioni restituiscono intestazioni di risposta che forniscono la data e l'ora in cui la versione corrente dell'oggetto non è più memorizzabile nella cache.

Nota
  • La data di scadenza dell'oggetto e la data in cui Amazon S3 rimuove un oggetto potrebbero non coincidere. Non è previsto alcun addebito per la scadenza o il tempo di archiviazione associato a un oggetto scaduto.

  • Prima di aggiornare, disabilitare o eliminare le regole del ciclo di vita, utilizzate le operazioni (ad esempio LIST API ListObjectsV2, ListObjectVersionse ListMultipartUploads) o Catalogazione e analisi dei dati con S3 Inventory per verificare che Amazon S3 abbia effettuato la transizione e che siano scaduti oggetti idonei in base ai tuoi casi d'uso.

Costo della durata di archiviazione minima

Se crei una regola di scadenza del ciclo di vita S3 che specifica la scadenza di un oggetto presente nell'archiviazione S3 Standard-IA o S3 One Zone-IA per meno di 30 giorni, ti verranno addebitati comunque i costi per i 30 giorni. Se viene creata una regola di scadenza del ciclo di vita che determina la scadenza di oggetti che sono stati nella classe di archiviazione S3 Glacier Flexible Retrieval per meno di 90 giorni, verranno comunque addebitati i costi per 90 giorni. Se viene creata una regola di scadenza del ciclo di vita che determina la scadenza di oggetti che sono stati nella classe di storage S3 Glacier Deep Archive per meno di 180 giorni, verranno comunque addebitati i costi per 180 giorni.

Per ulteriori informazioni, consulta i Prezzi di Amazon S3.