Questa pagina è riservata ai clienti esistenti del servizio Amazon Glacier che utilizzano Vaults e l'API REST originale del 2012.
Se stai cercando soluzioni di archiviazione, ti consigliamo di utilizzare le classi di storage Amazon Glacier in Amazon S3, S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval e S3 Glacier Deep Archive. Per ulteriori informazioni su queste opzioni di storage, consulta le classi di storage di Amazon Glacier
Amazon Glacier (servizio autonomo originale basato su vault) non accetterà più nuovi clienti a partire dal 15 dicembre 2025, senza alcun impatto sui clienti esistenti. Amazon Glacier è un servizio APIs autonomo che archivia i dati in vault ed è distinto dalle classi di storage Amazon S3 e Amazon S3 Glacier. I dati esistenti rimarranno sicuri e accessibili in Amazon Glacier a tempo indeterminato. Non è richiesta alcuna migrazione. Per uno storage di archiviazione a lungo termine a basso costo, AWS consiglia le classi di storage Amazon S3 Glacier
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Scarica un archivio da un vault in Amazon Glacier utilizzando AWS SDK per .NET
Il seguente esempio di codice C# utilizza l'API di alto livello di AWS SDK per .NET per scaricare l'archivio in cui hai caricato in precedenza. Carica un archivio in un vault in Amazon Glacier utilizzando il AWS SDK per .NET Nell'esempio di codice, nota quanto segue:
-
L'esempio crea un'istanza della
ArchiveTransferManagerclasse per l'endpoint Amazon Glacier Region specificato. -
L'esempio di codice utilizza la regione Stati uniti occidentali (Oregon) (
us-west-2), ovvero l'ubicazione in cui hai precedentemente creato la vault in Fase 2: creazione di un vault in Amazon Glacier. -
L'esempio utilizza l'operazione API
Downloaddella classeArchiveTransferManagerper eseguire il download dell'archivio. L'esempio crea un argomento Amazon Simple Notification Service (Amazon SNS) e una coda Amazon Simple Queue Service (Amazon SQS) sottoscritta a quell'argomento. Se hai creato un utente amministratore AWS Identity and Access Management (IAM) come indicato inFase 1: Prima di iniziare a usare Amazon Glacier, l'utente dispone delle autorizzazioni IAM necessarie per la creazione e l'uso dell'argomento Amazon SNS e della coda Amazon SQS. -
L'esempio quindi avvia il processo di recupero dell'archivio ed esegue il polling della coda affinché l'archivio sia disponibile. Quando l'archivio è disponibile, il download ha inizio. Per informazioni sui tempi di recupero, consulta Opzioni di recupero dall'archivio.
Per step-by-step istruzioni su come eseguire questo esempio, consulta. Esecuzione di esempi di codice Devi aggiornare il codice con l'ID archivio del file che hai caricato in Fase 3: caricare un archivio in un vault in Amazon Glacier come indicato.
Esempio — Scarica un archivio utilizzando l'API di alto livello di AWS SDK per .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); } } } }