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
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.
Rubriques
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 :
-
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.
-
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.
-
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); } } }