Questa pagina mostra come scaricare oggetti dai bucket in da Cloud Storage all'archiviazione permanente. Puoi anche scaricare oggetti in memoria.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per scaricare gli oggetti, chiedi al tuo
che ti conceda il visualizzatore oggetti Storage
(roles/storage.objectViewer
) nel bucket. Se prevedi di utilizzare
nella console Google Cloud, chiedi all'amministratore di concederti il ruolo di amministratore Storage
(roles/storage.admin
) nel bucket.
Questi ruoli contengono le autorizzazioni necessarie per scaricare gli oggetti. Per vedere le le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni obbligatorie sezione:
Autorizzazioni obbligatorie
storage.buckets.list
- Questa autorizzazione è richiesta solo per utilizzare nella console Google Cloud per eseguire le attività descritte in questa pagina.
storage.objects.get
storage.objects.list
- Questa autorizzazione è richiesta solo per utilizzare nella console Google Cloud per eseguire le attività descritte in questa pagina.
Potresti riuscire a ottenere queste autorizzazioni anche con altri ruoli predefiniti o ruoli personalizzati.
Per istruzioni sulla concessione dei ruoli nei bucket, consulta Utilizzare IAM con i bucket.
scarica un oggetto da un bucket
Completa le seguenti istruzioni per scaricare un oggetto da un bucket:
Console
- Nella console Google Cloud, vai alla pagina Bucket di Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket che contiene dell'oggetto da scaricare.
Si apre la pagina Dettagli bucket, con la scheda Oggetti selezionata.
Accedi all'oggetto, che potrebbe trovarsi in una cartella.
Fai clic sull'icona di download associata all'oggetto.
Le impostazioni del browser controllano il percorso di download dell'oggetto.
Scopri come ottenere informazioni dettagliate sugli errori di Cloud Storage non riusciti nella console Google Cloud, vedi Risoluzione dei problemi.
Riga di comando
Usa il comando gcloud storage cp
:
gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME SAVE_TO_LOCATION
Dove:
BUCKET_NAME
è il nome del bucket contenente l'oggetto che stai scaricando. Ad esempio,my-bucket
.OBJECT_NAME
è il nome dell'oggetto che stai download. Ad esempio,pets/dog.png
.SAVE_TO_LOCATION
è il percorso locale in cui salvando l'oggetto. Ad esempio,Desktop/Images
.
Se l'esito è positivo, la risposta è simile al seguente esempio:
Completed files 1/1 | 164.3kiB/164.3kiB
Se il download viene interrotto prima del completamento, esegui lo stesso cp
per riprendere il download dal punto in cui era stato interrotto.
Librerie client
C++
Per ulteriori informazioni, consulta API Cloud Storage C++ 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.
C#
Per ulteriori informazioni, consulta API Cloud Storage C# 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.
Go
Per ulteriori informazioni, consulta API Cloud Storage Go 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.
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, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Il seguente esempio scarica un singolo oggetto:
Nell'esempio seguente vengono scaricati più oggetti utilizzando più processi:
Nell'esempio seguente vengono scaricati tutti gli oggetti con un prefisso comune utilizzando più processi:
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, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Il seguente esempio scarica un singolo oggetto:
Nell'esempio seguente vengono scaricati più oggetti utilizzando più processi:
Nell'esempio seguente vengono scaricati tutti gli oggetti con un prefisso comune utilizzando più processi:
PHP
Per ulteriori informazioni, consulta API Cloud Storage PHP 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.
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.
Il seguente esempio scarica un singolo oggetto:
Nell'esempio seguente vengono scaricati più oggetti utilizzando più processi:
Nell'esempio seguente vengono scaricati tutti gli oggetti in un bucket utilizzando più processi:
Ruby
Per ulteriori informazioni, consulta API Cloud Storage Ruby 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.
API REST
API JSON
Avere gcloud CLI installato e inizializzato, per generare un token di accesso per l'intestazione
Authorization
.In alternativa, puoi creare un token di accesso utilizzando il metodo OAuth 2.0 Playground e includilo nell'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con un RichiestaGET
oggetto:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media"
Dove:
SAVE_TO_LOCATION
è il percorso posizione in cui vuoi salvare l'oggetto. Ad esempio:Desktop/dog.png
.BUCKET_NAME
è il nome del bucket contenente l'oggetto che stai scaricando. Ad esempio:my-bucket
.OBJECT_NAME
è il nome codificato nell'URL del che stai scaricando. Ad esempio,pets/dog.png
, Codificato come URLpets%2Fdog.png
.
API XML
Avere gcloud CLI installato e inizializzato, per generare un token di accesso per l'intestazione
Authorization
.In alternativa, puoi creare un token di accesso utilizzando il metodo OAuth 2.0 Playground e includilo nell'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API XML con un RichiestaGET
oggetto:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dove:
SAVE_TO_LOCATION
è il percorso posizione in cui vuoi salvare l'oggetto. Ad esempio:Desktop/dog.png
.BUCKET_NAME
è il nome del bucket contenente l'oggetto che stai scaricando. Ad esempio:my-bucket
.OBJECT_NAME
è il nome codificato nell'URL del che stai scaricando. Ad esempio,pets/dog.png
, Codificato come URLpets%2Fdog.png
.
Per scaricare in modo più efficiente tutti gli oggetti in un bucket o in una sottodirectory, utilizza la proprietà
un comando gcloud storage cp
o una libreria client.
Scaricare una parte di un oggetto
Se il download si interrompe, puoi riprendere da dove avevi interrotto richiedendo solo la parte dell'oggetto rimasta. Completa le seguenti informazioni istruzioni per scaricare una parte di un oggetto.
Console
La console Google Cloud non supporta il download di parti di un . Utilizza invece gcloud CLI.
Riga di comando
Google Cloud CLI tenta automaticamente di riprendere i download interrotti
tranne durante i download in streaming. Se il download viene
interrotto, un file temporaneo scaricato parzialmente diventa visibile
la gerarchia di destinazione. Esegui lo stesso comando cp
per riprendere
per scaricarlo dal punto in cui l'aveva interrotto.
Al termine del download, il file temporaneo viene eliminato e
sostituiti con i contenuti scaricati. I file temporanei vengono archiviati in un
una posizione configurabile, che per impostazione predefinita si trova nella home directory dell'utente
sotto .config/gcloud/surface_data/storage/tracker_files
. Puoi
modifica o visualizza la posizione in cui vengono archiviati i file temporanei eseguendo
gcloud config get storage/tracker_files_directory
Librerie client
C++
Per ulteriori informazioni, consulta API Cloud Storage C++ 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.
C#
Per ulteriori informazioni, consulta API Cloud Storage C# 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.
Go
Per ulteriori informazioni, consulta API Cloud Storage Go 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.
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, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
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, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
PHP
Per ulteriori informazioni, consulta API Cloud Storage PHP 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.
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.
Ruby
Per ulteriori informazioni, consulta API Cloud Storage Ruby 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.
API REST
API JSON
Utilizza l'intestazione Range
nella richiesta per scaricare una parte
un oggetto.
Avere gcloud CLI installato e inizializzato, per generare un token di accesso per l'intestazione
Authorization
.In alternativa, puoi creare un token di accesso utilizzando il metodo OAuth 2.0 Playground e includilo nell'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con un RichiestaGET
oggetto:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Range: bytes=FIRST_BYTE-LAST_BYTE" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media"
Dove:
FIRST_BYTE
è il primo byte nell'intervallo di byte che vuoi scaricare. Ad esempio,1000
.LAST_BYTE
è l'ultimo byte nell'intervallo di byte che vuoi scaricare. Ad esempio,1999
.SAVE_TO_LOCATION
è il percorso posizione in cui vuoi salvare l'oggetto. Ad esempio:Desktop/dog.png
.BUCKET_NAME
è il nome del bucket contenente l'oggetto che stai scaricando. Ad esempio:my-bucket
.OBJECT_NAME
è il nome codificato nell'URL del che stai scaricando. Ad esempio,pets/dog.png
, Codificato come URLpets%2Fdog.png
.
API XML
Utilizza l'intestazione Range
nella richiesta per scaricare una parte
un oggetto.
Avere gcloud CLI installato e inizializzato, per generare un token di accesso per l'intestazione
Authorization
.In alternativa, puoi creare un token di accesso utilizzando il metodo OAuth 2.0 Playground e includilo nell'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API XML con un RichiestaGET
oggetto:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Range: bytes=FIRST_BYTE-LAST_BYTE" \ -o "SAVE_TO_LOCATION" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dove:
FIRST_BYTE
è il primo byte nell'intervallo di byte che vuoi scaricare. Ad esempio,1000
.LAST_BYTE
è l'ultimo byte nell'intervallo di byte che vuoi scaricare. Ad esempio,1999
.SAVE_TO_LOCATION
è il percorso posizione in cui vuoi salvare l'oggetto. Ad esempio:$HOME/Desktop/dog.png
.BUCKET_NAME
è il nome del bucket contenente l'oggetto che stai scaricando. Ad esempio:my-bucket
.OBJECT_NAME
è il nome codificato nell'URL del che stai scaricando. Ad esempio,pets/dog.png
, Codificato come URLpets%2Fdog.png
.
Passaggi successivi
- Leggi la panoramica concettuale per il caricamento e il download, includendo strategie avanzate di download.
- Trasferire dati da cloud provider o da altre fonti online, come Elenchi di URL.
- Trasferisci oggetti all'istanza Compute Engine.
- Scopri come farlo fatturazione i costi di accesso a Cloud Storage ai richiedenti.
- Scopri in che modo Cloud Storage può pubblicare file compressi in formato gzip in uno stato non compresso.
Provalo
Se non conosci Google Cloud, crea un account per valutare le prestazioni di Cloud Storage in scenari reali. I nuovi clienti ricevono anche 300 $ di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
Prova Cloud Storage gratuitamente