Cloud Functions Beta

Entorno sin servidores para compilar y conectar servicios de nube

Regístrate para obtener una prueba gratuita Ver documentación

Aplicaciones sin servidores en la infraestructura de Google

La computación en la nube ha posibilitado modelos completamente sin servidores de computación en los que la lógica se puede poner en marcha según demanda, como respuesta a eventos que se originan desde cualquier parte. Crea aplicaciones a partir de una lógica empresarial pequeña que se factura en los próximos 100 milisegundos, únicamente mientras se ejecuta tu código. Presta servicios a los usuarios desde cero hasta alcanzar una escala mundial, sin preocuparte por administrar ninguna infraestructura.

Microservicios en monolitos

La agilidad del programador tiene su raíz en la creación de sistemas que constan de unidades de funcionalidad independientes y pequeñas, enfocadas en ejecutar una acción correctamente. Con Cloud Functions, puedes implementar y compilar servicios al nivel de una sola función, en lugar de al nivel de la totalidad de aplicaciones, contenedores o VM.

Conecta y extiende los servicios de nube

Cloud Functions proporciona una capa conectora de lógica que te permite escribir código para conectar y extender servicios de nube. Escucha y responde a eventos como la carga de un archivo a Cloud Storage, un mensaje entrante sobre un tema de Pub/Sub de Cloud, un cambio de registro en Stackdriver Logging o un evento relacionado con dispositivos móviles de Firebase. Cloud Functions incrementa los servicios de nube existentes y te permite abordar una cantidad creciente de casos de uso con código controlado por eventos.

Economía sin servidores

Las funciones de Cloud Functions son efímeras: se inician según demanda y se detienen en respuesta a eventos en el entorno. Paga solamente por el período en el que se ejecuta la función, medido en los 100 milisegundos más próximos, y no pagues nada después de que esta finalice.

Compatible con dispositivos móviles

Los programadores de apps para dispositivos móviles pueden usar Cloud Functions directamente desde Firebase, la plataforma para dispositivos móviles de Google Cloud. Firebase emite eventos de forma nativa a los que Cloud Functions puede responder, incluidos los de Firebase Analytics, Realtime Database, Authentication y Storage.

Simplemente agrega código

Trabaja en un entorno sin servidores totalmente administrado en el que Google se encarga de la infraestructura, los sistemas operativos y los entornos de tiempo de ejecución. Cada función de Cloud Functions se ejecuta en un contexto propio, seguro y aislado, se escala de forma automática y cuenta con un ciclo de vida independiente de otras funciones.

Abierto y familiar

Las funciones de Cloud están escritas en JavaScript y se ejecutan en un entorno de tiempo de ejecución Node.js estándar. No asumimos la propiedad de nada, ni siquiera del sistema operativo, lo que significa que tus funciones simplemente funcionarán, incluidas las bibliotecas nativas que incorpores a la plataforma. Descubre una experiencia de programador abierta y superior que tiene su raíz en el trabajo conjunto con la Fundación Node.js, con nuestros colegas de Google y con la comunidad mediante el motor V8 de código abierto.

Casos de uso de Cloud Functions

Back-end para dispositivos móviles
Usa la plataforma para dispositivos móviles de Google para programadores de apps, Firebase, y extiende tu back-end para dispositivos móviles con Cloud Functions. Escucha y responde a eventos de Firebase Analytics, Realtime Database, Authentication y Storage.
API y microservicios
Crea aplicaciones a partir de bits de lógica acoplados libremente y ligeros que se puedan compilar rápido y que escalen de forma automática. Tus funciones pueden estar controladas por eventos o se pueden invocar directamente desde HTTP/S.
Procesamiento de datos/ETL
Escucha y responde a eventos de Cloud Storage, como cuando se crea, cambia o quita un archivo. Procesa imágenes, ejecuta transcodificaciones de video, valida o transforma datos y, además, invoca cualquier servicio en Internet desde tu función de Cloud Functions.
Webhooks
Mediante un simple activador HTTP, responde a eventos que se originen en sistemas de terceros, como GitHub, Slack, Stripe, o en cualquiera que pueda enviar solicitudes de HTTP/S.
IoT
Imagina decenas o cientos de miles de dispositivos que transmiten datos a Pub/Sub de Cloud e inician Pub/Sub de Cloud de manera automática para procesar, transformar y almacenar datos. Con Cloud Functions, puedes hacer esto completamente sin servidores.

“Queríamos mejorar la productividad del programador en Meetup con la integración de la administración de tareas a Slack. Google Cloud Functions hizo que esta integración sea tan simple como la publicación de una nueva función HTTP. Ya implementamos la herramienta en toda la organización y nunca necesitamos ni un servidor ni una VM”.

— José Rodríguez Director de Eficacia en Ingeniería, Meetup

Características de Cloud Functions

Activadores de Pub/Sub de Cloud
Las funciones de Cloud Functions pueden activarse con mensajes sobre un tema de Pub/Sub de Cloud, y se pueden suscribir varias funciones al mismo tema.
Activadores de Cloud Storage
Puedes asociar una función de Cloud Functions a eventos de mutación en un depósito de Cloud Storage. Cada vez que se cree, borre o modifique un archivo en tu depósito, se ejecutará la función.
Activadores de Firebase
Los programadores de dispositivos móviles encontrarán una integración de primer nivel entre Firebase y Cloud Functions. Consulta los eventos expuestos por Firebase aquí.
Invocación HTTP/S
Las funciones que se implementan con un activador HTTP obtienen un dominio completo junto con un certificado TLS generado dinámicamente para lograr una comunicación segura.
GitHub/Bitbucket
Con los repositorios de origen de Cloud, puedes implementar Cloud Functions directamente en tu repositorio de GitHub o Bitbucket, sin necesidad de subir código ni de administrar versiones.
Registro, supervisión y depuración
Los registros emitidos en Cloud Functions se escriben automáticamente en Stackdriver Logging, y la telemetría de rendimiento se registra en Stackdriver Monitoring. Stackdriver Debugger te permite investigar el comportamiento de tu código en producción.
Resolución de dependencia automática
No necesitas empaquetar toda tu función junto con sus dependencias para la implementación. Envíanos tu código fuente y tu manifiesto, y nosotros nos encargamos del resto.

Precios de Cloud Functions

Google Cloud Functions cobra las invocaciones, el tiempo de procesamiento y los datos de salida. Los datos de entrada y los de salida a otras API de Google dentro de la misma región son gratuitos. Para obtener información detallada sobre los precios, consulta la guía de precios.

  Límite mensual gratuito Precio si se supera el límite gratuito (por unidad) Unidad de precio
Invocaciones* 2 millones de invocaciones $0.40 por millón de invocaciones
Tiempo de procesamiento 400,000 GB/segundo $0.0000025 por GB/segundo
200,000 GHz/segundo $0.0000100 por GHz/segundo
Datos de salida 5 GB $0.12 por GB
Datos de entrada Sin límite Sin cargo por GB
Datos de salida a las API de Google en la misma región Sin límite Sin cargo por GB

* Incluye tanto funciones en segundo plano como de HTTP.

Beta: Esta es una liberación Beta de Cloud Functions. Esta función no tiene un ANS ni una política de baja del servicio y puede estar sujeta a cambios que generen incompatibilidad con versiones anteriores del servicio.

Supervisa tus recursos estés donde estés

Obtén la app de Google Cloud Console para ayudarte a administrar tus proyectos.