Cloud Storage supporta il flusso di dati da un bucket a un processo senza richiedere prima il salvataggio dei dati in un file.
Utilizzo della convalida del checksum durante il flusso di dati
Non devi utilizzare un download in streaming se hai bisogno della convalida del checksum prima che i dati diventino accessibili. Questo accade perché i download in streaming utilizzano l'intestazione Range
e Cloud Storage non restituisce i checksum nella risposta che si applicano solo alla parte richiesta dei dati dell'oggetto.
Ti consigliamo di utilizzare sempre la convalida del checksum al completamento di un download in streaming; mentre la convalida avviene dopo il download significa che i dati danneggiati sono accessibili durante il tempo richiesto per confermare il danneggiamento e rimuoverlo.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per i download in streaming, chiedi al tuo
che ti conceda il visualizzatore oggetti Storage
(roles/storage.objectViewer
) nel bucket.
Questo ruolo contiene l'autorizzazione richiesta per riprodurre in streaming i download. Per vedere le l'autorizzazione esatta richiesta, espandi la sezione Autorizzazioni obbligatorie sezione:
Autorizzazioni obbligatorie
storage.objects.get
Potresti riuscire a ottenere questa autorizzazione anche con altri ruoli predefiniti o ruoli personalizzati.
Per istruzioni su come concedere i ruoli ai bucket, consulta Utilizzare IAM con i bucket.
Riprodurre in streaming un download
I seguenti esempi mostrano come eseguire un download da un Cloud Storage a un processo:
Console
La console Google Cloud non supporta i download in streaming. Utilizza la Google Cloud CLI.
Riga di comando
Esegui il comando
gcloud storage cp
utilizzando un trattino per URL di destinazione, quindi indirizza i dati al processo:gcloud storage cp gs://BUCKET_NAME/OBJECT_NAME - | PROCESS_NAME
Dove:
BUCKET_NAME
è il nome del bucket contenente l'oggetto. Ad esempio,my_app_bucket
.OBJECT_NAME
è il nome dell'oggetto che di flussi di dati verso il processo. Ad esempio,data_measurements
.PROCESS_NAME
è il nome del processo in cui stai inserendo i dati. Ad esempio,analyze_data
.
Puoi inoltre trasmettere flussi di dati da un oggetto Cloud Storage a un comando Linux standard come sort:
gcloud storage cp gs://my_app_bucket/data_measurements - | sort
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, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
C#
Per ulteriori informazioni, consulta API Cloud Storage C# documentazione di riferimento.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
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 autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
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 autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per ulteriori informazioni, consulta API Cloud Storage Python documentazione di riferimento.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
API REST
API JSON
Per eseguire un download in streaming, segui le istruzioni per download di un oggetto con le seguenti considerazioni:
Prima di iniziare il download, recupera i metadati dell'oggetto e salva il numero di generazione dell'oggetto. Includi questo numero di generazione in ogni richiesta per assicurarti di non scaricare dati da due generazioni diverse nel caso in cui l'originale venga sovrascritto.
Utilizza l'intestazione
Range
nella richiesta per recuperare una porzione di l'oggetto complessivo, che puoi inviare a un processo locale.Continua a effettuare richieste di parti successive dell'oggetto, fino a quando è stato recuperato l'intero oggetto.
API XML
Per eseguire un download in streaming, segui le istruzioni per download di un oggetto con le seguenti considerazioni:
Prima di iniziare il download, recupera i metadati dell'oggetto e salva il numero di generazione dell'oggetto. Includi questa generazione numero in ogni richiesta per assicurarti di non scaricare i dati da due generazioni diverse, nel caso in cui l'originale sovrascritto.
Utilizza l'intestazione
Range
nella richiesta per recuperare una parte di l'oggetto complessivo, che puoi inviare a un processo locale.Continua a inviare richieste per parti successive dell'oggetto finché non viene recuperato l'intero oggetto.
Passaggi successivi
- Riprodurre in streaming un caricamento.
- Scopri di più sulla Transcodifica decompressiva.
- Scopri di più su caricamenti e download.