Complete Multipart Upload (POST uploadID) - Amazon Glacier

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, che offrono un'esperienza cliente superiore con disponibilità Regione AWS completa, costi inferiori e integrazione dei servizi APIs basata su bucket S3. AWS Se desideri funzionalità avanzate, prendi in considerazione la migrazione alle classi di storage Amazon S3 Glacier utilizzando la AWS nostra Solutions Guidance 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à.

Complete Multipart Upload (POST uploadID)

Descrizione

Si chiama operazione di caricamento in più parti per informare Amazon Glacier (Amazon Glacier) che tutte le parti dell'archivio sono state caricate e Amazon Glacier può ora assemblare l'archivio dalle parti caricate.

Per informazioni sul caricamento in più parti, consulta Caricamento in parti di archivi di grandi dimensioni (caricamento in più parti).

Dopo aver assemblato e salvato l'archivio nel vault, Amazon Glacier restituisce l'ID di archivio della risorsa di archivio appena creata. Dopo il caricamento di un archivio, è consigliabile salvare l'ID archivio restituito allo scopo di recuperare l'archivio successivamente.

Nella richiesta, devi includere l'hash dell' SHA256 albero calcolato dell'intero archivio che hai caricato. Per informazioni sul calcolo dell'hash di un SHA256 albero, consulta. Calcolo di checksum Sul lato server, Amazon Glacier crea anche l'hash ad albero SHA256 dell'archivio assemblato. Se i valori corrispondono, Amazon Glacier salva l'archivio nel vault; in caso contrario, restituisce un errore e l'operazione ha esito negativo. L'operazione List Parts (GET uploadID) restituisce un elenco delle parti caricate per uno specifico caricamento in più parti. Include le informazioni sul checksum per ogni parte caricata che può essere utilizzata per il debug di un errore di checksum.

Inoltre, Amazon Glacier verifica anche eventuali intervalli di contenuti mancanti. Durante il caricamento delle parti, devi specificare i valori di intervallo che identificano la posizione di ogni parte nell'assemblaggio finale dell'archivio. Durante l'assemblaggio dell'archivio finale, Amazon Glacier verifica la presenza di eventuali intervalli di contenuti mancanti e, se sono presenti, Amazon Glacier restituisce un errore e l'operazione Complete Multipart Upload non riesce.

L'operazione Complete Multipart Upload è idempotente. Dopo il primo completamento riuscito di un caricamento in più parti, se chiami di nuovo l'operazione dopo un breve periodo, l'operazione riesce e restituisce lo stesso ID archivio. Ciò è utile in caso di un problema di rete o di un errore di server 500, in quanto puoi ripetere la richiesta Complete Multipart Upload e ottenere lo stesso ID archivio senza creare archivi duplicati. Nota, tuttavia, che dopo il completamento del caricamento in più parti, non puoi chiamare l'operazione List Parts e il caricamento in più parti non apparirà nella risposta List Multipart Uploads, anche se un'operazione idempotente è possibile.

Richieste

Per completare un caricamento in più parti, invii una richiesta HTTP POST all'URI dell'ID di caricamento creato da Amazon Glacier in risposta alla tua richiesta Initiate Multipart Upload. Si tratta dello stesso URI che hai utilizzato durante il caricamento delle parti. Oltre alle intestazioni comuni richieste, devi includere il risultato dell'hash ad SHA256 albero dell'intero archivio e la dimensione totale dell'archivio in byte.

Sintassi

POST /AccountId/vaults/VaultName/multipart-uploads/uploadID Host: glacier.Region.amazonaws.com Date: date Authorization: SignatureValue x-amz-sha256-tree-hash: SHA256 tree hash of the archive x-amz-archive-size: ArchiveSize in bytes x-amz-glacier-version: 2012-06-01

Nota

Il AccountId valore è l' Account AWS ID dell'account proprietario del vault. Puoi specificare un Account AWS ID o, facoltativamente, un singolo '-' (trattino), nel qual caso Amazon Glacier utilizza Account AWS l'ID associato alle credenziali utilizzate per firmare la richiesta. Se utilizzi un ID account, non includere alcun trattino ("-") nell'ID.

Parametri della richiesta

Questa operazione non utilizza parametri richiesta.

Intestazioni di richiesta

Questa operazione utilizza le seguenti intestazioni di richiesta, oltre alle intestazioni di richiesta comuni a tutte le operazioni. Per ulteriori informazioni sulle intestazioni richiesta comuni, consulta Intestazioni di richiesta comuni.

Nome Descrizione Richiesto
x-amz-archive-size

La dimensione totale in byte dell'intero archivio. Questo valore deve essere la somma di tutte le dimensioni delle singole parti caricate.

▬Tipo: stringa

