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 a 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 l'overhead della CPU, dell'I/O del disco e della latenza associato alla scrittura dei file in un file system locale permanente.
Per istruzioni sul download di oggetti in uno spazio di archiviazione permanente o locale, consulta Scarica gli oggetti. Per una panoramica concettuale delle letture e dei download degli oggetti, consulta 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:
- Storage Object Viewer (
roles/storage.objectViewer) sul bucket - Storage Admin (
roles/storage.admin) sul progetto (richiesto solo per la lettura dei dati degli oggetti utilizzando la console Google Cloud )
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 leggere gli 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 di un progetto e visualizzare le informazioni sui bucket. Il ruolo Storage Admin (roles/storage.admin) che include queste autorizzazioni è richiesto solo se vuoi leggere gli oggetti in modo interattivo utilizzando la console Google Cloud .
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Per istruzioni sulla concessione di ruoli sui bucket, consulta Imposta e gestisci le policy IAM sui bucket.
Leggi gli oggetti in memoria in modo programmatico
Questa sezione descrive come leggere i dati degli oggetti trasmettendo in streaming i byte degli oggetti direttamente nella memoria dell'applicazione.
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
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'API Cloud Storage C#.
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 Cloud Storage Go.
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 Cloud Storage Java.
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'API Cloud Storage Node.js.
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 Cloud Storage PHP.
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 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.
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 finestra del browser della consoleGoogle Cloud o nel terminale a riga di comando stdout.
Console
- Nella console Google Cloud , 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 di autenticazione dell'oggetto per leggerne i dati.
Riga di comando
Per trasmettere in streaming il payload di byte di un oggetto direttamente nel terminale stdout, 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 al terminale stdout, segui queste istruzioni.
API JSON
Avere gcloud CLI installato e inizializzato, 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 URL comepets%2Fdog.png.
API XML
Avere gcloud CLI installato e inizializzato, che ti consente di generare un token di accesso per l'intestazione
Authorization.Utilizza
cURLper chiamare l'API XML con una richiesta oggettoGET: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 contenente 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 URL comepets%2Fdog.png.
Passaggi successivi
- Trasferisci i dati da provider cloud o altre origini online, ad esempio elenchi di URL.