Utilisation du AWS SDK pour .NET avec Amazon Glacier - Amazon Glacier

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.

Amazon Glacier (service autonome d'origine basé sur un coffre-fort) n'acceptera plus de nouveaux clients à compter du 15 décembre 2025, sans aucune incidence sur les clients existants. 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, 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.

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.

Utilisation du AWS SDK pour .NET avec Amazon Glacier

L' AWS SDK pour .NET API est disponible dansAWSSDK.dll. Pour plus d'informations sur le téléchargement du AWS SDK pour .NET, consultez la section Bibliothèques d'exemples de codes. Comme décrit dansUtilisation du AWS SDKs avec Amazon Glacier, il AWS SDK pour .NET fournit à la fois le haut niveau et le bas niveau APIs.

Note

L'API de bas niveau et l'API de haut niveau fournissent des clients sécurisés pour accéder à Amazon Glacier. En tant que bonne pratique, vos applications doivent créer un seul client et le réutiliser entre les threads.

Utilisation de l'API de bas niveau

La AmazonGlacierClient classe de bas niveau fournit toutes les méthodes qui correspondent aux opérations REST sous-jacentes d'Amazon Glacier (Amazon Glacier) (Référence d'API pour Amazon Glacier). Lorsque vous appelez l'une de ces méthodes, vous devez créer un objet de demande correspondant et fournir un objet de réponse dans lequel la méthode peut renvoyer une réponse Amazon Glacier à l'opération.

Par exemple, la classe AmazonGlacierClient fournit la méthode CreateVault pour créer un coffre. Cette méthode est mappée à l'opération REST de création de coffre sous-jacente (consultez la section Création de coffre (PUT vault)). Pour utiliser cette méthode, vous devez créer des instances des CreateVaultResponse classes CreateVaultRequest et afin de fournir les informations de demande et de recevoir une réponse d'Amazon Glacier, comme indiqué dans l'extrait de code C# suivant :

AmazonGlacierClient client; client = new AmazonGlacierClient(Amazon.RegionEndpoint.USEast1); CreateVaultRequest request = new CreateVaultRequest() { AccountId = "-", VaultName = "*** Provide vault name ***" }; CreateVaultResponse response = client.CreateVault(request);

Tous les exemples de bas niveau de ce manuel utilisent ce modèle.

Note

Le segment de code précédent spécifie la valeur AccountId lors de la création de la demande. Toutefois, lorsque vous utilisez le AWS SDK pour .NET, le AccountId contenu de la requête est facultatif. Par conséquent, tous les exemples de bas niveau de ce guide ne définissent pas cette valeur. AccountIdC'est l' Compte AWS identifiant. Cette valeur doit correspondre à l' Compte AWS ID associé aux informations d'identification utilisées pour signer la demande. Vous pouvez spécifier l' Compte AWS ID ou éventuellement un « - », auquel cas Amazon Glacier utilise l' Compte AWS ID associé aux informations d'identification utilisées pour signer la demande. Si vous spécifiez votre ID de compte, n'incluez pas les traits d'union. Lors de l'utilisation AWS SDK pour .NET, si vous ne fournissez pas l'identifiant du compte, la bibliothèque définit l'identifiant du compte sur « - ».

Utilisation de l'API de haut niveau

Pour simplifier davantage le développement de votre application, la classe AWS SDK pour .NET fournit la ArchiveTransferManager classe qui implémente une abstraction de niveau supérieur pour certaines des méthodes de l'API de bas niveau. Il fournit des méthodes utiles, telles que les méthodes Upload et Download, pour les opérations d'archivage.

Par exemple, l'extrait de code C suivant utilise la méthode de haut niveau Upload pour charger une archive.

string vaultName = "examplevault"; string archiveToUpload = "c:\folder\exampleArchive.zip"; var manager = new ArchiveTransferManager(Amazon.RegionEndpoint.USEast1); string archiveId = manager.Upload(vaultName, "archive description", archiveToUpload).ArchiveId;

Notez que toutes les opérations que vous effectuez s'appliquent à la AWS région que vous avez spécifiée lors de la création de l'ArchiveTransferManagerobjet. Tous les exemples de haut niveau de ce manuel utilisent ce modèle.

Note

La classe ArchiveTransferManager de haut niveau a toujours besoin du client AmazonGlacierClient de bas niveau, que vous pouvez passer explicitement ou le ArchiveTransferManager crée le client.

Exemples de code en cours d'exécution

Pour démarrer avec les exemples de code .NET, la méthode la plus simple consiste à installer le kit AWS SDK pour .NET. Pour plus d'informations, accédez à la documentation Kit SDK Amazon pour .NET.

La procédure suivante décrit les étapes qui vous permettront de tester les exemples de code proposés dans ce manuel.

Processus général de création des exemples de code .NET (à l'aide de Visual Studio)

1

Créez un profil d'identification pour vos AWS informations d'identification, comme décrit dans la rubrique AWS Configuration des informations d'identification du SDK Amazon pour .NET.

2

Créez un projet Visual Studio en utilisant le modèle Projet vide AWS .

3

Dans le fichier de projet Program.cs, remplacez le code par celui figurant dans la section que vous consultez actuellement.

4

Exécutez le code. Vérifiez si l'objet a été créé à l'aide de AWS Management Console. Pour plus d'informations à ce sujet AWS Management Console, rendez-vous sur http://aws.amazon.com/console/.

Définition du point de terminaison

Par défaut, le AWS SDK pour .NET point de terminaison est défini sur la région de l'ouest des États-Unis (Oregon) (https://glacier.us-west-2.amazonaws.com). Vous pouvez définir le point de terminaison sur d'autres AWS régions, comme indiqué dans les extraits de code C# suivants.

L'extrait de code suivant montre comment définir le point de terminaison sur la région USA Ouest (Oregon) (us-west-2) dans l'API de bas niveau.

AmazonGlacierClient client = new AmazonGlacierClient(Amazon.RegionEndpoint.USWest2);

L'extrait de code suivant montre comment définir le point de terminaison sur la région USA Ouest (Oregon) dans l'API de haut niveau.

var manager = new ArchiveTransferManager(Amazon.RegionEndpoint.USWest2);

Pour obtenir la liste actuelle des AWS régions et points de terminaison pris en charge, consultezAccès à Amazon Glacier.