Questa pagina illustra i caricamenti a più parti dell'API XML in Cloud Storage. Questo metodo di caricamento carica i file in parti e poi li assembla in un singolo oggetto utilizzando una richiesta finale. I caricamenti a più parti dell'API XML sono compatibili con i caricamenti a più parti di Amazon S3.
Panoramica
Un caricamento a più parti dell'API XML 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 riesce, devi ricaricare solo una parte dell'oggetto complessivo, anziché ricominciare dall'inizio.
Poiché la dimensione totale del file non è specificata in anticipo, puoi utilizzare i caricamenti a più parti dell'API XML per i caricamenti in streaming o per comprimere i dati in tempo reale durante il caricamento.
Un caricamento a più parti dell'API XML prevede tre passaggi obbligatori:
Avvia il caricamento utilizzando una richiesta
POST, che include la specifica di tutti i metadati che l'oggetto completato deve avere. La risposta restituisce unUploadIdche utilizzi in tutte le richieste successive associate a l caricamento.Carica i dati utilizzando una o più richieste
PUT.Completa il caricamento utilizzando una
POSTrichiesta. Questa richiesta sovrascrive qualsiasi oggetto esistente nel bucket con lo stesso nome.
Non esiste un limite al tempo per cui un caricamento a più parti e le relative parti caricate possono rimanere non completati o inattivi in un bucket.
- Le parti caricate correttamente vengono conteggiate nell'utilizzo dello spazio di archiviazione mensile.
- Puoi evitare un accumulo di caricamenti a più parti abbandonati utilizzando la gestione del ciclo di vita degli oggetti per rimuovere automaticamente i caricamenti a più parti quando raggiungono un'età specificata.
Considerazioni
Si applicano le seguenti limitazioni all'utilizzo dei caricamenti a più parti dell'API XML:
- Esistono limiti alla dimensione minima di una parte, alla dimensione massima di una parte e al numero di parti utilizzate per assemblare il caricamento completato.
- Le precondizioni non sono supportate nelle richieste.
- Gli hash MD5 non esistono per gli oggetti caricati utilizzando questo metodo.
- Questo metodo di caricamento non è supportato nella Google Cloud console o nella Google Cloud CLI.
Tieni presente quanto segue quando utilizzi i caricamenti a più parti dell'API XML:
I caricamenti a più parti dell'API XML hanno autorizzazioni IAM specifiche. Se utilizzi ruoli IAM personalizzati, assicurati che questi ruoli dispongano delle autorizzazioni necessarie.
Anche se puoi avviare un caricamento e caricare le parti, la richiesta di completamento del caricamento non riesce se sovrascrive un oggetto che ha un blocco o un periodo di conservazione non soddisfatto.
Puoi elencare i caricamenti in corso in un bucket, ma solo un caricamento completato viene visualizzato nell'elenco normale degli oggetti nel bucket.
Una parte caricata può essere soggetta a costi di eliminazione anticipata se non viene mai utilizzata.
In che modo le librerie client utilizzano i caricamenti a più parti dell'API XML
Questa sezione fornisce informazioni sull'esecuzione dei caricamenti a più parti dell'API XML con le librerie client che lo supportano.
Librerie client
Java
Per saperne di più, consulta la documentazione di riferimento dell'API JavaCloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
L'esempio seguente avvia un caricamento a più parti:
L'esempio seguente carica una singola parte dell'oggetto:
L'esempio seguente elenca le parti dell'oggetto:
L'esempio seguente completa un caricamento a più parti:
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Node.js Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Puoi eseguire caricamenti a più parti dell'API XML utilizzando il
uploadFileInChunks
metodo. Ad esempio:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Puoi eseguire caricamenti a più parti dell'API XML utilizzando il
upload_chunks_concurrently
metodo. Ad esempio:
Passaggi successivi
- Esplora altri metodi di caricamento per Cloud Storage.
- Scopri di più sul backoff esponenziale troncato e su quando riprovare le richieste.