Questa pagina illustra i caricamenti multiparte dell'API XML in Cloud Storage. Questo metodo di caricamento carica i file a pezzi e poi li assembla in un unico oggetto utilizzando una richiesta finale. I caricamenti multiparte dell'API XML sono compatibili con i caricamenti multiparte di Amazon S3.
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 presenta diversi vantaggi, in particolare per i file di grandi dimensioni:
Puoi caricare le parti contemporaneamente, riducendo il tempo necessario per caricare i dati nella loro interezza.
Se una delle operazioni di caricamento non va a buon fine, devi ricaricare solo una parte dell'oggetto complessivo, anziché riavviare dall'inizio.
Poiché le dimensioni totali del file non sono specificate in anticipo, puoi utilizzare i caricamenti suddivisi dell'API XML per i caricamenti in streaming o per comprimere i dati al volo durante il caricamento.
Un caricamento multiparte dell'API XML prevede tre passaggi obbligatori:
Avvia il caricamento utilizzando una richiesta
POST
, che include la specifica di eventuali metadati che l'oggetto completato deve 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 qualsiasi oggetto esistente nel bucket con lo stesso nome.
Non esiste un limite al tempo per cui un caricamento multiparte e le relative parti caricate possono rimanere non completati o inattivi in un bucket.
- I componenti caricati correttamente vengono conteggiati ai fini del calcolo del tuo utilizzo mensile dello spazio di archiviazione.
- Puoi evitare l'accumulo di caricamenti suddivisi in più parti non completati utilizzando la Gestione del ciclo di vita degli oggetti per rimuovere automaticamente i caricamenti suddivisi in più parti quando raggiungono una data specificata.
Considerazioni
I seguenti limiti si applicano all'utilizzo dei caricamenti suddivisi in più parti dell'API XML:
- Esistono limiti per le dimensioni minime e massime di un componente e per il numero di componenti utilizzati per assemblare il caricamento completato.
- I precondizioni non sono supportati 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 utilizzi 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.
Sebbene tu possa avviare un caricamento e caricare parti, la richiesta di completarlo non va a buon fine se sovrascriverebbe un oggetto su cui è in corso un blocco o un periodo di conservazione non completato.
Puoi elencare i caricamenti in corso in un bucket, ma solo un caricamento completato viene visualizzato nel normale elenco di oggetti nel bucket.
Una parte caricata può essere soggetta a addebiti per eliminazione anticipata se non viene mai utilizzata.
In che modo le librerie client utilizzano i caricamenti multiparte dell'API XML
Questa sezione fornisce informazioni su come eseguire caricamenti suddivisi in più parti dell'API XML con le librerie client che la supportano.
Librerie client
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
La libreria client Java non supporta i caricamenti suddivisi in più parti dell'API XML. Utilizza invece i caricamenti compositi paralleli.
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Puoi eseguire caricamenti multiparte dell'API XML utilizzando il metodo
uploadFileInChunks
. Ad esempio:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Puoi eseguire caricamenti multiparte dell'API XML utilizzando il metodo
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 a inviare le richieste.