

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 versioni di oggetti da un bucket con funzione Controllo delle versioni abilitata
<a name="DeletingObjectVersions"></a>

È possibile eliminare le versioni degli oggetti dai bucket Amazon S3 ogni volta che si desidera. Si possono anche definire regole di configurazione del ciclo di vita per oggetti con un ciclo di vita ben definito per fare in modo che Amazon S3 forzi la scadenza delle versioni correnti di un oggetto o che rimuova le versioni dell'oggetto non correnti in modo permanente. Se il bucket ha la funzionalità Controllo delle versioni abilitata o sospesa, le operazioni di configurazione del ciclo di vita agiscono nel modo seguente:
+ L'operazione `Expiration` si applica alla versione corrente dell'oggetto. Anziché eliminare la versione corrente dell'oggetto, Amazon S3 la conserva come versione non corrente aggiungendo un *contrassegno di eliminazione*, che quindi diventa la versione corrente.
+ L'operazione `NoncurrentVersionExpiration` si applica solo alle versioni non correnti di un oggetto e Amazon S3 rimuove queste versioni in modo permanente. Non è possibile ripristinare gli oggetti rimossi in modo permanente.

Per ulteriori informazioni sul ciclo di vita S3, consulta [Gestione del ciclo di vita degli oggetti](object-lifecycle-mgmt.md) e [Esempi di configurazioni del ciclo di vita S3](lifecycle-configuration-examples.md).

Per visualizzare il numero di versioni di oggetti correnti e non correnti presenti nei tuoi bucket, puoi utilizzare i parametri di Amazon S3 Storage Lens. S3 Storage Lens è una funzionalità di analisi dell'archiviazione su cloud che puoi utilizzare per avere una panoramica completa a livello di organizzazione sull'utilizzo e sulle attività relative all'archiviazione di oggetti. Per ulteriori informazioni, consulta la sezione [Utilizzo di S3 Storage Lens per ottimizzare i costi di archiviazione](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-lens-optimize-storage.html?icmpid=docs_s3_user_guide_DeletingObjectVersions.html). Per un elenco completo dei parametri, consulta [Glossario dei parametri di S3 Storage](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage_lens_metrics_glossary.html?icmpid=docs_s3_user_guide_replication.html).

**Nota**  
 A ogni versione archiviata e trasferita di un oggetto, incluse le versioni dell'oggetto non corrente, si applicano le tariffe Amazon S3 normali. Per ulteriori informazioni, consulta [Prezzi di Amazon S3](https://aws.amazon.com/s3/pricing/). 

## Eliminare casi di utilizzo delle richieste
<a name="delete-request-use-cases"></a>

Una richiesta `DELETE` può essere usata nei seguenti casi d'uso:
+ Quando la funzione Controllo delle versioni è abilitata, un semplice `DELETE` non può eliminare un oggetto in modo permanente. (Una richiesta `DELETE` semplice è una richiesta che non specifica un ID versione.) Invece di eliminare l'oggetto, Amazon S3 inserisce un contrassegno di eliminazione nel bucket e tale contrassegno diventa la versione corrente dell'oggetto, con un nuovo ID. 

  Quando si prova a utilizzare la funzione `GET` di un oggetto la cui versione corrente è un contrassegno di eliminazione, Amazon S3 si comporta come se l'oggetto fosse stato eliminato (anche se non è stato cancellato) e restituisce un errore 404. Per ulteriori informazioni, consulta [Utilizzo dei contrassegni di eliminazione](DeleteMarker.md).

  La figura seguente mostra una richiesta `DELETE` semplice che non rimuove effettivamente l'oggetto specificato. Anziché rimuovere l'oggetto, Amazon S3 inserisce un contrassegno di eliminazione.  
