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à.
Gestione dei contrassegni di eliminazione
Configurazione del ciclo di vita per ripulire automaticamente i contrassegni di eliminazione scaduti
Un contrassegno di eliminazione oggetto scaduto è un elemento in cui tutte le versioni dell'oggetto vengono eliminate e rimane solo un singolo contrassegno di eliminazione. Se la configurazione relativa al ciclo di vita è impostata per eliminare le versioni correnti oppure l'opzione ExpiredObjectDeleteMarker
è impostata in modo esplicito, Amazon S3 rimuove il contrassegno di eliminazione dell'oggetto scaduto. Per un esempio, consulta Rimozione dei contrassegni di eliminazione degli oggetti scaduti in un bucket con il controllo delle versioni abilitato.
Rimozione dei contrassegni di eliminazione per rendere corrente una versione precedente
Quando si elimina un oggetto in un bucket che supporta la funzione Controllo delle versioni, tutte le versioni rimangono nel bucket e Amazon S3 crea un contrassegno di eliminazione per l'oggetto. Per annullare l'eliminazione dell'oggetto, è necessario eliminare il contrassegno di eliminazione. Per ulteriori informazioni sulla funzione Controllo delle versioni e sui contrassegni di eliminazione, consulta Conservazione di più versioni degli oggetti con Controllo delle versioni S3.
Per eliminare definitivamente un contrassegno di eliminazione occorre includere il suo ID versione nella richiesta DeleteObject versionId
. La figura seguente mostra una richiesta DeleteObject versionId
che rimuove definitivamente un contrassegno di eliminazione.

L'effetto della rimozione del contrassegno di eliminazione è che una richiesta GET
semplice non recupererà l'ID versione corrente (121212) dell'oggetto.
Nota
Se si utilizza una richiesta DeleteObject
per eliminare un contrassegno di eliminazione (senza specificare l'ID versione del contrassegno), Amazon S3 non elimina il contrassegno, ma PUTs
inserisce un altro contrassegno di eliminazione.
Per rimuovere un contrassegno di eliminazione con un ID di versione NULL
, è necessario passare il NULL
come ID di versione nella richiesta DeleteObject
. La figura seguente mostra come una semplice richiesta DeleteObject
effettuata senza un ID di versione, in cui la versione corrente è un marker di eliminazione, non rimuove nulla, ma aggiunge invece un marker di eliminazione ulteriore con un ID di versione univoco (7498372).

Utilizzare la seguente procedura per recuperare gli oggetti eliminati che non sono cartelle dal bucket S3, inclusi gli oggetti che si trovano all'interno di tali cartelle.
-
Accedi a AWS Management Console e apri la console Amazon S3 all'indirizzo. https://console.aws.amazon.com/s3/
-
Nell'elenco Bucket scegli il nome del bucket desiderato.
-
Per visualizzare un elenco delle versioni degli oggetti nel bucket, scegliere l'opzione List versions (Elenca versioni). Verranno visualizzati i contrassegni di eliminazione degli oggetti eliminati.
-
Per annullare l'eliminazione di un oggetto, è necessario eliminare il contrassegno di eliminazione. Selezionare la casella di controllo accanto al contrassegno di eliminazione dell'oggetto da recuperare, quindi scegliere Delete (Elimina).
-
Conferma l'eliminazione nella pagina Delete objects (Elimina oggetti) .
-
In Permanently delete objects? (Eliminare definitivamente gli oggetti?), specifica
permanently delete
. -
Scegliere Delete objects (Elimina oggetti).
-
Nota
Non puoi utilizzare la console di Amazon S3 per annullare l'eliminazione delle cartelle. È necessario utilizzare il AWS CLI o SDK. Per gli esempi, consulta Come posso ripristinare un oggetto Amazon S3 eliminato da un bucket con il controllo delle versioni abilitato?
Per rimuovere definitivamente un contrassegno di eliminazione
-
Impostare
versionId
sull'ID versione del contrassegno di eliminazione che si desidera rimuovere. -
Inviare una richiesta
DELETE Object versionId
.
Esempio - Rimozione di un contrassegno di eliminazione
Il seguente esempio consente di rimuovere il contrassegno di eliminazione della versione budget 4857693 di photo.gif
.
DELETE /photo.gif?versionId=4857693 HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=
Quando si elimina un contrassegno di eliminazione, Amazon S3 include nella risposta:
204 NoContent x-amz-version-id:
versionID
x-amz-delete-marker: true
Per informazioni sull'utilizzo di altri AWS SDKs, consulta il AWS Developer Center