Cloud Functions Beta

Un entorno sin servidor para crear y conectar servicios en la nube

Regístrate para probar la versión gratuita Ver documentación

Aplicaciones sin servidor en la infraestructura de Google

Gracias al cloud computing, se han desarrollado modelos informáticos totalmente exentos de servidores, en los que la lógica se puede poner en marcha según demanda y en respuesta a los eventos que se estén originando en cualquier parte. Crea aplicaciones a partir de una lógica empresarial de bolsillo y paga solo mientras tu código se esté ejecutando (y a un precio que se redondea a los 100 milisegundos más próximos). A la hora de ofrecer tus servicios a los usuarios, Cloud Functions te permite alcanzar un nivel global partiendo de cero; y todo sin administrar ninguna infraestructura.

De los monolitos a los microservicios

La tarea de un programador se agiliza al compilar sistemas compuestos de pequeñas unidades independientes cuya funcionalidad se centra en hacer una sola tarea de forma eficiente. Con Cloud Functions, puedes crear y desplegar servicios en una única función, en lugar de en toda una aplicación, una máquina virtual o un contenedor.

Conecta y amplía los servicios en la nube

Gracias a la capa conectiva de lógica de Cloud Functions, puedes ampliar servicios en la nube y conectarte a ellos con tan solo escribir el código correspondiente. Escucha y responde a eventos tales como la subida de un archivo a Cloud Storage, un mensaje entrante en un tema de Cloud Pub/Sub, un cambio en un registro de Stackdriver Logging o un evento relacionado con un dispositivo móvil en Firebase. Cloud Functions aumenta los servicios en la nube actuales y te permite ocuparte de un número mayor de casos de uso con un código basado en eventos.

Economía sin servidor

Las funciones de Cloud Functions son efímeras, se ponen en marcha según demanda y se detienen según los eventos que haya en el entorno. Solo te cobramos mientras tu función se esté ejecutando, a un precio que se redondea a los 100 milisegundos más próximos. Una vez que el proceso haya terminado, no tendrás que seguir pagando.

Optimizado para dispositivos móviles

Los desarrolladores de aplicaciones móviles pueden utilizar Cloud Functions directamente desde Firebase, la plataforma para móviles de Google Cloud. Además, Cloud Functions puede responder a los eventos que emite Firebase de forma nativa desde Firebase Analytics, Realtime Database, Authentication y Storage, entre otros.

Basta con añadir código

Ejecuta código en un entorno sin servidores totalmente administrado mientras Google se encarga por ti de la infraestructura, los sistemas operativos y los entornos de tiempo de ejecución. Cada función de Cloud Functions posee su propio contexto de ejecución aislado y seguro, además de escalarse automáticamente y contar con un ciclo de vida independiente del resto de funciones.

Abierto y cercano

Las funciones de Cloud Functions están escritas en JavaScript y se ejecutan en un entorno Node.js estándar. Como no utilizamos software patentado alguno (ni siquiera en el sistema operativo), tus funciones siempre funcionarán, incluidas las bibliotecas nativas que traigas a la plataforma. Descubre una experiencia de programación abierta, fruto de la estrecha colaboración entre la Fundación de Node.js, nuestros compañeros de Google y la comunidad a través del motor V8 de código abierto.

Casos prácticos de Cloud Functions

Backend para móviles
Accede a Firebase, la plataforma para móviles de Google pensada para desarrolladores de aplicaciones, y extiende tu backend para móviles con Cloud Functions. Escucha y responde a eventos desde Firebase Analytics, Realtime Database, Authentication y Storage.
APIs y microservicios
Crea aplicaciones a partir de bits de lógica ligeros de bajo acoplamiento que se compilan y escalan de forma rápida y automática. Asimismo, puedes configurar tus funciones para que se basen en eventos o se invoquen directamente mediante HTTP(S).
Procesamiento de datos/ETL
Escucha y responde a eventos de Cloud Storage (por ejemplo, cuando se crea, modifica o retira un archivo). Procesa imágenes, realiza transcodificaciones de vídeo, valida o transforma datos e invoca cualquier tipo de servicio en Internet desde tu función de Cloud Functions.
Webhooks
Mediante un sencillo activador de HTTP, puedes responder a eventos que se generen desde sistemas de terceros, como GitHub, Slack, Stripe o cualquier sitio capaz de enviar solicitudes HTTP(S).
Internet de las Cosas
Imagina contar con un sistema en el que decenas o cientos de miles de dispositivos emitieran datos a Cloud Pub/Sub mientras lanzan, de forma automática, funciones de Cloud Functions para procesar, transformar y almacenar datos. Con Cloud Functions puedes hacerlo sin necesidad de servidores.

