Desarrollo de funciones serverless con Cloudflare Workers
Desarrollamos funciones con Cloudflare Workers, el entorno serverless que ejecuta código en la red global de Cloudflare, cerca de cada visitante. Los usamos para redirecciones masivas, APIs livianas, recepción de webhooks, personalización por ubicación y tareas programadas, sin que tengas que mantener ni actualizar un servidor.
Te respondemos con una propuesta concreta. Sin compromiso.
Qué son los Workers y qué desarrollamos con ellos
Cloudflare Workers es la plataforma serverless de Cloudflare: permite ejecutar código propio en su red global sin administrar servidores. Serverless significa que vos no contratás ni mantenés una máquina; pagás y escalás según las solicitudes que el código atiende. Dentro de nuestro trabajo con Cloudflare, los Workers son la herramienta para agregar lógica justo en el borde de la red, antes de que una visita llegue a tu sitio.
Algunos desarrollos que hacemos con Workers:
- Redirecciones a gran escala después de una migración, con miles de URLs viejas apuntando a las nuevas.
- Receptores de webhooks que reciben avisos de pasarelas de pago o plataformas externas y los reenvían de forma segura.
- APIs livianas para formularios, consultas de stock o cotizaciones, sin depender del servidor principal.
- Intermediarios para APIs externas que ocultan tus claves y agregan caché a las respuestas.
- Personalización por ubicación, como mostrar precios o contenidos según el país del visitante.
- Tareas programadas con Cron Triggers, por ejemplo limpiar datos o generar un reporte diario.
Cuándo un Worker es la herramienta indicada
Un Worker tiene sentido cuando la tarea es acotada, tiene que responder rápido y no justifica un servidor dedicado. También cuando necesitás que algo siga funcionando aunque tu aplicación principal esté caída, como la recepción de un aviso de pago.
No es la mejor opción para procesos largos o pesados, como convertir videos, ni para aplicaciones que dependen de un sistema de archivos local. En esos casos conviene un contenedor o una función en Google Cloud.
Innovación en emprendimientos
¿Lo pensamos para tu proyecto?
Cómo desarrollamos un Worker
- Definimos el alcance: qué solicitudes atiende, qué datos usa y qué responde en caso de error.
- Programamos en TypeScript con Wrangler, la herramienta oficial de Cloudflare, y lo probamos localmente.
- Conectamos los recursos que necesita mediante bindings, que son las conexiones del Worker con otros servicios de Cloudflare, como KV, colas o el almacenamiento con R2 y D1.
- Publicamos en un entorno de pruebas y después en producción, con despliegue automático desde el repositorio.
- Activamos los registros de ejecución para ver errores y tiempos de respuesta.
Si tu proyecto ya vive en Google Cloud o Firebase, comparamos esta opción con Cloud Functions antes de decidir.
Qué recibís
- El código del Worker en un repositorio a tu nombre, con instrucciones para publicarlo.
- Entornos de prueba y producción separados, cada uno con sus secretos.
- Los registros de ejecución activos para diagnosticar problemas.
- Documentación de las rutas, los datos que usa y cómo modificarlo.
Preguntas frecuentes
¿Tenés otra duda? Escribinos por WhatsApp.
¿Qué diferencia hay entre un Worker y un servidor tradicional?
Un servidor tradicional está encendido todo el tiempo en un lugar fijo y alguien tiene que mantenerlo actualizado. Un Worker es código que Cloudflare ejecuta solo cuando llega una solicitud, en el centro de datos más cercano a quien la hace. No hay sistema operativo que administrar, y la capacidad acompaña al tráfico sin configuración extra.
¿En qué lenguajes se programan los Workers?
El lenguaje principal es JavaScript, y en nuestros proyectos usamos TypeScript para tener código más fácil de mantener. Cloudflare también admite Python y lenguajes que se compilan a WebAssembly, como Rust. Elegimos según la tarea y según quién va a mantener el código después de la entrega.
¿Puedo usar un Worker para recibir los avisos de pago de Mercado Pago?
Sí, es uno de los usos más prácticos. El Worker recibe la notificación, verifica que sea auténtica, consulta el estado real del pago y lo reenvía a tu sistema o lo guarda en una cola para procesarlo después. Así el aviso nunca se pierde, aunque tu servidor principal esté caído o en mantenimiento en ese momento.
¿Cuándo conviene Cloud Functions de Google en lugar de Workers?
Cloud Functions conviene cuando la función responde a eventos de Google Cloud o Firebase, como un archivo subido a Cloud Storage o un cambio en Firestore, o cuando necesita librerías que dependen de un entorno Node.js o Python completo. Los Workers conviene usarlos cuando la prioridad es responder rápido a solicitudes web desde cualquier lugar.
¿Dónde se guardan las claves de API que usa un Worker?
En los secretos del Worker, una configuración cifrada que Cloudflare entrega al código cuando se ejecuta. Las claves nunca quedan escritas en el repositorio ni visibles en el panel una vez cargadas. Usamos secretos distintos para el entorno de pruebas y el de producción, para que un error en desarrollo no afecte datos reales.
Pedí tu presupuesto
Desarrollo de funciones serverless con Cloudflare Workers, pensado para tu emprendimiento. Contanos qué necesitás y te respondemos con una propuesta.
- Tres pasos, menos de dos minutos.
- Propuesta concreta, sin compromiso.
- Si preferís, lo hablamos por WhatsApp.
- Qué necesitás
- Tu proyecto
- Tus datos
También te puede servir
- Almacenamiento de archivos con R2 y bases de datos con D1 Cloudflare
- Funciones serverless con Google Cloud Functions Google Cloud
- Desarrollo de Edge Functions en Supabase para lógica propia e integraciones Supabase
- Configuración de DNS y dominios en Cloudflare Cloudflare
- Migración de DNS a Cloudflare sin cortes de servicio Cloudflare
- CDN y caché con Cloudflare para acelerar tu sitio Cloudflare