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 es necesario que configures otro cliente suscriptor. 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 a Cloud Storage, necesitas una suscripción de extracción o 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, aún se recomienda una canalización de Dataflow para los sistemas de Pub/Sub en los que se requiere cierta transformación de los datos antes de que se almacenen en un bucket de Cloud Storage.

Para aprender a transmitir datos de Pub/Sub a Cloud Storage con la 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 la siguiente información:

  • Cómo funciona Pub/Sub y los diferentes términos de Pub/Sub

  • ¿Cuáles son los diferentes tipos de suscripciones y por qué podrías querer utilizar una suscripción a Cloud Storage.

  • Cómo funciona Cloud Storage

Flujo de trabajo de las suscripciones a Cloud Storage

En la siguiente imagen, se muestra el flujo de trabajo entre una suscripción de 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

Esta es 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 que una operación de escritura se completa correctamente, la API muestra una respuesta OK.

  2. Los mensajes se envían por lotes al bucket de Cloud Storage. Un solo lote corresponde a un objeto que se almacena en el bucket de Cloud Storage. Puedes establecer la configuración del lote según el 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 se escribe con éxito un mensaje en un objeto. La segunda respuesta OK se envía cuando el objeto que contiene el mensaje finaliza. Un mensaje solo se hace visible en el bucket después de que el objeto de Cloud Storage que lo contiene se finaliza de forma correcta.

  4. Si hay alguna falla durante la operación de escritura, el mensaje de Pub/Sub se confirma de forma negativa. Luego, se vuelve a enviar el mensaje. Si la operación de escritura del mensaje falla varias veces y tienes configurado un tema de mensajes no entregados 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 la 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 los errores de los mensajes

Cuando un mensaje de Pub/Sub no se puede escribir en un bucket de Cloud Storage, el mensaje no se puede confirmar. 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 para cada región. Si quieres obtener información sobre las cuotas de suscripciones a Cloud Storage, consulta los límites de cuota de 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?