Una suscripción a Cloud Storage es un tipo de suscripción de exportación que escribe los 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 a Cloud Storage, necesitarás una suscripción de extracción o de envío y un suscriptor (como Dataflow) que lea 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 se almacenen en un bucket de Cloud Storage.
Si deseas obtener más información para transmitir datos de Pub/Sub a Cloud Storage con transformación mediante Dataflow, consulta Transmite mensajes desde Pub/Sub con Dataflow.
Antes de comenzar
Antes de leer este documento, asegúrate de estar familiarizado con lo siguiente:
Cómo funciona Pub/Sub y los diferentes términos de Pub/Sub
Cuáles son los diferentes tipos de suscripciones y por qué te conviene usar una suscripción a Cloud Storage.
Cómo funciona Cloud Storage
Flujo de trabajo de suscripción a Cloud Storage
En la siguiente imagen, se muestra el flujo de trabajo entre una suscripción a Cloud Storage y Cloud Storage.
Figura 1. Flujo de trabajo de 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:
Pub/Sub usa la API de Cloud Storage para enviar datos al bucket de Cloud Storage. Después de que se completa correctamente una operación de escritura, la API muestra una respuesta
OK
.Los mensajes se envían en lotes al bucket de Cloud Storage. Un solo lote corresponde a un objeto que se almacena en el bucket de Cloud Storage. Puedes configurar la configuración por lotes según el tamaño del objeto y el tiempo transcurrido desde que se creó.
El flujo de trabajo para escribir un objeto en un bucket de Cloud Storage requiere dos respuestas
OK
. La primera respuesta deOK
se envía cuando se escribe un mensaje correctamente en un objeto. La segunda respuestaOK
se envía cuando se finaliza el objeto que contiene el mensaje. Un mensaje solo se vuelve visible en el bucket después de que se haya finalizado correctamente el objeto de Cloud Storage que lo contiene.Si se produce algún error 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 de mensajes falla varias veces y tienes un tema de mensajes no entregados configurado en la suscripción, entonces el mensaje se moverá 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 de Cloud Storage específico y leer sus metadatos.
Para obtener más información, consulta Asigna roles de Cloud Storage a la cuenta de servicio de Pub/Sub.
Controla los errores en los mensajes
Cuando un mensaje de Pub/Sub no se puede escribir en un bucket de Cloud Storage, no se puede confirmar. Para reenviar esos mensajes que no se pueden entregar, configura un tema de mensajes no entregados en la suscripción a Cloud Storage.
Si Pub/Sub no puede escribir mensajes en Cloud Storage, retira la entrega de mensajes de una manera similar al comportamiento de retirada de envío.
Cuotas
Las limitaciones de cuota se aplican a la capacidad de procesamiento de los suscriptores de Cloud Storage para cada región. Para obtener información sobre las cuotas de las suscripciones a Cloud Storage, consulta los límites de la 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?
Crea una suscripción a Cloud Storage.
Explora las herramientas de configuración de Pub/Sub: