Esta página es solo para los clientes actuales del servicio Amazon Glacier que utilizan Vaults y la API REST original de 2012.
Si busca soluciones de almacenamiento de archivos, le recomendamos que utilice las clases de almacenamiento de Amazon Glacier en Amazon S3, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval y S3 Glacier Deep Archive. Para obtener más información sobre estas opciones de almacenamiento, consulte las clases de almacenamiento de Amazon Glacier
Amazon Glacier (servicio original independiente basado en bóveda) ya no aceptará nuevos clientes a partir del 15 de diciembre de 2025, sin que ello afecte a los clientes actuales. Amazon Glacier es un servicio independiente propio APIs que almacena datos en almacenes y es distinto de las clases de almacenamiento Amazon S3 y Amazon S3 Glacier. Sus datos actuales permanecerán seguros y accesibles en Amazon Glacier de forma indefinida. No se requiere ninguna migración. Para un almacenamiento de archivos a largo plazo y de bajo costo, AWS recomienda las clases de almacenamiento Amazon S3 Glacier
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Descargue un archivo de una bóveda en Amazon Glacier mediante el AWS SDK para .NET
El siguiente ejemplo de código en C# utiliza la API de alto nivel del AWS SDK para .NET para descargar el archivo en el que cargó anteriormente. Cargue un archivo en una bóveda de Amazon Glacier mediante el AWS SDK para .NET En el ejemplo de código, observe lo siguiente:
-
El ejemplo crea una instancia de la
ArchiveTransferManagerclase para el punto final de la región Amazon Glacier especificado. -
En el ejemplo de código se utiliza la región Oeste de EE. UU. (Oregón) (
us-west-2) para que la ubicación sea la misma en la que anteriormente creó el almacén en Paso 2: Crear una bóveda en Amazon Glacier. -
En el ejemplo se usa la operación de API
Downloadde la claseArchiveTransferManagerpara descargar el archivo. El ejemplo crea un tema de Amazon Simple Notification Service (Amazon SNS) y una cola de Amazon Simple Queue Service (Amazon SQS) que se suscribe a ese tema. Si ha creado un usuario administrador AWS Identity and Access Management (IAM) según las instruccionesPaso 1: Antes de empezar con Amazon Glacier, su usuario tiene los permisos de IAM necesarios para crear y usar el tema de Amazon SNS y la cola de Amazon SQS. -
A continuación, el ejemplo inicia el trabajo de recuperación del archivo y sondea la cola para determinar si el archivo se encuentra disponible. Una vez que el archivo está disponible, comienza la descarga. Para obtener más información sobre los tiempos de recuperación, consulte Opciones de recuperación de archivos.
Para obtener step-by-step instrucciones sobre cómo ejecutar este ejemplo, consulte. Ejecución de los ejemplos de código Debe actualizar el código que se muestra con el ID del archivo que cargó en Paso 3: Cargar un archivo a una bóveda en Amazon Glacier.
ejemplo — Descargue un archivo mediante la API de alto nivel del AWS SDK para .NET
using System; using Amazon.Glacier; using Amazon.Glacier.Transfer; using Amazon.Runtime; namespace glacier.amazon.com.rproxy.govskope.ca.docsamples { class ArchiveDownloadHighLevel_GettingStarted { static string vaultName = "examplevault"; static string archiveId = "*** Provide archive ID ***"; static string downloadFilePath = "*** Provide the file name and path to where to store the download ***"; public static void Main(string[] args) { try { var manager = new ArchiveTransferManager(Amazon.RegionEndpoint.USWest2); var options = new DownloadOptions(); options.StreamTransferProgress += ArchiveDownloadHighLevel_GettingStarted.progress; // Download an archive. Console.WriteLine("Intiating the archive retrieval job and then polling SQS queue for the archive to be available."); Console.WriteLine("Once the archive is available, downloading will begin."); manager.Download(vaultName, archiveId, downloadFilePath, options); Console.WriteLine("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 int currentPercentage = -1; static void progress(object sender, StreamTransferProgressArgs args) { if (args.PercentDone != currentPercentage) { currentPercentage = args.PercentDone; Console.WriteLine("Downloaded {0}%", args.PercentDone); } } } }