Suscripciones a Cloud Storage

Una suscripción a Cloud Storage es un tipo de suscripción de exportación que escribe mensajes en un bucket de Cloud Storage existente a medida que se reciben. No necesitas configurar un cliente suscriptor independiente. Usa la consola de Google Cloud, Google Cloud CLI, las bibliotecas cliente o la API de Pub/Sub para crear, actualizar, enumerar, desconectar o borrar una suscripción a Cloud Storage.

Sin el tipo de suscripción de Cloud Storage, necesitas una suscripción de extracción o de envío y un suscriptor (como Dataflow) que lea los mensajes y los escriba en un bucket de Cloud Storage. La sobrecarga de ejecutar un trabajo de Dataflow no es necesaria cuando los mensajes no requieren procesamiento adicional antes de almacenarlos en un bucket de Cloud Storage. En su lugar, puedes usar una suscripción a Cloud Storage.

Sin embargo, se recomienda usar una canalización de Dataflow para los sistemas de Pub/Sub en los que se requiere alguna transformación de datos antes de que los datos se almacenen en un bucket de Cloud Storage.

Para aprender a transmitir datos de Pub/Sub a Cloud Storage con una transformación mediante Dataflow, consulta Transmite mensajes desde Pub/Sub mediante Dataflow.

Antes de comenzar

Antes de leer este documento, asegúrate de estar familiarizado con lo siguiente:

Flujo de trabajo de las suscripciones a Cloud Storage

En la siguiente imagen, se muestra el flujo de trabajo entre una suscripción a Cloud Storage y Cloud Storage.

Flujo de mensajes para una suscripción a Cloud Storage

Figura 1. Flujo de trabajo para una suscripción a Cloud Storage

A continuación, se incluye una breve descripción del flujo de trabajo que hace referencia a la Figura 1:

  1. Pub/Sub usa la API de Cloud Storage para enviar datos al bucket de Cloud Storage. Después de completar con éxito una operación de escritura, la API muestra una respuesta OK.

  2. Los mensajes se envían en lotes al bucket de Cloud Storage. Cada lote corresponde a un objeto que se almacena en el bucket de Cloud Storage. Puedes ajustar la configuración del lote en función del tamaño del objeto y el tiempo transcurrido desde que se creó el objeto.

  3. El flujo de trabajo para escribir un objeto en un bucket de Cloud Storage requiere dos respuestas OK. La primera respuesta OK se envía cuando un mensaje se escribe correctamente en un objeto. La segunda respuesta OK se envía cuando finaliza el objeto que contiene el mensaje. Un mensaje solo se vuelve visible en el bucket después de que el objeto de Cloud Storage que lo contiene se haya finalizado con éxito.

  4. Si se producen fallas durante la operación de escritura, el mensaje de Pub/Sub se confirma de forma negativa. Luego, el mensaje se vuelve a enviar. Si la operación de escritura de mensajes falla suficientes veces y tienes un tema de mensajes no entregados configurado en la suscripción, el mensaje se mueve al tema de mensajes no entregados.

Propiedades de una suscripción a Cloud Storage

Cuando creas una suscripción a Cloud Storage, debes especificar algunas propiedades adicionales. Estas propiedades incluyen propiedades de suscripción comunes, requisitos de nombre de archivo y formato, requisitos de almacenamiento y mucho más. Para obtener más información sobre estas propiedades, consulta Propiedades de suscripción de Cloud Storage.

Permisos de cuenta de servicio de Pub/Sub

Para crear una suscripción a Cloud Storage, la cuenta de servicio de Pub/Sub debe tener permiso para escribir en el bucket específico de Cloud Storage y leer los metadatos del bucket.

Para obtener más información, consulta Asigna funciones de Cloud Storage a la cuenta de servicio de Pub/Sub.

Maneja las fallas de los mensajes

Cuando un mensaje de Pub/Sub no se puede escribir en un bucket de Cloud Storage, no se puede confirmar el mensaje. Para reenviar estos mensajes que no se pueden entregar, configura un tema de mensajes no entregados en la suscripción a Cloud Storage.

Cuotas

Las limitaciones de cuota se aplican a la capacidad de procesamiento del suscriptor de Cloud Storage de cada región. Para obtener información sobre las cuotas de las suscripciones a Cloud Storage, consulta los límites de cuota de los suscriptores de exportación en Cuotas y límites de Pub/Sub.

Precios

Para obtener información sobre los precios de las suscripciones a Cloud Storage, consulta la página de precios de Pub/Sub.

¿Qué sigue?