![\[Illustrazione che mostra l'inserimento di un contrassegno di eliminazione.\]](http://docs.aws.amazon.com/it_it/AmazonS3/latest/userguide/images/versioning_DELETE_versioningEnabled.png)
+ Per eliminare oggetti con versione in modo permanente occorre usare `DELETE Object versionId`.

  La figura seguente mostra una richiesta che l'eliminazione della versione specificata di un oggetto rimuove tale oggetto in modo permanente.  
![\[Diagramma che mostra in che modo DELETE Object versionId elimini definitivamente una versione specifica dell'oggetto.\]](http://docs.aws.amazon.com/it_it/AmazonS3/latest/userguide/images/versioning_DELETE_versioningEnabled2.png)

## Per eliminare le versioni degli oggetti
<a name="delete-object-version"></a>

Puoi eliminare le versioni degli oggetti in Amazon S3 utilizzando la console AWS SDKs, l'API REST o il. AWS Command Line Interface

### Utilizzo della console S3
<a name="deleting-object-versions"></a>

1. Accedi a Console di gestione AWS e apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nell'elenco **Buckets (Bucket)** scegliere il nome del bucket contenente l'oggetto.

1. Nell'elenco **Oggetti** scegliere il nome dell'oggetto.

1. Scegliere le **Versioni**.

   Amazon S3 mostra tutte le versioni per l'oggetto.

1. Seleziona la casella di controllo accanto a **Version ID** (ID versione) per le versioni che desideri recuperare.

1. Scegli **Elimina**.

1. In **Eliminare definitivamente gli oggetti? **, immettere **permanently delete**.
**avvertimento**  
Quando si elimina definitivamente una versione di un oggetto, l'azione non può essere annullata.

1. Scegliere **Delete objects (Elimina oggetti)**.

   Amazon S3 elimina la versione dell'oggetto.

### Utilizzando il AWS SDKs
<a name="delete-obj-version-version-enabled-bucket-sdks"></a>

Per esempi di eliminazione di oggetti utilizzando AWS SDKs per Java, .NET e PHP, vedere. [Eliminazione di oggetti Amazon S3](DeletingObjects.md) Gli esempi per l'eliminazione di oggetti in bucket senza versione e con funzione Controllo delle versioni abilitata sono gli stessi. Tuttavia, per i bucket con funzione Controllo delle versioni abilitata, Amazon S3 assegna un numero di versione. Negli altri casi il numero di versione è null. 

Per informazioni sull'utilizzo di altri AWS SDKs, consulta il [AWS Developer](https://aws.amazon.com/code/) Center. 

------
#### [ Python ]

Nell'esempio di codice Python seguente viene illustrata l'eliminazione permanente di un oggetto con versione eliminando tutte le sue versioni.

```
def permanently_delete_object(bucket, object_key):
    """
    Permanently deletes a versioned object by deleting all of its versions.

    Usage is shown in the usage_demo_single_object function at the end of this module.

    :param bucket: The bucket that contains the object.
    :param object_key: The object to delete.
    """
    try:
        bucket.object_versions.filter(Prefix=object_key).delete()
        logger.info("Permanently deleted all versions of object %s.", object_key)
    except ClientError:
        logger.exception("Couldn't delete all versions of %s.", object_key)
        raise
```

------

### Utilizzo della REST API
<a name="delete-obj-version-enabled-bucket-rest"></a>

**Per eliminare una versione specifica di un oggetto**
+ In una richiesta `DELETE`, specificare l'ID versione.

**Example - Eliminazione di una versione specifica**  
Nell'esempio seguente viene eliminata la versione `UIORUnfnd89493jJFJ` di `photo.gif`.  

```
1. DELETE /photo.gif?versionId=UIORUnfnd89493jJFJ HTTP/1.1 
2. Host: bucket.s3.amazonaws.com
3. Date: Wed, 12 Oct 2009 17:50:00 GMT
4. Authorization: AWS AKIAIOSFODNN7EXAMPLE:xQE0diMbLRepdf3YB+FIEXAMPLE=
5. Content-Type: text/plain
6. Content-Length: 0
```

### Utilizzando il AWS CLI
<a name="delete-obj-version-enabled-bucket-cli"></a>

Il comando seguente elimina un oggetto denominato test.txt da un bucket denominato `amzn-s3-demo-bucket1`. Per rimuovere una versione specifica di un oggetto, devi essere il proprietario del bucket e utilizzare la risorsa secondaria ID versione.

```
aws s3api delete-object --bucket amzn-s3-demo-bucket1 --key test.txt --version-id versionID
```

Per ulteriori informazioni su `delete-object`, consulta [https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-object.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-object.html) nel *Riferimento ai comandi AWS CLI *.

Per ulteriori informazioni sull'eliminazione delle versioni degli oggetti, consulta gli argomenti riportati di seguito.
+ [Utilizzo dei contrassegni di eliminazione](DeleteMarker.md)
+ [Rimozione dei contrassegni di eliminazione per rendere corrente una versione precedente](ManagingDelMarkers.md#RemDelMarker)
+ [Eliminazione di un oggetto da un bucket con cancellazione MFA abilitata](UsingMFADelete.md)

# Utilizzo dei contrassegni di eliminazione
<a name="DeleteMarker"></a>

In Amazon S3, un *contrassegno di eliminazione* è il segnaposto (o contrassegno) di un oggetto con controllo delle versioni specificato in una richiesta `DELETE` semplice. Una richiesta `DELETE` semplice è una richiesta che non specifica un ID versione. Poiché l'oggetto si trova in un bucket con funzione Controllo delle versioni abilitata, non viene eliminato. Ma il contrassegno di eliminazione fa sì che Amazon S3 si comporti come se l'oggetto fosse stato eliminato. Puoi utilizzare una chiamata `DELETE` API di Amazon S3 su un contrassegno di eliminazione. A tale scopo, è necessario effettuare la `DELETE` richiesta utilizzando un utente o un ruolo AWS Identity and Access Management (IAM) con le autorizzazioni appropriate.

I contrassegni di eliminazione sono dotati di un *nome chiave* (o *chiave*) e di un ID versione, come qualsiasi altro oggetto. Tuttavia, differiscono da altri oggetti nei modi seguenti:
+ Un contrassegno di eliminazione non dispone di dati associati.
+ Un contrassegno di eliminazione non è associato a un valore della lista di controllo degli accessi (ACL).
+ Se invii una richiesta `GET` per un contrassegno di eliminazione, la richiesta `GET` non recupera nulla perché un contrassegno di eliminazione non contiene dati. In particolare, quando la richiesta `GET` non specifica un `versionId`, viene visualizzato un errore 404 (Not Found).

I contrassegni di eliminazione accumulano un addebito minimo per l'archiviazione in Amazon S3. Le dimensioni di storage di un contrassegno di eliminazione corrispondono a quelle del suo nome delle chiave. Un nome delle chiave è una sequenza di caratteri Unicode. La codifica UTF-8 per il nome chiave aggiunge da 1 a 4 byte di archiviazione al bucket per ogni carattere contenuto nel nome. I contrassegni di eliminazione sono archiviati nella classe di archiviazione S3 Standard. 

Per scoprire quanti contrassegni di eliminazione sono impostati e in quale classe di archiviazione sono archiviati, puoi usare Amazon S3 Storage Lens. Per ulteriori informazioni, consultare [Monitoraggio dell'attività e dell'utilizzo dello storage con Amazon S3 Storage Lens](storage_lens.md) e [Glossario dei parametri di Amazon S3 Storage Lens](storage_lens_metrics_glossary.md).

Per ulteriori informazioni sui nomi delle chiavi, consultare [Denominazione di oggetti Amazon S3](object-keys.md). Per informazioni sull'eliminazione di un contrassegno di eliminazione, consultare [Gestione dei contrassegni di eliminazione](ManagingDelMarkers.md). 

Solo Amazon S3 può creare un contrassegno di eliminazione e compie questa operazione ogni volta che si invia una richiesta `DeleteObject` relativa a un oggetto di un bucket con funzione Controllo delle versioni abilitata o sospesa. L'oggetto specificato nella richiesta `DELETE` non viene effettivamente eliminato. Invece il contrassegno di eliminazione diventa la versione corrente dell'oggetto Il nome delle chiave dell'oggetto (o chiave) diventa la chiave del contrassegno di eliminazione. 

Quando ottieni un oggetto senza specificare un `versionId` nella richiesta, se la versione corrente è un contrassegno di eliminazione, Amazon S3 risponde con quanto segue:
+ Un errore 404 (Not Found)
+ Un'intestazione di risposta, `x-amz-delete-marker: true`

Quando ottieni un oggetto specificando un `versionId` nella richiesta, se la versione specificata è un contrassegno di eliminazione, Amazon S3 risponde con quanto segue:
+ Un errore di tipo 405 (metodo non concesso)
+ Un'intestazione di risposta, `x-amz-delete-marker: true`
+ Un'intestazione di risposta, `Last-Modified: timestamp` (solo quando si utilizzano le operazioni [HeadObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html)o l'[GetObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)API)

L'intestazione della risposta `x-amz-delete-marker: true` indica che l'oggetto a cui è stato effettuato l'accesso è un contrassegno di eliminazione. Questa intestazione della risposta non restituisce mai `false`, perché quando il valore è `false`, la versione corrente o specificata dell'oggetto non è un indicatore di eliminazione.

L'intestazione della risposta `Last-Modified` fornisce l'ora di creazione dei contrassegni di eliminazione.

La figura seguente mostra come una chiamata API `GetObject` su un oggetto la cui versione corrente è un contrassegno di eliminazione risponde con un errore 404 (Not Found) e l'intestazione della risposta include `x-amz-delete-marker: true`.

![\[Illustrazione che mostra una chiamata GetObject per un contrassegno di eliminazione che restituisce un errore 404 (Not Found).\]](http://docs.aws.amazon.com/it_it/AmazonS3/latest/userguide/images/versioning_DELETE_NoObjectFound.png)


Se effettui una chiamata `GetObject` su un oggetto specificando un `versionId` nella richiesta e se la versione specificata è un contrassegno di eliminazione, Amazon S3 risponde con un errore 405 (Method Not Allowed) e le intestazioni della risposta includono `x-amz-delete-marker: true` e `Last-Modified: timestamp`.

![\[Illustrazione che mostra una chiamata GetObject per un contrassegno di eliminazione che restituisce un errore 405 (Method Not Allowed).\]](http://docs.aws.amazon.com/it_it/AmazonS3/latest/userguide/images/versioning_DELETE_NoObjectFound_405.png)


Anche se sovrascritti, gli indicatori di eliminazione rimangono nelle versioni degli oggetti. L’unico modo per ottenere l’elenco degli indicatori di eliminazione (e di altre versioni di un oggetto) è utilizzare una richiesta [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectVersions.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectVersions.html). È possibile effettuare questa richiesta nella Console di gestione AWS elencando gli oggetti di un bucket per uso generico e selezionando **Mostra versioni**. Per ulteriori informazioni, consulta [Elenchi di oggetti in un bucket che supporta la funzione Controllo delle versioni](list-obj-version-enabled-bucket.md).

La figura seguente mostra che una richiesta [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html) o [https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html) non restituisce gli oggetti la cui versione corrente è un contrassegno di eliminazione.

![\[Illustrazione che mostra come una chiamata ListObjectsV2 o ListObjects non restituisce alcun contrassegno di eliminazione.\]](http://docs.aws.amazon.com/it_it/AmazonS3/latest/userguide/images/versioning_GETBucketwithDeleteMarkers.png)


# Gestione dei contrassegni di eliminazione
<a name="ManagingDelMarkers"></a>

## Configurazione del ciclo di vita per ripulire automaticamente i contrassegni di eliminazione scaduti
<a name="LifecycleDelMarker"></a>

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](lifecycle-configuration-examples.md#lifecycle-config-conceptual-ex7). 

## Rimozione dei contrassegni di eliminazione per rendere corrente una versione precedente
<a name="RemDelMarker"></a>

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](Versioning.md).

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.

![\[Illustrazione che mostra l'eliminazione di un contrassegno di eliminazione utilizzando il relativo ID versione.\]](http://docs.aws.amazon.com/it_it/AmazonS3/latest/userguide/images/versioning_DELETE_deleteMarkerVersioned.png)


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).

![\[Illustrazione che mostra l'eliminazione di un contrassegno di eliminazione utilizzando un ID versione NULL.\]](http://docs.aws.amazon.com/it_it/AmazonS3/latest/userguide/images/versioning_DELETE_deleteMarker.png)


## Utilizzo della console S3
<a name="undelete-objects"></a>

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. 

1. Accedi a Console di gestione AWS e apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nell'elenco **Bucket** scegli il nome del bucket desiderato.

1. 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. 

   

1. 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)**.

1. Conferma l'eliminazione nella pagina **Delete objects (Elimina oggetti)** .

   1. In **Permanently delete objects?** (Eliminare definitivamente gli oggetti?), specifica **permanently delete**.

   1. 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?](https://aws.amazon.com/premiumsupport/knowledge-center/s3-undelete-configuration/) nel Knowledge Center di AWS .

## Utilizzo di REST API
<a name="delete-marker-rest-api"></a>

**Per rimuovere definitivamente un contrassegno di eliminazione**

1. Impostare `versionId` sull'ID versione del contrassegno di eliminazione che si desidera rimuovere.

1. Inviare una richiesta `DELETE Object versionId`.

**Example - Rimozione di un contrassegno di eliminazione**  
Il seguente esempio consente di rimuovere il contrassegno di eliminazione della versione budget 4857693 di `photo.gif`.  

```
1. DELETE /photo.gif?versionId=4857693 HTTP/1.1
2. Host: bucket.s3.amazonaws.com
3. Date: Wed, 28 Oct 2009 22:32:00 GMT
4. Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=
```

Quando si elimina un contrassegno di eliminazione, Amazon S3 include nella risposta:

```
1. 204 NoContent 
2. x-amz-version-id: versionID 
3. x-amz-delete-marker: true
```

## Usando il AWS SDKs
<a name="remove-delete-marker-examples-sdk"></a>

Per informazioni sull'utilizzo di altri AWS SDKs, consulta il [AWS Developer Center](https://aws.amazon.com/code/).

------
#### [ Python ]

Nell'esempio di codice Python seguente viene illustrato come rimuovere un marker di eliminazione da un oggetto, rendendo quindi la versione non corrente più recente la versione corrente dell'oggetto.

```
def revive_object(bucket, object_key):
    """
    Revives a versioned object that was deleted by removing the object's active
    delete marker.
    A versioned object presents as deleted when its latest version is a delete marker.
    By removing the delete marker, we make the previous version the latest version
    and the object then presents as *not* deleted.

    Usage is shown in the usage_demo_single_object function at the end of this module.

    :param bucket: The bucket that contains the object.
    :param object_key: The object to revive.
    """
    # Get the latest version for the object.
    response = s3.meta.client.list_object_versions(
        Bucket=bucket.name, Prefix=object_key, MaxKeys=1
    )

    if "DeleteMarkers" in response:
        latest_version = response["DeleteMarkers"][0]
        if latest_version["IsLatest"]:
            logger.info(
                "Object %s was indeed deleted on %s. Let's revive it.",
                object_key,
                latest_version["LastModified"],
            )
            obj = bucket.Object(object_key)
            obj.Version(latest_version["VersionId"]).delete()
            logger.info(
                "Revived %s, active version is now %s  with body '%s'",
                object_key,
                obj.version_id,
                obj.get()["Body"].read(),
            )
        else:
            logger.warning(
                "Delete marker is not the latest version for %s!", object_key
            )
    elif "Versions" in response:
        logger.warning("Got an active version for %s, nothing to do.", object_key)
    else:
        logger.error("Couldn't get any version info for %s.", object_key)
```

------

# Eliminazione di un oggetto da un bucket con cancellazione MFA abilitata
<a name="UsingMFADelete"></a>

Quando configuri l’eliminazione MFA, solo l’utente root può eliminare definitivamente le versioni degli oggetti o modificare la configurazione del controllo delle versioni sul bucket S3. È necessario utilizzare un dispositivo MFA per autenticare l’utente root a eseguire l’azione di eliminazione.

Se la configurazione della funzione Controllo delle versioni comprende l'abilitazione della cancellazione MFA, il proprietario del bucket deve includere l'intestazione `x-amz-mfa` nelle richieste per eliminare definitivamente una versione dell'oggetto o per cambiare lo stato della funzione Controllo delle versioni del bucket. Le richieste che includono `x-amz-mfa` devono utilizzare l'HTTPS.

Il valore dell'intestazione è dato dalla concatenazione del numero di serie del dispositivo di autenticazione, uno spazio e il codice di autenticazione visualizzato sul dispositivo. Se non si include questa intestazione di richiesta, la richiesta ha esito negativo.

Quando si utilizza, AWS CLI includi le stesse informazioni del valore del `mfa` parametro.

Per ulteriori informazioni sui dispositivi di autenticazione, vedere [Autenticazione a più fattori](https://aws.amazon.com/iam/details/mfa/).

Per ulteriori informazioni sull'abilitazione della cancellazione MFA;, consultare [Configurazione dell'eliminazione di MFA](MultiFactorAuthenticationDelete.md).

**Nota**  
L’eliminazione di un oggetto in un bucket con controllo delle versioni che è abilitato all’eliminazione MFA non è disponibile tramite la Console di gestione AWS.

## Utilizzando il AWS CLI
<a name="MFADeleteCLI"></a>

Utilizza il comando seguente per eliminare un oggetto in un bucket con controllo delle versioni che è abilitato all’eliminazione MFA. Quando si utilizza il seguente esempio di comando, sostituisci `user input placeholders` con le tue informazioni.

```
 aws s3api delete-object --bucket amzn-s3-demo-bucket --key OBJECT-KEY --version-id "VERSION ID" --mfa "MFA_DEVICE_SERIAL_NUMBER MFA_DEVICE_CODE"						
```

## Utilizzo della REST API
<a name="MFADeleteAPI"></a>

L'esempio seguente mostra come eliminare `my-image.jpg` (con la versione specificata), che risiede in un bucket configurato con l'eliminazione MFA abilitata. 

Per ulteriori informazioni, consulta [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectDELETE.html) nella Guida di riferimento delle API di Amazon Simple Storage Service.

```
1. DELETE /my-image.jpg?versionId=3HL4kqCxf3vjVBH40Nrjfkd HTTPS/1.1
2. Host: bucketName.s3.amazonaws.com
3. x-amz-mfa: 20899872 301749
4. Date: Wed, 28 Oct 2009 22:32:00 GMT
5. Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU=
```