

 **Cette page est réservée aux clients existants du service Amazon Glacier utilisant Vaults et l'API REST d'origine datant de 2012.**

Si vous recherchez des solutions de stockage d'archives, nous vous recommandons d'utiliser les classes de stockage Amazon Glacier dans Amazon S3, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval et S3 Glacier Deep Archive. Pour en savoir plus sur ces options de stockage, consultez les [classes de stockage Amazon Glacier](https://aws.amazon.com/s3/storage-classes/glacier/).

Amazon Glacier (service autonome d'origine basé sur un coffre-fort) n'accepte plus de nouveaux clients. Amazon Glacier est un service autonome doté de son propre service APIs qui stocke les données dans des coffres-forts et qui se distingue des classes de stockage Amazon S3 et Amazon S3 Glacier. Vos données existantes resteront sécurisées et accessibles indéfiniment dans Amazon Glacier. Aucune migration n'est requise. Pour un stockage d'archivage à long terme et à faible coût AWS , nous [recommandons les classes de stockage Amazon S3 Glacier](https://aws.amazon.com/s3/storage-classes/glacier/), qui offrent une expérience client supérieure avec des compartiments S3, une Région AWS disponibilité totale APIs, des coûts réduits et AWS une intégration des services. Si vous souhaitez des fonctionnalités améliorées, envisagez de migrer vers les classes de stockage Amazon S3 Glacier en suivant nos [conseils relatifs aux AWS solutions pour le transfert de données depuis les coffres-forts Amazon Glacier vers les classes de stockage Amazon S3 Glacier](https://aws.amazon.com/solutions/guidance/data-transfer-from-amazon-s3-glacier-vaults-to-amazon-s3/).

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Supprimer une archive dans Amazon Glacier
<a name="deleting-an-archive"></a>

Vous ne pouvez pas supprimer une archive à l'aide de la console de gestion Amazon Glacier (Amazon Glacier). Pour supprimer une archive, vous devez utiliser la AWS Command Line Interface (CLI) ou écrire du code pour effectuer une demande de suppression en utilisant directement l'API REST ou les bibliothèques wrapper AWS SDK pour Java et .NET. Les rubriques suivantes expliquent comment utiliser les bibliothèques wrapper AWS SDK pour Java et .NET, l'API REST et le AWS CLI.

**Topics**
+ [Suppression d'une archive dans Amazon Glacier à l'aide du AWS SDK pour Java](deleting-an-archive-using-java.md)
+ [Suppression d'une archive dans Amazon Glacier à l'aide du AWS SDK pour .NET](deleting-an-archive-using-dot-net.md)
+ [Suppression d'une archive Amazon Glacier à l'aide de l'API REST](deleting-an-archive-using-rest.md)
+ [Suppression d'une archive dans Amazon Glacier à l'aide du AWS Command Line Interface](deleting-an-archive-using-cli.md)

Vous pouvez supprimer une archive à la fois à partir d'un coffre. Pour supprimer l'archive, vous devez fournir son ID d'archive dans votre demande de suppression. Vous pouvez obtenir l'ID de l'archive en téléchargeant l'inventaire du coffre qui contient l'archive. Pour plus d'informations sur le téléchargement de l'inventaire de coffre, consultez la page [Téléchargement d'un inventaire de coffre-fort dans Amazon Glacier](vault-inventory.md). 

Une fois que vous avez supprimé une archive, vous pouvez toujours faire une demande de lancement d'une tâche afin d'extraire l'archive supprimée, mais la tâche d'extraction de l'archive échouera. 

Les extractions d'archives en cours pour un ID d'archivage lorsque vous supprimez l'archive peuvent ou non selon les scénarios suivants :

 
+ Si la tâche de récupération des archives prépare activement les données pour le téléchargement lorsqu'Amazon Glacier reçoit la demande de suppression de l'archive, l'opération de récupération des archives risque d'échouer. 
+ Si la tâche de récupération de l'archive a correctement préparé l'archive pour le téléchargement lorsqu'Amazon Glacier reçoit la demande de suppression de l'archive, vous pourrez télécharger le résultat. 

Pour plus d'informations sur l'extraction de l'archive, consultez la section [Téléchargement d'une archive dans Amazon Glacier](downloading-an-archive.md). 

Cette opération est idempotente. La suppression d'une archive déjà supprimée n'entraîne pas d'erreur. 

Une fois que vous avez supprimé une archive, si vous téléchargez immédiatement l'inventaire du coffre, l'archive supprimée peut être incluse dans la liste, car Amazon Glacier prépare l'inventaire du coffre-fort une fois par jour uniquement.

**Note**  
Pour la suppression automatique des archives du coffre-fort, consultez [Suppression automatique des archives du coffre-fort dans Amazon S3 Glacier](https://aws.amazon.com/solutions/guidance/automated-deletion-of-vault-archives-in-amazon-s3-glacier/).

# Suppression d'une archive dans Amazon Glacier à l'aide du AWS SDK pour Java
<a name="deleting-an-archive-using-java"></a>

Voici les étapes à suivre pour supprimer une archive à l'aide de l'API de AWS SDK pour Java bas niveau.

 

1. Créez une instance de la classe `AmazonGlacierClient` (le client). 

   Vous devez spécifier une AWS région dans laquelle l'archive que vous souhaitez supprimer est stockée. Toutes les opérations que vous effectuez à l'aide de ce client s'appliquent à cette AWS région. 

1. Fournissez les informations de demande en créant une instance de la classe `DeleteArchiveRequest`.

   Vous devez fournir un ID d'archive, un nom de coffre et votre ID de compte. Si vous n'indiquez pas d'ID de compte, l'ID de compte associé aux informations d'identification que vous avez indiquées pour signer la demande est pris en compte. Pour de plus amples informations, veuillez consulter [Utilisation du AWS SDK pour Java avec Amazon Glacier](using-aws-sdk-for-java.md).

1. Exécutez la méthode `deleteArchive` en fournissant l'objet de demande comme paramètre. 

L'extrait de code Java suivant illustre les étapes précédentes.

```
AmazonGlacierClient client;

DeleteArchiveRequest request = new DeleteArchiveRequest()
    .withVaultName("*** provide a vault name ***")
    .withArchiveId("*** provide an archive ID ***");

client.deleteArchive(request);
```

 

**Note**  
Pour obtenir des informations sur l'API REST sous-jacente, consultez la section [Suppression d'une archive (DELETE archive)](api-archive-delete.md).

## Exemple : suppression d'une archive à l'aide du AWS SDK pour Java
<a name="deleting-an-archive-using-java-example"></a>

L'exemple de code Java suivant utilise le AWS SDK pour Java pour supprimer une archive. Pour step-by-step obtenir des instructions sur la façon d'exécuter cet exemple, consultez[Exécution d'exemples Java pour Amazon Glacier à l'aide d'Eclipse](using-aws-sdk-for-java.md#setting-up-and-testing-sdk-java). Vous devez mettre à jour le code tel qu'il est présenté avec le nom du coffre et l'ID de l'archive à supprimer.

**Example**  

```
import java.io.IOException;

import com.amazonaws.auth.profile.ProfileCredentialsProvider;
import com.amazonaws.services.glacier.AmazonGlacierClient;
import com.amazonaws.services.glacier.model.DeleteArchiveRequest;

public class ArchiveDelete {

    public static String vaultName = "*** provide vault name ****";
    public static String archiveId = "*** provide archive ID***";
    public static AmazonGlacierClient client;
    
    public static void main(String[] args) throws IOException {
        
    	ProfileCredentialsProvider credentials = new ProfileCredentialsProvider();

        client = new AmazonGlacierClient(credentials);
        client.setEndpoint("https://glacier.us-east-1.amazonaws.com/");        

        try {

            // Delete the archive.
            client.deleteArchive(new DeleteArchiveRequest()
                .withVaultName(vaultName)
                .withArchiveId(archiveId));
            
            System.out.println("Deleted archive successfully.");
            
        } catch (Exception e) {
            System.err.println("Archive not deleted.");
            System.err.println(e);
        }
    }
}
```

# Suppression d'une archive dans Amazon Glacier à l'aide du AWS SDK pour .NET
<a name="deleting-an-archive-using-dot-net"></a>

Les niveaux de [haut et de bas niveau APIs](using-aws-sdk.md) fournis par le SDK Amazon pour .NET fournissent une méthode pour supprimer une archive.

**Topics**
+ [Suppression d'une archive à l'aide de l'API de haut niveau du AWS SDK pour .NET](#delete-archive-using-dot-net-high-level)
+ [Supprimer une archive à l'aide de l'API de bas niveau AWS SDK pour .NET](#delete-archive-using-dot-net-low-level)

## Suppression d'une archive à l'aide de l'API de haut niveau du AWS SDK pour .NET
<a name="delete-archive-using-dot-net-high-level"></a>

La classe `ArchiveTransferManager` de l'API de haut niveau comporte la méthode `DeleteArchive` qui sert à supprimer une archive. 

### Exemple : suppression d'une archive à l'aide de l'API de haut niveau du AWS SDK pour .NET
<a name="delete-archive-dot-net-high-level-example"></a>

L'exemple de code C\$1 suivant utilise l'API de haut niveau de AWS SDK pour .NET pour supprimer une archive. Pour step-by-step obtenir des instructions sur la façon d'exécuter cet exemple, reportez-vous à[Exemples de code en cours d'exécution](using-aws-sdk-for-dot-net.md#setting-up-and-testing-sdk-dotnet). Vous devez mettre à jour le code tel qu'il est présenté avec l'ID de l'archive à supprimer.

**Example**  

```
using System;
using Amazon.Glacier;
using Amazon.Glacier.Transfer;
using Amazon.Runtime; 

namespace glacier.amazon.com.rproxy.govskope.us.docsamples
{
  class ArchiveDeleteHighLevel
  {
    static string vaultName = "examplevault";
    static string archiveId = "*** Provide archive ID ***";

    public static void Main(string[] args)
    {
      try
      {
        var manager = new ArchiveTransferManager(Amazon.RegionEndpoint.USWest2);
        manager.DeleteArchive(vaultName, archiveId);
        Console.ReadKey();
      }
      catch (AmazonGlacierException e) { Console.WriteLine(e.Message); }
      catch (AmazonServiceException e) { Console.WriteLine(e.Message); }
      catch (Exception e) { Console.WriteLine(e.Message); }
      Console.WriteLine("To continue, press Enter");
      Console.ReadKey();
    }
  }
}
```

## Supprimer une archive à l'aide de l'API de bas niveau AWS SDK pour .NET
<a name="delete-archive-using-dot-net-low-level"></a>

Voici les étapes pour supprimer une archive à l'aide du kit AWS SDK pour .NET :

 

1. Créez une instance de la classe `AmazonGlacierClient` (le client). 

   Vous devez spécifier une AWS région dans laquelle l'archive que vous souhaitez supprimer est stockée. Toutes les opérations que vous effectuez à l'aide de ce client s'appliquent à cette AWS région. 

1. Fournissez les informations de demande en créant une instance de la classe `DeleteArchiveRequest`.

   Vous devez fournir un ID d'archive, un nom de coffre et votre ID de compte. Si vous n'indiquez pas d'ID de compte, l'ID de compte associé aux informations d'identification que vous avez indiquées pour signer la demande est pris en compte. Pour de plus amples informations, veuillez consulter [Utilisation du AWS SDKs avec Amazon Glacier](using-aws-sdk.md).

1. Exécutez la méthode `DeleteArchive` en fournissant l'objet de demande comme paramètre. 

### Exemple : suppression d'une archive à l'aide de l'API de bas niveau du AWS SDK pour .NET
<a name="delete-archive-dot-net-low-level-example"></a>

L'exemple de code C\$1 suivant illustre les étapes précédentes. L'exemple utilise l'API de bas niveau du AWS SDK pour .NET pour supprimer une archive.

**Note**  
Pour obtenir des informations sur l'API REST sous-jacente, consultez la section [Suppression d'une archive (DELETE archive)](api-archive-delete.md).

 Pour step-by-step obtenir des instructions sur la façon d'exécuter cet exemple, reportez-vous à[Exemples de code en cours d'exécution](using-aws-sdk-for-dot-net.md#setting-up-and-testing-sdk-dotnet). Vous devez mettre à jour le code tel qu'il est présenté avec l'ID de l'archive à supprimer.

**Example**  

```
using System;
using Amazon.Glacier;
using Amazon.Glacier.Model;
using Amazon.Runtime;

namespace glacier.amazon.com.rproxy.govskope.us.docsamples
{
  class ArchiveDeleteLowLevel
  {
    static string vaultName = "examplevault";
    static string archiveId = "*** Provide archive ID ***";

    public static void Main(string[] args)
    {
      AmazonGlacierClient client;
      try
      {
        using (client = new AmazonGlacierClient(Amazon.RegionEndpoint.USWest2))
        {
          Console.WriteLine("Deleting the archive");
          DeleteAnArchive(client);
        }
        Console.WriteLine("Operations successful. To continue, press Enter");
        Console.ReadKey();
      }
      catch (AmazonGlacierException e) { Console.WriteLine(e.Message); }
      catch (AmazonServiceException e) { Console.WriteLine(e.Message); }
      catch (Exception e) { Console.WriteLine(e.Message); }
      Console.WriteLine("To continue, press Enter");
      Console.ReadKey();
    }

    static void DeleteAnArchive(AmazonGlacierClient client)
    {
      DeleteArchiveRequest request = new DeleteArchiveRequest()
      {
        VaultName = vaultName,
        ArchiveId = archiveId
      };
      DeleteArchiveResponse response = client.DeleteArchive(request);
    }
  }
}
```

# Suppression d'une archive Amazon Glacier à l'aide de l'API REST
<a name="deleting-an-archive-using-rest"></a>

Vous pouvez utiliser l'API de suppression d'archive pour supprimer une archive. 
+ Pour plus d'informations sur l'API de suppression d'archive, consultez la page [Suppression d'une archive (DELETE archive)](api-archive-delete.md).
+ Pour plus d'informations sur l'utilisation de l'API REST, consultez [Référence d'API pour Amazon Glacier](amazon-glacier-api.md). 

# Suppression d'une archive dans Amazon Glacier à l'aide du AWS Command Line Interface
<a name="deleting-an-archive-using-cli"></a>

Vous pouvez supprimer des archives dans Amazon Glacier (Amazon Glacier) à l'aide du AWS Command Line Interface (AWS CLI).

**Topics**
+ [(Prérequis) Configuration du AWS CLI](#Creating-Vaults-CLI-Setup)
+ [Exemple : suppression d'une archive à l'aide du AWS CLI](#Deleting-Archives-CLI-Implementation)

## (Prérequis) Configuration du AWS CLI
<a name="Creating-Vaults-CLI-Setup"></a>

1. Téléchargez et configurez l’interface AWS CLI. Pour obtenir des instructions, consultez les rubriques suivantes dans le *Guide de l’utilisateur de l’interface AWS Command Line Interface * : 

    [Installation du AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/installing.html) 

   [Configuration du AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html)

1. Vérifiez votre AWS CLI configuration en saisissant les commandes suivantes à l'invite de commande. Ces commandes ne fournissent pas directement d'informations d'identification, par conséquent ce sont les informations du profil par défaut qui sont utilisées.
   + Essayez d'utiliser la commande help.

     ```
     aws help
     ```
   + Pour obtenir la liste des coffres-forts Amazon Glacier sur le compte configuré, utilisez la `list-vaults` commande. *123456789012*Remplacez-le par votre Compte AWS identifiant.

     ```
     aws glacier list-vaults --account-id 123456789012
     ```
   + Pour voir les données de configuration actuelles pour le AWS CLI, utilisez la `aws configure list` commande.

     ```
     aws configure list
     ```

## Exemple : suppression d'une archive à l'aide du AWS CLI
<a name="Deleting-Archives-CLI-Implementation"></a>

1. Utilisez la commande [https://docs.aws.amazon.com/cli/latest/reference/glacier/initiate-job.html](https://docs.aws.amazon.com/cli/latest/reference/glacier/initiate-job.html) pour démarrer une tâche d’extraction d'inventaire.

   ```
   aws glacier initiate-job --vault-name awsexamplevault --account-id 111122223333 --job-parameters="{\"Type\":\"inventory-retrieval\"}"
   ```

    Sortie attendue :

   ```
   {
       "location": "/111122223333/vaults/awsexamplevault/jobs/*** jobid ***", 
       "jobId": "*** jobid ***"
   }
   ```

1. Utilisez la commande [https://docs.aws.amazon.com/cli/latest/reference/glacier/describe-job.html](https://docs.aws.amazon.com/cli/latest/reference/glacier/describe-job.html) pour vérifier le statut de la tâche d'extraction précédente.

   ```
   aws glacier describe-job --vault-name awsexamplevault --account-id 111122223333 --job-id *** jobid ***
   ```

    Sortie attendue :

   ```
   {
       "InventoryRetrievalParameters": {
           "Format": "JSON"
       }, 
       "VaultARN": "*** vault arn ***", 
       "Completed": false, 
       "JobId": "*** jobid ***", 
       "Action": "InventoryRetrieval", 
       "CreationDate": "*** job creation date ***", 
       "StatusCode": "InProgress"
   }
   ```

1. Attendez que la tâche se termine.

   Vous devez attendre que la sortie de la tâche soit prête pour pouvoir effectuer le téléchargement. Si vous avez défini une configuration de notification sur le coffre-fort ou si vous avez spécifié une rubrique Amazon Simple Notification Service (Amazon SNS) lorsque vous avez lancé la tâche, Amazon Glacier envoie un message à la rubrique une fois la tâche terminée. 

   Vous pouvez définir la configuration des notifications pour des événements spécifiques concernant le coffre. Pour de plus amples informations, veuillez consulter [Configuration des notifications de coffre-fort dans Amazon Glacier](configuring-notifications.md). Amazon Glacier envoie un message à la rubrique SNS spécifiée chaque fois que l'événement spécifique se produit.

1. Une fois l'opération terminée, utilisez la commande [https://docs.aws.amazon.com/cli/latest/reference/glacier/get-job-output.html](https://docs.aws.amazon.com/cli/latest/reference/glacier/get-job-output.html) pour télécharger le travail d’extraction dans le fichier `output.json`.

   ```
   aws glacier get-job-output --vault-name awsexamplevault --account-id 111122223333 --job-id *** jobid *** output.json
   ```

   Cette commande produit un fichier avec les champs suivants.

   ```
   {
   "VaultARN":"arn:aws:glacier:region:111122223333:vaults/awsexamplevault",
   "InventoryDate":"*** job completion date ***",
   "ArchiveList":[
   {"ArchiveId":"*** archiveid ***",
   "ArchiveDescription":*** archive description (if set) ***,
   "CreationDate":"*** archive creation date ***",
   "Size":"*** archive size (in bytes) ***",
   "SHA256TreeHash":"*** archive hash ***"
   }
   {"ArchiveId":
   ...
   ]}
   ```

1. Utilisez la commande `delete-archive` pour supprimer chaque archive d'un coffre jusqu'à ce qu'il n’en reste aucune.

   ```
   aws glacier delete-archive --vault-name awsexamplevault --account-id 111122223333 --archive-id *** archiveid ***
   ```