View a markdown version of this page

Utilizzo di AWS SDK con Amazon Glacier - Amazon Glacier

Questa pagina è destinata solo 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 saperne di più su queste opzioni di storage, consulta le classi di storage di Amazon Glacier. https://aws.amazon.com/s3/storage-classes/glacier/

Amazon Glacier (servizio originale autonomo basato su vault) non accetta più nuovi clienti. Amazon Glacier è un servizio autonomo con proprie API che archivia i dati in archivi ed è distinto da Amazon S3 e 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 e a basso costo, AWS consiglia le classi di storage Amazon S3 Glacier, che offrono un'esperienza cliente superiore con API basate su bucket S3, piena Regione AWS disponibilità, costi inferiori e integrazione dei servizi. AWS Se desideri funzionalità avanzate, valuta la possibilità di migrare alle classi di storage Amazon S3 Glacier utilizzando la nostra guida alle AWS soluzioni per il trasferimento di dati dai vault Amazon Glacier alle 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à.

Utilizzo di AWS SDK con Amazon Glacier

AWS fornisce SDK per sviluppare applicazioni per Amazon Glacier. Le librerie SDK racchiudono l'API Amazon Glacier sottostante, semplificando le attività di programmazione. Ad esempio, per ogni richiesta inviata ad Amazon Glacier, devi includere una firma per autenticare le richieste. Quando utilizzi le librerie SDK, devi fornire solo le tue credenziali di AWS sicurezza nel codice e le librerie calcolano la firma necessaria e la includono nella richiesta inviata ad Amazon Glacier. Gli AWS SDK forniscono librerie che si associano all'API REST sottostante e forniscono oggetti che puoi utilizzare per creare facilmente richieste ed elaborare risposte.

AWS Command Line Interface (AWS CLI) è uno strumento unificato per gestire i tuoi Servizi AWS, incluso Amazon Glacier. Per informazioni su come scaricare il AWS CLI, consulta. AWS Command Line Interface Per un elenco dei comandi CLI di Amazon Glacier, consulta il AWS CLI Command Reference.

AWS Librerie SDK per Java e .NET

Gli AWS SDK per Java e .NET offrono librerie wrapper di alto e basso livello.

Puoi trovare esempi di utilizzo di Amazon Glacier utilizzando AWS SDK per Java e in questa guida per sviluppatori. AWS SDK per .NET

Che cos'è l' Low-Level API?

Le librerie wrapper di basso livello mappano fedelmente l'API REST sottostante (Riferimento API per Amazon Glacier) supportata da Amazon Glacier. Per ogni operazione REST di Amazon Glacier, l'API di basso livello fornisce un metodo corrispondente, un oggetto di richiesta per fornire le informazioni sulla richiesta e un oggetto di risposta per elaborare la risposta di Amazon Glacier. Le librerie wrapper di basso livello sono l'implementazione più completa delle operazioni sottostanti di Amazon Glacier.

Per informazioni su queste librerie SDK, consulta Utilizzo di AWS SDK per Java con Amazon Glacier e Utilizzo di AWS SDK per .NET con Amazon Glacier.

Che cos'è l'API? High-Level

Per semplificare ulteriormente lo sviluppo di applicazioni, queste librerie offrono un'astrazione di alto livello per alcune delle operazioni. Ad esempio:

  • Caricamento di un archivio: per caricare un archivio utilizzando l'API di basso livello oltre al nome del file e al nome del vault in cui si desidera salvare l'archivio, è necessario fornire un checksum (SHA-256 tree hash) del payload. Con l'API di alto livello il checksum viene calcolato automaticamente.

  • Download di un archivio o di un inventario vault: per eseguire il download di un archivio utilizzando l'API di basso livello, devi avviare un processo, attenderne il completamento e quindi ottenere l'output del processo. È necessario scrivere codice aggiuntivo per impostare un argomento Amazon Simple Notification Service (Amazon SNS) per consentire ad Amazon Glacier di notificarti quando il processo è completo. Inoltre, per controllare se un messaggio relativo al completamento del processo è stato pubblicato nell'argomento, devi disporre di un meccanismo di polling. L'API di alto livello fornisce un metodo per il download di un archivio che esegue tutte queste operazioni. In pratica, devi soltanto specificare un ID archivio e il percorso della cartella in cui desideri salvare i dati scaricati.

Per informazioni su queste librerie SDK, consulta Utilizzo di AWS SDK per Java con Amazon Glacier e Utilizzo di AWS SDK per .NET con Amazon Glacier.

Quando utilizzare l'API and High-Level Low-Level

In generale, dovresti utilizzare l'API di alto livello per la sua semplicità e non perché fornisce i metodi necessari per eseguire un'operazione. Tuttavia, se l'API di alto livello non offre la funzionalità ricercata, puoi utilizzare l'API di basso livello. L'API di basso livello consente inoltre il controllo granulare dell'operazione, come la logica di ripetizione dei tentativi in caso di problemi. Ad esempio, quando carichi un archivio, l'API di alto livello utilizza la dimensione del file per determinare se l'archivio deve essere caricato in un'unica operazione oppure mediante un caricamento in più parti con l'API corrispondente. L'API include anche la logica di ripetizione dei tentativi in caso di errori nel caricamento. Tuttavia, se nel caso della tua applicazione è più importante disporre del controllo granulare, è consigliabile utilizzare l'API di basso livello.