¿Qué son las Edge Functions y por qué evitan tener un servidor propio?

Edge Functions · En inglés: Edge Functions (serverless functions) · Tecnología web

La respuesta corta

Son pequeños programas que viven en la nube y solo se ejecutan cuando alguien los pide, por ejemplo para confirmar un pago. No necesitas un servidor propio: el proveedor los enciende y apaga según la demanda, y pagas por uso.

Alguienlo pideSe enciende sola$Pagas sololo que usaDuerme hasta que alguien la llama
Una Edge Function es una luz con sensor: se enciende sola cuando alguien la pide y pagas por uso.
Explicado con calma

Qué es Edge Functions, paso a paso

Una Edge Function es un fragmento de código que vive en la nube de un proveedor y se ejecuta cuando llega una petición, por ejemplo para confirmar un pago o guardar un evento de analítica. Se llaman "edge", borde, porque muchos proveedores las corren en puntos de su red cercanos a quien hace la petición.

Hacen parte de lo que se conoce como arquitectura sin servidor: el proveedor se encarga de encenderlas y apagarlas según la demanda, y se paga por uso.

Por qué le importa a tu negocio

Un servidor propio hay que mantenerlo y pagarlo aunque nadie lo use a las tres de la mañana. Con funciones que despiertan bajo demanda, un negocio pequeño paga muy poco mientras el tráfico es bajo, y la lógica delicada, como validar un pago, se ejecuta en el servidor, fuera del alcance del navegador.

Ejemplos

Lo mismo, en pequeño y en grande

En pequeño

Un catálogo de piedras con analítica propia

Cada vez que alguien toca el botón de WhatsApp, una función despierta, guarda ese toque y se apaga. El negocio no mantiene ningún servidor encendido las 24 horas.

En grande

Una tienda en línea con muchos pagos

Cuando la pasarela avisa de un pago, una función valida que el aviso sea real, descuenta el inventario y manda los correos. Si llegan muchos pagos juntos, el proveedor enciende más funciones.

Dónde lo vas a ver

Cómo lo usamos en Damorus

tiene 13 Edge Functions en Deno sobre Supabase. Una de ellas recibe el aviso de Mercado Pago, valida su origen, consulta el estado real del pago, descuenta el stock y dispara los correos, y siempre responde "recibido" para que la pasarela no repita el aviso. usa un par de funciones en Vercel: una recibe cada evento de la analítica y lo guarda en Postgres, y otra agrega las cifras para el panel.

Pregunta rápida

Pon a prueba lo que leíste

Elige A, B o C. Si fallas, lees el porqué y pruebas otra vez.

Necesitas un programa que solo trabaje cuando llega un pago y duerma el resto del tiempo. ¿Qué encaja?

A jugar

Aprende jugando

?ABC
Pregunta rápida

Cinco preguntas sobre el viaje de un clic

Siguiente en la ruta · paso 9 de 12¿Qué es un webhook y cómo funciona?
El juego de este término
?ABC

Cinco preguntas sobre el viaje de un clic

Otros temas que te pueden interesar

También se le dice

Edge Functions (serverless functions)

¿Conoces a alguien a quien le sirva esto?