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. Los flujos de transferencias 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.

Puedes realizar flujos de transferencias con la herramienta de línea de comandos de gsutil.

Subidas y descargas de transmisión con gsutil

Si deseas usar gsutil para realizar una carga de transmisión desde un proceso a un objeto de Cloud Storage, debes canalizar los datos al comando gsutil cp y usar un guion para la URL de origen.

En el siguiente ejemplo, se transmiten los datos que genera el proceso collect_measurements al objeto data_measurements de Cloud Storage:

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

Si deseas usar gsutil para realizar una descarga de transmisión de un objeto de Cloud Storage a un proceso, ejecuta el comando gsutil cp y usa un guion para la URL de destino. Luego, canaliza los datos al proceso.

En el siguiente ejemplo, se transmiten los datos del objeto data_measurements de Cloud Storage al proceso analyze_data:

gsutil cp gs://my_app_bucket/data_measurements - | 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