Questa pagina illustra i caricamenti multiparte delle API XML in Cloud Storage. Questo caricamento carica i file in parti e li assembla in un singolo oggetto utilizzando una richiesta finale. I caricamenti multiparte dell'API XML sono compatibili con Amazon S3 caricamenti multiparte.
Panoramica
Un caricamento multiparte dell'API XML ti consente di caricare i dati in più parti e poi assemblarli in un oggetto finale. Questo comportamento offre diversi vantaggi, in particolare per i file di grandi dimensioni:
Puoi caricare le parti contemporaneamente, riducendo il tempo necessario per caricare dati nella loro interezza.
Se una delle operazioni di caricamento non va a buon fine, devi caricare di nuovo solo una parte dell'oggetto complessivo, invece di riavviarlo dall'inizio.
Poiché le dimensioni totali del file non vengono specificate in anticipo, puoi utilizzare l'API XML per i caricamenti in streaming o per la compressione dei dati in tempo reale durante il caricamento.
Un caricamento multiparte dell'API XML prevede tre passaggi obbligatori:
Avvia il caricamento utilizzando una richiesta
POST
, che include la specifica tutti i metadati che l'oggetto completato dovrebbe avere. La risposta restituisce unUploadId
da utilizzare in tutte le richieste successive associate al caricamento.Carica i dati utilizzando una o più richieste
PUT
.Completa il caricamento utilizzando una richiesta
POST
. Questa richiesta sovrascrive per qualsiasi oggetto esistente nel bucket con lo stesso nome.
Non esiste un limite alla durata di un caricamento multiparte e delle relative parti caricate non vengono completati o restano inattivi in un bucket.
- I pezzi caricati correttamente vengono conteggiati ai fini del utilizzo mensile dello spazio di archiviazione.
- Puoi evitare l'accumulo di caricamenti multiparte abbandonati utilizzando Gestione del ciclo di vita degli oggetti per rimuovere automaticamente i caricamenti multiparte quando raggiungono l'età specificata.
Considerazioni
All'utilizzo dei caricamenti multiparte dell'API XML si applicano le seguenti limitazioni:
- Esistono dei limiti relativi alle dimensioni minime di un componente, alla dimensione massima di e il numero di parti utilizzate per assemblare il caricamento completato.
- Le condizioni preliminari non sono supportate nelle richieste.
- Gli hash MD5 non esistono per gli oggetti caricati utilizzando questo metodo.
- Questo metodo di caricamento non è supportato nella console Google Cloud o nell'interfaccia a riga di comando Google Cloud.
Tieni presente quanto segue quando lavori con i caricamenti multiparte dell'API XML:
I caricamenti multiparte dell'API XML hanno autorizzazioni IAM specifiche. Se utilizzi ruoli IAM personalizzati, devi assicurarti che questi ruoli dispongano delle autorizzazioni necessarie.
Anche se puoi avviare un caricamento e un caricamento di parti, la richiesta completare il caricamento non riesce se sovrascriverebbe un oggetto che è un blocco o un periodo di conservazione non evaso.
Puoi elencare i caricamenti in corso in un bucket, ma solo un caricamento completato appare nell'elenco normale degli oggetti del bucket.
Una parte caricata può essere soggetta ad addebiti per l'eliminazione anticipata se è mai utilizzati.
In che modo le librerie client utilizzano i caricamenti multiparte dell'API XML
Questa sezione fornisce informazioni sull'esecuzione di caricamenti multiparte nelle API XML con le librerie client che lo supportano.
Librerie client
Java
Per ulteriori informazioni, consulta API Cloud Storage Java documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
La libreria client Java non supporta i caricamenti multiparte API XML. Utilizza invece caricamenti compositi paralleli.
Node.js
Per ulteriori informazioni, consulta API Cloud Storage Node.js documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Puoi eseguire caricamenti multiparte dell'API XML utilizzando
uploadFileInChunks
. Ad esempio:
Python
Per ulteriori informazioni, consulta API Cloud Storage Python documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Puoi eseguire caricamenti multiparte dell'API XML utilizzando
upload_chunks_concurrently
. Ad esempio:
Passaggi successivi
- Scopri altri metodi di caricamento per Cloud Storage.
- Scopri di più sul backoff esponenziale troncato e su quando riprovare le richieste.