Cloud Storage supporta lo streaming di dati da un bucket a un processo senza doverli prima salvare in un file.
Utilizzo della convalida del checksum durante lo streaming
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, che puoi eseguire dopo il completamento di un download in streaming. Tuttavia, se esegui la convalida al termine del download, qualsiasi dato danneggiato sarà accessibile durante il tempo necessario per confermare la corruzione e rimuoverla.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per i download in streaming, chiedi all'amministratore di concederti il ruolo Visualizzatore oggetti archiviazione (roles/storage.objectViewer
) nel bucket.
Questo ruolo contiene l'autorizzazione richiesta per riprodurre in streaming i download. Per visualizzare l'autorizzazione esatta richiesta, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
storage.objects.get
Potresti anche ottenere questa autorizzazione con altri ruoli predefiniti o personalizzati.
Per istruzioni su come concedere i ruoli ai bucket, consulta Utilizzare IAM con i bucket.
Riprodurre in streaming un download
Gli esempi riportati di seguito mostrano come eseguire un download da un oggetto Cloud Storage a un processo:
Console
La console Google Cloud non supporta i download in streaming. Utilizza invece l'interfaccia a riga di comando Google Cloud.
Riga di comando
Esegui il comando
gcloud storage cp
utilizzando un trattino per l'URL di destinazione, quindi invia 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 stai trasmettendo in streaming al processo. Ad esempio,data_measurements
.PROCESS_NAME
è il nome del processo in cui stai inserendo i dati. Ad esempio,analyze_data
.
Puoi anche trasmettere in streaming i 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 saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
C#
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
API REST
API JSON
Per eseguire un download in streaming, segui le istruzioni per il download di un oggetto tenendo presenti 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 un frammento dell'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.
API XML
Per eseguire un download in streaming, segui le istruzioni per il download di un oggetto tenendo presenti 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 un frammento dell'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.