Impostazione predefinita: nessuna

Vincoli: nessuno

x-amz-sha256-tree-hash

L'hash ad SHA256 albero dell'intero archivio. È l'hash dell'albero dell' SHA256 albero dell'hash delle singole parti. Se il valore specificato nella richiesta non corrisponde all'hash dell' SHA256 albero dell'archivio assemblato finale calcolato da Amazon Glacier, Amazon Glacier restituisce un errore e la richiesta ha esito negativo.

▬Tipo: stringa

Impostazione predefinita: nessuna

Vincoli: nessuno

Elementi della richiesta

Questa operazione non utilizza elementi di richiesta.

Risposte

Amazon Glacier (Amazon Glacier) crea SHA256 un hash ad albero dell'intero archivio. Se il valore corrisponde all'hash dell' SHA256albero dell'intero archivio specificato nella richiesta, Amazon Glacier aggiunge l'archivio al vault. In risposta, restituisce l'intestazione HTTP Location con il percorso URL della risorsa di archivio appena aggiunta. Se la dimensione dell'archivio o SHA256 quella che hai inviato nella richiesta non corrisponde, Amazon Glacier restituirà un errore e il caricamento rimane incompleto. È possibile riprovare l'operazione Complete Multipart Upload successivamente con valori corretti e riuscire a creare un archivio. Se un caricamento in più parti non viene completato, alla fine Amazon Glacier recupererà l'ID di caricamento.

Sintassi

HTTP/1.1 201 Created x-amzn-RequestId: x-amzn-RequestId Date: Date Location: Location x-amz-archive-id: ArchiveId

Intestazioni di risposta

Una risposta corretta include le seguenti intestazioni di risposta, oltre alle intestazioni di risposta comuni a tutte le operazioni. Per informazioni sulle intestazioni di risposta comuni, consulta Intestazioni di risposta comuni.

Nome Descrizione
Location

Il percorso URI relativo dell'archivio creato. Questo URL include l'ID di archivio generato da Amazon Glacier.

▬Tipo: stringa

x-amz-archive-id

L'ID dell'archivio. Questo valore è incluso anche nell'intestazione Location.

▬Tipo: stringa

Campi di risposta

Questa operazione non restituisce un corpo della risposta.

Esempio

Richiesta di esempio

In questo esempio, la richiesta HTTP POST è inviata all'URI restituito da una richiesta Initiate Multipart Upload. La richiesta specifica sia l'hash dell' SHA256 albero dell'intero archivio che la dimensione totale dell'archivio.

POST /-/vaults/examplevault/multipart-uploads/OW2fM5iVylEpFEMM9_HpKowRapC3vn5sSL39_396UW9zLFUWVrnRHaPjUJddQ5OxSHVXjYtrN47NBZ-khxOjyEXAMPLE HTTP/1.1 Host: glacier.us-west-2.amazonaws.com z-amz-Date: 20170210T120000Z x-amz-sha256-tree-hash:1ffc0f54dd5fdd66b62da70d25edacd0 x-amz-archive-size:8388608 x-amz-glacier-version: 2012-06-01 Authorization: AWS4-HMAC-SHA256 Credential=AKIAIOSFODNN7EXAMPLE/20141123/us-west-2/glacier/aws4_request,SignedHeaders=host;x-amz-date;x-amz-glacier-version,Signature=9257c16da6b25a715ce900a5b45b03da0447acf430195dcb540091b12966f2a2

Risposta di esempio

Il seguente esempio di risposta mostra che Amazon Glacier ha creato con successo un archivio dalle parti che hai caricato. La risposta include l'ID archivio con il percorso completo.

HTTP/1.1 201 Created x-amzn-RequestId: AAABZpJrTyioDC_HsOmHae8EZp_uBSJr6cnGOLKp_XJCl-Q Date: Wed, 10 Feb 2017 12:00:00 GMT Location: /111122223333/vaults/examplevault/archives/NkbByEejwEggmBz2fTHgJrg0XBoDfjP4q6iu87-TjhqG6eGoOY9Z8i1_AUyUsuhPAdTqLHy8pTl5nfCFJmDl2yEZONi5L26Omw12vcs01MNGntHEQL8MBfGlqrEXAMPLEArchiveId x-amz-archive-id: NkbByEejwEggmBz2fTHgJrg0XBoDfjP4q6iu87-TjhqG6eGoOY9Z8i1_AUyUsuhPAdTqLHy8pTl5nfCFJmDl2yEZONi5L26Omw12vcs01MNGntHEQL8MBfGlqrEXAMPLEArchiveId

A questo punto puoi inviare le richieste HTTP all'URI della risorsa o dell'archivio aggiunto. Ad esempio, puoi inviare una richiesta GET per recuperare l'archivio.