Utilizzo degli AWS SDK con Amazon S3 Glacier - Amazon S3 Glacier

Questa pagina è riservata ai clienti esistenti del servizio S3 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 S3 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 S3 Glacier e lo storage dei dati a lungo termine con le classi di storage S3 Glacier nella Amazon S3 User Guide. Queste classi di storage utilizzano l'API Amazon S3, sono disponibili in tutte le regioni e possono essere gestite all'interno della console Amazon S3. Offrono funzionalità come Storage Cost Analysis, Storage Lens, funzionalità di sicurezza tra cui diverse opzioni di crittografia e altro ancora.

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 degli AWS SDK con Amazon S3 Glacier

AWS fornisce SDK per lo sviluppo di applicazioni per Amazon S3 Glacier. Le librerie SDK integrano l'API di S3 Glacier sottostante e semplificano le attività di programmazione. Ad esempio, per ogni richiesta inviata a S3 Glacier, devi includere una firma per autenticarla. 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 a S3 Glacier. Gli AWS SDK forniscono librerie che si collegano all'API REST sottostante e forniscono oggetti che è possibile utilizzare per creare facilmente richieste ed elaborare risposte.

Il AWS Command Line Interface (AWS CLI) è uno strumento unificato per gestire il tuo Servizi AWS, incluso S3 Glacier. Per informazioni sul download di, consulta. AWS CLIAWS Command Line Interface Per un elenco dei comandi dell'interfaccia a riga di comando di S3 Glacier, consulta la pagina relativa al Riferimento ai comandi dell'AWS CLI.

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 S3 Glacier utilizzando AWS SDK for Java e AWS SDK for .NET in tutta questa guida per sviluppatori.

Cos'è un'API di basso livello?

Le librerie wrapper di basso livello eseguono la mappatura REST API sottostante (Documentazione di riferimento dell'API per Amazon S3 Glacier) supportata da S3 Glacier. Per ogni operazione REST di S3 Glacier, l'interfaccia API di basso livello fornisce un metodo corrispondente, un oggetto di richiesta con cui fornire informazioni sulla richiesta e un oggetto di risposta per elaborare la risposta di S3 Glacier. Le librerie wrapper di basso livello sono l'implementazione più completa delle operazioni di S3 Glacier sottostanti.

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

Cos'è un'API di alto livello?

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

  • Caricamento di un archivio: per caricare un archivio utilizzando l'API di basso livello, oltre al nome di file e al nome di vault in cui desideri salvare l'archivio, devi fornire anche un checksum (struttura hash SHA-256) 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. Per configurare un argomento di Amazon Simple Notification Service (Amazon SNS) per S3 Glacier, è necessario scrivere del codice aggiuntivo per notificare il completamento del processo. 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 for Java con Amazon S3 Glacier e Utilizzo di AWS SDK for .NET con Amazon S3 Glacier.

Quando utilizzare l'API di alto livello e di basso livello

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.