Questa pagina mostra come leggere i dati degli oggetti dai bucket Cloud Storage direttamente nella memoria dell'applicazione o in modo interattivo nel browser web o nel terminale della riga di comando. La lettura degli oggetti in memoria o in modo interattivo è consigliata quando vuoi eseguire lo streaming, l'ispezione o l'elaborazione dei dati in modo da evitare il sovraccarico di CPU, I/O del disco e latenza associato alla scrittura di file in un file system locale persistente.
Per istruzioni sul download degli oggetti nello spazio di archiviazione persistente o locale, vedi Scarica gli oggetti. Per una panoramica concettuale delle letture e dei download degli oggetti, vedi Letture e download degli oggetti.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per leggere i dati degli oggetti, chiedi all'amministratore di concederti i seguenti ruoli IAM:
- Visualizzatore oggetti Storage (
roles/storage.objectViewer) sul bucket - Amministratore Storage (
roles/storage.admin) sul progetto (richiesto solo per la lettura dei dati degli oggetti utilizzando la Google Cloud console)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Il ruolo Visualizzatore oggetti Storage (roles/storage.objectViewer) contiene l'autorizzazione storage.objects.get, necessaria per la lettura degli oggetti. Il ruolo Amministratore Storage (roles/storage.admin) contiene le autorizzazioni storage.buckets.list e storage.buckets.get, oltre all'autorizzazione storage.objects.get. Queste autorizzazioni sono necessarie per elencare i bucket in un progetto e visualizzare informazioni sui bucket. Il ruolo Amministratore Storage
(roles/storage.admin) che include queste autorizzazioni è necessario solo
quando vuoi leggere gli oggetti in modo interattivo utilizzando la Google Cloud console.
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Per istruzioni sulla concessione dei ruoli sui bucket, vedi Imposta e gestisci i criteri IAM sui bucket.
Leggi gli oggetti in modo programmatico in memoria
Questa sezione descrive come leggere i dati degli oggetti eseguendo lo streaming dei byte degli oggetti direttamente nella memoria dell'applicazione.
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'APIC++ di 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.
C#
Per saperne di più, consulta la documentazione di riferimento dell'C# API di 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.
Go
Per saperne di più, consulta la documentazione di riferimento dell' API Go di 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.
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Java 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.
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'Node.js API di 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.
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API PHP 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.
Python
Per saperne di più, consulta la documentazione di riferimento dell' API Python di 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.
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
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.
Rust
Leggi gli oggetti in modo interattivo
Questa sezione descrive come leggere gli oggetti in modo interattivo nella
Google Cloud finestra del browser della console o in stdout del terminale della riga di comando.
Console
- Nella Google Cloud console, vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi visualizzare i contenuti.
Nella scheda Oggetti, fai clic sul nome dell'oggetto che vuoi leggere.
Nella pagina Dettagli oggetto, fai clic sull'URL pubblico o sull'URL autenticato dell'oggetto per leggerne i dati.
Riga di comando
Per eseguire lo streaming del payload di byte di un oggetto direttamente in stdout del terminale,
utilizza il comando gcloud storage cat:
gcloud storage cat gs://BUCKET_NAME/OBJECT_NAME
Sostituisci quanto segue:
BUCKET_NAME: il nome del bucket che contiene l'oggetto che vuoi leggere. Ad esempio,my-bucket.OBJECT_NAME: il nome dell'oggetto che vuoi leggere. Ad esempio,dog.png.
API REST
Per leggere i byte di un oggetto e indirizzare il flusso di output a stdout del terminale, segui queste istruzioni.
API JSON
Assicurati di aver installato e inizializzato gcloud CLI, che ti consente di generare un token di accesso per l'intestazione
Authorization.Utilizza
cURLper chiamare l'API JSON con una richiestaobjects.getche includa l'opzione-o -e il parametro di queryalt=media:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -o - \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME?alt=media"
Sostituisci quanto segue:
BUCKET_NAME: il nome del bucket che contiene l'oggetto che vuoi leggere. Ad esempio,my-bucket.OBJECT_NAME: il nome con codifica URL dell'oggetto che vuoi leggere. Ad esempio,pets/dog.png, con codifica URLpets%2Fdog.png.
API XML
Assicurati di aver installato e inizializzato gcloud CLI, che ti consente di generare un token di accesso per l'intestazione
Authorization.Utilizza
cURLper chiamare l'API XML con unaGETObject richiesta:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Sostituisci quanto segue:
BUCKET_NAME: il nome del bucket che contiene l'oggetto che vuoi leggere. Ad esempio,my-bucket.OBJECT_NAME: il nome con codifica URL dell'oggetto che vuoi leggere. Ad esempio,pets/dog.png, con codifica URLpets%2Fdog.png.
Passaggi successivi
- Trasferisci i dati da cloud provider o altre origini online, ad esempio elenchi di URL.