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 como en los 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 El trabajo de Dataflow no es necesario 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 Sistemas de Pub/Sub en los que se requiere cierta 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 transformación a través de 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:
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 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 un Cloud Storage suscripción y Cloud Storage.
Figura 1. Flujo de trabajo de una suscripción a Cloud Storage
Esta es 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 completar con éxito un de escritura, la API muestra una respuesta
OK
.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 de los 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 respuestaOK
se envía cuando se envía un mensaje se escribió correctamente en un objeto. La segunda respuestaOK
se envía cuando el el objeto que contiene el mensaje finaliza. Un mensaje solo se vuelve visible en el bucket después de que el objeto de Cloud Storage que lo contiene se haya finalizado correctamente.Si hay alguna falla durante la operación de escritura, el 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 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 el mensaje. 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 del suscriptor 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 cuota de suscriptores de exportación en Cuotas y límites de Pub/Sub.
Precios
Para obtener información sobre los precios de 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: