Transferencias de transmisión

En Cloud Storage, se admiten transferencias de transmisión, que permiten la transmisión de datos desde y hacia tu cuenta de Cloud Storage sin necesidad de que los datos se guarden primero en un archivo. Las transferencias de transmisión son útiles cuando deseas subir datos generados a partir de un proceso directamente en Cloud Storage o cuando deseas descargar datos de Cloud Storage a un proceso.

Cargas de transmisión

En los siguientes ejemplos, se muestra cómo realizar una carga de transmisión desde un proceso a un objeto de Cloud Storage:

gsutil

  1. Canaliza los datos al comando gsutil cp y usa un guion para la URL de origen:

    PROCESS_NAME | gsutil cp - gs://BUCKET_NAME/OBJECT_NAME

    Donde:

    • PROCESS_NAME es el nombre del proceso desde el que recopilas datos. Por ejemplo, collect_measurements.
    • BUCKET_NAME es el nombre del depósito que contiene el objeto. Por ejemplo, my_app_bucket.
    • OBJECT_NAME es el nombre del objeto que se crea a partir de los datos. Por ejemplo, data_measurements.

Bibliotecas cliente

C++

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para C++.

Para transmitir cargas de objetos con C++, consulta la documentación de referencia de WriteObject.

C#

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para C#.

Para transmitir cargas de objetos con C#, consulta la documentación de referencia de SimpleUpload.

Go

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Go.

Para transmitir cargas de objetos con Go, consulta la documentación de referencia de NewWriter

Ten en cuenta que Go usa las interfaces estándares io.Writer y io.Reader para las cargas y descargas, respectivamente, que permiten la transmisión.

Java

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Java.

Para transmitir cargas de objetos con Java, consulta la documentación de referencia del escritor.

Node.js

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Node.js.

Para transmitir cargas de objetos con Node.js, consulta la documentación de referencia de createWriteStream.

PHP

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para PHP.

Para transmitir cargas de objetos con PHP, consulta la documentación de referencia de la carga.

Python

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Python.

En este momento, no puedes realizar cargas de transmisión con la biblioteca cliente de Python.

Ruby

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Ruby.

En este momento, no puedes realizar cargas de transmisión con la biblioteca cliente de Ruby.

Descargas de transmisión

En los siguientes ejemplos, se muestra cómo realizar una descarga desde un objeto de Cloud Storage a un proceso:

gsutil

  1. Ejecuta el comando gsutil cp con un guion para la URL de destino y, a continuación, canaliza los datos al proceso:

    gsutil cp gs://BUCKET_NAME/OBJECT_NAME - | PROCESS_NAME

    Donde:

    • BUCKET_NAME es el nombre del depósito que contiene el objeto. Por ejemplo, my_app_bucket.
    • OBJECT_NAME es el nombre del objeto que transmites al proceso. Por ejemplo, data_measurements.
    • PROCESS_NAME es el nombre del proceso en el que se envían datos. Por ejemplo, analyze_data.

También puedes transmitir datos desde un objeto de Cloud Storage a un comando estándar de Linux como sort:

gsutil cp gs://my_app_bucket/data_measurements - | sort

Bibliotecas cliente

C++

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para C++.

Para transmitir descargas de objetos con C++, consulta la documentación de referencia de ReadObject.

C#

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para C#.

Para transmitir descargas de objetos con C#, consulta la documentación de referencia de SimpleDownload.

Go

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Go.

Para transmitir descargas de objetos con Go, consulta la documentación de referencia de NewReader.

Ten en cuenta que Go usa las interfaces estándares io.Writer y io.Reader para las cargas y descargas, respectivamente, que permiten la transmisión.

Java

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Java.

Para transmitir descargas de objetos con Java, consulta la documentación de referencia del lector.

Node.js

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Node.js.

Para transmitir descargas de objetos con Node.js, consulta la documentación de referencia de createReadStream.

PHP

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para PHP.

Para transmitir descargas de objetos con PHP, consulta la documentación de referencia de downloadAsStreams.

Python

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Python.

En este momento, no puedes realizar descargas de transmisión con la biblioteca cliente de Python.

Ruby

Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Ruby.

En este momento, no puedes realizar descargas de transmisión con la biblioteca cliente de Ruby.