"Al integrar la administración de tareas con Slack, buscábamos mejorar la productividad de los programadores de Meetup. Gracias a Google Cloud Functions, llevar a cabo la integración fue tan sencillo como publicar una función nueva de HTTP. Además, hemos podido desplegar la herramienta para toda la empresa sin tener que tocar ningún servidor ni ninguna máquina virtual".

— José Rodríguez Jefe del departamento de Eficiencia en Ingeniería de Meetup

Características de Cloud Functions

Activadores de Cloud Pub/Sub
Cloud Functions puede activarse mediante los mensajes de un tema de Cloud Pub/Sub. Del mismo modo, varias funciones pueden suscribirse al mismo tema.
Activadores de Cloud Storage
Puedes asociar una función de Cloud Functions a los eventos de mutación de un segmento de Cloud Storage. Tu función se ejecuta cada vez que se crea, elimina o modifica un archivo en dicho segmento.
Activadores de Firebase
Gracias a Firebase y Cloud Functions, los desarrolladores de aplicaciones móviles dispondrán de una integración de primera clase. Consulta este enlace para ver los eventos que se han expuesto en Firebase.
Invocación de HTTP(S)
Las funciones desplegadas a través de un activador de HTTP obtienen un dominio completo, además de un certificado TLS que se genera dinámicamente para que la comunicación sea segura.
GitHub o Bitbucket
Con Cloud Source Repositories puedes desplegar Cloud Functions directamente desde un repositorio de GitHub o de Bitbucket sin subir código ni administrar versiones por tu cuenta.
Registros, supervisión y depuración
Los registros emitidos desde Cloud Functions se escriben automáticamente en Stackdriver Logging, mientras que la telemetría de rendimiento se guarda en Stackdriver Monitoring. A su vez, con Stackdriver Debugger puedes investigar el comportamiento de tu código en la fase de producción.
Resolución automática de dependencias
A la hora del despliegue, no tendrás que empaquetar la función entera y sus respectivas dependencias. Solo tienes que enviarnos el código fuente y el archivo de manifiesto y nosotros nos encargaremos del resto.

Precios de Cloud Functions

Google Cloud Functions se cobra en función de las invocaciones, el tiempo de procesamiento y los datos salientes. Tanto los datos entrantes como los datos salientes a otras API de Google en la misma región son gratuitos. Consulta la guía de precios para obtener información más detallada.

  Límite mensual gratuito Precio cuando se supera el límite gratuito (por unidad) Precio unitario
Invocaciones* 2 millones de invocaciones 0,40 $ por cada millón de invocaciones
Tiempo de procesamiento 400.000 GB por segundo 0,0000025 $ por GB por segundo
200.000 GHz por segundo 0,0000100 $ por GHz por segundo
Datos salientes (salida) 5 GB 0,12 $ por GB
Datos entrantes (entrada) Ilimitados Gratuito por GB
Datos salientes a otras API de Google en la misma región Ilimitados Gratuito por GB

* Incluye tanto las funciones de HTTP como las de segundo plano.

Beta: esta es una versión beta de Cloud Functions. Esta característica no está sujeta a ningún acuerdo de nivel de servicio ni a ninguna política de desactivación. Además, es posible que se produzcan cambios incompatibles con las versiones anteriores.

Supervisa tus recursos estés donde estés

Descarga la aplicación Google Cloud Console para administrar tus proyectos.