Suppression d'une archive dans Amazon S3 Glacier à l'aide de l'AWS SDK for .NET - Amazon S3 Glacier

Si vous débutez dans le stockage d'archives dans Amazon Simple Storage Service (Amazon S3), nous vous recommandons dans un premier temps de vous familiariser avec les classes de stockage S3 Glacier dans Amazon S3, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval et S3 Glacier Deep Archive. Pour plus d'informations, consultez les sections Classes de stockage S3 Glacier et Classes de stockage pour l'archivage d'objets dans le guide de l'utilisateur 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.

Suppression d'une archive dans Amazon S3 Glacier à l'aide de l'AWS SDK for .NET

Les API de haut et bas niveau fournies par le kit SDK Amazon pour .NET proposent une méthode de suppression d'archive.

Suppression d'une archive à l'aide de l'API de haut niveau du kit AWS SDK for .NET

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 kit AWS SDK for .NET

L'exemple de code C# suivant utilise l'API de haut niveau du kit AWS SDK for .NET pour supprimer une archive. Pour obtenir les instructions étape par étape permettant d'exécuter cet exemple, consultez la section Exemples de code en cours d'exécution. Vous devez mettre à jour le code tel qu'il est présenté avec l'ID de l'archive à supprimer.

using System; using Amazon.Glacier; using Amazon.Glacier.Transfer; using Amazon.Runtime; namespace glacier.amazon.com.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(); } } }

Suppression d'une archive à l'aide de l'API de bas niveau AWS SDK for .NET

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

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

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

  2. 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 des kits SDK AWS avec Amazon S3 Glacier.

  3. 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 kit AWS SDK for .NET

L'exemple de code C# suivant illustre les étapes précédentes. Cet exemple utilise l'API de bas niveau du kit AWS SDK for .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).

Pour obtenir les instructions étape par étape permettant d'exécuter cet exemple, consultez la section Exemples de code en cours d'exécution. Vous devez mettre à jour le code tel qu'il est présenté avec l'ID de l'archive à supprimer.

using System; using Amazon.Glacier; using Amazon.Glacier.Model; using Amazon.Runtime; namespace glacier.amazon.com.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); } } }