Google Cloud Storage presenta las notificaciones de Cloud Pub/Sub
miércoles, 2 de agosto de 2017
Google Cloud Storage siempre ha sido un espacio rentable y de alto rendimiento para almacenar objetos de datos. Ahora también es fácil compilar flujos de trabajo en torno a los objetos que se activan mediante su creación, su borrado o la modificación de sus metadatos.
Supón que deseas realizar alguna acción cada vez que se produce un cambio en uno de tus depósitos de Cloud Storage. Probablemente te convenga actualizar de manera automática las proyecciones de ventas a diario cuando se carguen los totales diarios nuevos de ventas. También es posible que debas quitar un recurso de un índice de búsqueda cuando se borre un objeto. O tal vez desees actualizar la miniatura cuando alguien realice un cambio en una imagen. La capacidad de responder a los cambios en un depósito de Cloud Storage te proporciona mayor receptividad, control y flexibilidad.
Nos complace anunciar que Cloud Storage ahora puede registrar cambios enviando notificaciones de cambios a un tema de Google Cloud Pub/Sub. Cloud Pub/Sub es una poderosa plataforma de mensajería que te permite crear soluciones de mensajería rápidas, confiables y más seguras. La compatibilidad con Cloud Pub/Sub presenta muchas capacidades nuevas para las notificaciones de Cloud Storage, como las de retirar suscripciones en lugar de solicitar a los usuarios que configuren webhooks, multiplexar copias de cada mensaje para muchos suscriptores y filtrar mensajes por prefijo o tipo de evento.
Lee nuestra guía de introducción para comenzar a enviar notificaciones de Cloud Storage a Cloud Pub/Sub. Una vez que habilites la Cloud Pub/Sub API y descargues la última versión del gcloud SDK, podrás configurar desencadenadores de notificaciones de tu depósito de Cloud Storage en tu tema de Cloud Pub/Sub con el siguiente comando:
A partir de ese punto, cualquier cambio en el contenido de tu depósito de Cloud Storage activará un mensaje para tu tema de Cloud Pub/Sub. Luego podrás crear suscripciones de Cloud Pub/Sub en ese tema y extraer mensajes de estas en tus programas, como en este ejemplo de app de Python.
Google Cloud Functions es un método rápido para implementar secuencias de comandos basadas en la nube en respuesta a una amplia variedad de eventos; por ejemplo, una solicitud HTTP a una URL determinada o un objeto nuevo en un depósito de Cloud Storage.
Una vez que des los primeros pasos con Google Cloud Functions, podrás obtener información sobre la configuración de un desencadenador de Cloud Storage Trigger para tu función. Tan simple como agregar un parámetro “--trigger-bucket” a tu función de implementación:
Genera entusiasmo pensar en las posibilidades que ofrecen los objetos de Cloud Storage cuando no son solo entidades estáticas y pueden activar una amplia variedad de tareas. Esperamos que tengas el mismo entusiasmo que nosotros.
Google Cloud Storage siempre ha sido un espacio rentable y de alto rendimiento para almacenar objetos de datos. Ahora también es fácil compilar flujos de trabajo en torno a los objetos que se activan mediante su creación, su borrado o la modificación de sus metadatos.
Supón que deseas realizar alguna acción cada vez que se produce un cambio en uno de tus depósitos de Cloud Storage. Probablemente te convenga actualizar de manera automática las proyecciones de ventas a diario cuando se carguen los totales diarios nuevos de ventas. También es posible que debas quitar un recurso de un índice de búsqueda cuando se borre un objeto. O tal vez desees actualizar la miniatura cuando alguien realice un cambio en una imagen. La capacidad de responder a los cambios en un depósito de Cloud Storage te proporciona mayor receptividad, control y flexibilidad.
Compatibilidad con Cloud Pub/Sub
Nos complace anunciar que Cloud Storage ahora puede registrar cambios enviando notificaciones de cambios a un tema de Google Cloud Pub/Sub. Cloud Pub/Sub es una poderosa plataforma de mensajería que te permite crear soluciones de mensajería rápidas, confiables y más seguras. La compatibilidad con Cloud Pub/Sub presenta muchas capacidades nuevas para las notificaciones de Cloud Storage, como las de retirar suscripciones en lugar de solicitar a los usuarios que configuren webhooks, multiplexar copias de cada mensaje para muchos suscriptores y filtrar mensajes por prefijo o tipo de evento.
Lee nuestra guía de introducción para comenzar a enviar notificaciones de Cloud Storage a Cloud Pub/Sub. Una vez que habilites la Cloud Pub/Sub API y descargues la última versión del gcloud SDK, podrás configurar desencadenadores de notificaciones de tu depósito de Cloud Storage en tu tema de Cloud Pub/Sub con el siguiente comando:
$> gsutil notification create -f json -t your-topic gs://your-bucket
A partir de ese punto, cualquier cambio en el contenido de tu depósito de Cloud Storage activará un mensaje para tu tema de Cloud Pub/Sub. Luego podrás crear suscripciones de Cloud Pub/Sub en ese tema y extraer mensajes de estas en tus programas, como en este ejemplo de app de Python.
Google Cloud Functions
Cloud Pub/Sub es un método poderoso y flexible para responder a cambios en un depósito. Sin embargo, en el caso de algunas tareas probablemente prefieras la simplicidad de implementar una función pequeña y sin servidor que solo describa la acción que desees realizar en respuesta a un cambio. Para ello, Google Cloud Functions admite desencadenadores de Cloud Storage.Google Cloud Functions es un método rápido para implementar secuencias de comandos basadas en la nube en respuesta a una amplia variedad de eventos; por ejemplo, una solicitud HTTP a una URL determinada o un objeto nuevo en un depósito de Cloud Storage.
Una vez que des los primeros pasos con Google Cloud Functions, podrás obtener información sobre la configuración de un desencadenador de Cloud Storage Trigger para tu función. Tan simple como agregar un parámetro “--trigger-bucket” a tu función de implementación:
$> gcloud beta functions deploy helloWorld --stage-bucket cloud-functions --trigger-bucket your-bucket
Genera entusiasmo pensar en las posibilidades que ofrecen los objetos de Cloud Storage cuando no son solo entidades estáticas y pueden activar una amplia variedad de tareas. Esperamos que tengas el mismo entusiasmo que nosotros.