Eliminazione di oggetti Amazon S3 - 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à.

Eliminazione di oggetti Amazon S3

Puoi eliminare uno o più oggetti direttamente da Amazon S3 utilizzando la console Amazon S3 AWS SDKs, AWS Command Line Interface ,AWS CLI() o. REST API Se ad esempio stai eseguendo la raccolta di file di log, è una buona idea eliminarli quando non sono più necessari. Puoi configurare una regola del ciclo di vita S3 per eliminare automaticamente oggetti come i file di registro.

Per eliminare un oggetto, puoi utilizzare una delle seguenti operazioni: API

  • Eliminare un singolo oggetto: Amazon S3 fornisce l'APIoperazione DELETE (DeleteObject) che puoi utilizzare per eliminare un oggetto in una singola HTTP richiesta.

  • Eliminazione di più oggetti: Amazon S3 fornisce l'APIoperazione Multi-Object Delete (DeleteObjects) che puoi utilizzare per eliminare fino a 1.000 oggetti in una singola richiesta. HTTP

Quando elimini oggetti da un bucket che non è abilitato al controllo delle versioni, fornisci solo il nome della chiave dell'oggetto. Tuttavia, quando si eliminano oggetti da un bucket abilitato al controllo delle versioni, è possibile fornire l'ID di versione dell'oggetto per eliminare una versione specifica dell'oggetto.

Procedure consigliate da considerare prima di eliminare un oggetto

Prima di eliminare un oggetto, prendete in considerazione le seguenti procedure consigliate:

  • Abilita il controllo delle versioni del bucket. S3 Versioning aggiunge protezione contro le DeleteObject richieste semplici per prevenire eliminazioni accidentali. Per i bucket con versione, se elimini la versione corrente di un oggetto o quando una richiesta di eliminazione non specifica un ID di versione specifico, Amazon S3 non elimina definitivamente l'oggetto. Invece, S3 aggiunge un marker di eliminazione, emettendo un'eliminazione graduale dell'oggetto. Il marker di eliminazione diventa quindi la versione corrente (o la più recente) dell'oggetto con un nuovo ID di versione. Per ulteriori informazioni, vedete Eliminazione delle versioni degli oggetti da un bucket abilitato al controllo delle versioni.

  • Se desideri eliminare un numero elevato di oggetti o eliminare a livello di codice gli oggetti in base alla data di creazione dell'oggetto, imposta una configurazione S3 Lifecycle sul tuo bucket. Per monitorare queste eliminazioni, ti consigliamo di utilizzare una notifica degli eventi S3 Lifecycle. Quando configuri le notifiche S3 Lifecycle, il tipo di s3:LifecycleExpiration:Delete evento ti avvisa quando un oggetto in un bucket viene eliminato. Notifica inoltre quando una versione dell'oggetto viene eliminata definitivamente da una configurazione del ciclo di vita S3. Il tipo di s3:LifecycleExpiration:DeleteMarkerCreated evento ti avvisa quando S3 Lifecycle crea un marker di eliminazione. Un marker di eliminazione viene creato quando viene eliminata una versione corrente di un oggetto in un bucket con versione.

  • Prima di apportare aggiornamenti alla configurazione del ciclo di vita di S3, verifica che Lifecycle abbia completato le azioni su tutti gli oggetti previsti. Per ulteriori informazioni, consulta la sezione Aggiornamento, disabilitazione o eliminazione delle regole del ciclo di vita in Impostazione di una configurazione del ciclo di vita S3 su un bucket.

    Nota

    Le regole del ciclo di vita di S3 devono essere applicate al giusto sottoinsieme di oggetti per evitare eliminazioni involontarie. Puoi filtrare gli oggetti in base a prefissi, tag degli oggetti o dimensioni degli oggetti durante la creazione delle regole del ciclo di vita.

  • Valuta la possibilità di impedire agli utenti di rimuovere o eliminare oggetti dal tuo bucket. Per limitare gli utenti, devi negare esplicitamente agli utenti le autorizzazioni per le seguenti azioni nelle tue policy sui bucket Amazon S3:

    • s3:DeleteObject, s3:DeleteObjectVersion (per controllare chi può eliminare oggetti utilizzando le richieste) API

    • s3:PutLifecycleConfiguration(per controllare chi può aggiungere regole di scadenza di S3 Lifecycle)

  • Prendi in considerazione l'utilizzo di S3 Replication per creare più copie dei tuoi dati e replicarle in più posizioni contemporaneamente. Puoi scegliere tutti i bucket di destinazione necessari. Inoltre, se un oggetto viene eliminato involontariamente, avrai comunque una copia dei dati.

Eliminazione di oggetti da un bucket abilitato al controllo delle versioni

Se il bucket è abilitato al controllo delle versioni, nel bucket possono esistere più versioni dello stesso oggetto. Quando si lavora con bucket abilitati al controllo delle versioni, le operazioni abilitano le seguenti opzioni: Delete API

  • Specifica una richiesta di eliminazione senza versione: specifichi solo la chiave dell'oggetto senza l'ID versione. In questo caso, Amazon S3 crea un marker di eliminazione sulla versione corrente dell'oggetto e ne restituisce l'ID di versione nella risposta. L'oggetto scompare dal bucket. Per informazioni sulla funzione Controllo delle versioni degli oggetti e sul concetto di contrassegno di eliminazione, consulta Conservazione di più versioni di oggetti con S3 Versioning.

  • Specificare una richiesta di eliminazione con versione: specifica sia la chiave che l'ID della versione. In questo caso, sono possibili i seguenti risultati:

    • Se l'ID versione mappa a una versione dell'oggetto specifica, Amazon S3 elimina la versione specifica dell'oggetto.

    • Se l'ID della versione è mappato al marker di eliminazione di un oggetto, Amazon S3 elimina il marker di eliminazione. Quando il marker di eliminazione viene eliminato, l'oggetto riappare nel tuo bucket.

Eliminazione di oggetti da un bucket con versione sospesa

Se il bucket è sospeso per il controllo delle versioni, Delete API le operazioni si comportano allo stesso modo per i bucket abilitati alla versione (tranne quando la versione corrente ha un ID di versione nullo). Per ulteriori informazioni, consulta Eliminazione di oggetti da bucket con funzione Controllo delle versioni sospesa.

Eliminazione di oggetti da un bucket senza versione

Se il tuo bucket non ha versioni, puoi specificare la chiave dell'oggetto nelle Delete API operazioni e Amazon S3 eliminerà definitivamente l'oggetto. Per impedire l'eliminazione permanente di un oggetto, abilita il controllo delle versioni del bucket.

Eliminazione di oggetti da un bucket abilitato MFA

Quando eliminate oggetti da un bucket abilitato all'autenticazione a più fattori (MFA), tenete presente quanto segue:

  • Se fornisci un MFA token non valido, la richiesta ha sempre esito negativo.

  • Se disponi di un bucket MFA -enabled e fai una richiesta di eliminazione con versione (fornisci una chiave oggetto e un ID di versione), la richiesta ha esito negativo se non fornisci un token valido. MFA Inoltre, quando si utilizza l'DeleteAPIoperazione multioggetto su un bucket MFA -enabled, se una delle eliminazioni è una richiesta di eliminazione con versione (ovvero, si specifica una chiave dell'oggetto e un ID di versione), l'intera richiesta ha esito negativo se non si fornisce un token. MFA

La richiesta ha invece esito positivo nei seguenti casi:

  • Se hai un bucket MFA abilitato e fai una richiesta di eliminazione senza versione (non stai eliminando un oggetto con versione) e non fornisci un MFA token, l'eliminazione ha esito positivo.

  • Se hai una richiesta di eliminazione di più oggetti che specifica solo oggetti senza versione da eliminare da un bucket MFA abilitato e non fornisci un token, le eliminazioni hanno esito positivo. MFA

Per informazioni sull'eliminazione, vedere. MFA Configurazione dell'eliminazione MFA