Cloudflare anunció la disponibilidad general de Python Workers el 21 de septiembre de 2026. Para una API, un webhook o una integración con servicios de IA, es una opción que merece atención. Pero no equivale a contratar un servidor Linux: entender esa diferencia evita migraciones que terminan costando más tiempo del que ahorran.
Respuesta rápida: considera Python Workers para endpoints pequeños y aplicaciones compatibles que quieras operar sin administrar el sistema operativo. Prefiere un VPS si necesitas controlar el entorno, ejecutar procesos persistentes o instalar dependencias que no funcionan en WebAssembly.
Qué cambia con Python Workers GA
Python deja atrás la fase beta en Workers. El anuncio incluye soporte para FastAPI, Django y Flask, además de integración con servicios de Cloudflare. El runtime utiliza CPython mediante Pyodide y WebAssembly; no es una máquina virtual con una distribución Linux completa. Anuncio oficial de Cloudflare.
La compatibilidad del framework no garantiza la de tu proyecto. Los paquetes de Python puro son un punto de partida favorable; las extensiones nativas necesitan una distribución compatible con WebAssembly, como las ruedas PyEmscripten admitidas, o estar disponibles en Pyodide. Antes de mover producción, revisa las dependencias directas y transitivas. Compatibilidad de paquetes.
Python Workers frente a un VPS: qué elegir
| Necesidad | Python Workers | VPS Linux |
|---|---|---|
| API con tráfico irregular | Buen candidato si sus dependencias encajan. | Debes dimensionar y operar el servicio. |
| Control del sistema | Runtime administrado; no es un Linux con acceso root. | Permite configurar el sistema y sus servicios. |
| Procesos residentes o herramientas del sistema | Requieren revisar o rediseñar la arquitectura. | Encaje más directo para demonios y ejecutables compatibles. |
| Mantenimiento | Menos trabajo sobre el sistema operativo; tu aplicación sigue siendo tu responsabilidad. | Debes contemplar parches, monitoreo y copias de seguridad. |
| Presupuesto | Depende de solicitudes, CPU y servicios adicionales. | Parte del plan contratado; escalar y operar también cuesta. |
No hay un ganador universal en rendimiento. Una API cerca del usuario puede seguir siendo lenta si consulta una base de datos lejana. En una comparación útil hay que medir el recorrido completo, no solamente una respuesta vacía.
Límites que debes revisar antes de migrar
Workers establece 128 MB por isolate, compartidos por las solicitudes que atiende, no 128 MB nuevos para cada petición. En HTTP, el plan gratuito limita CPU a 10 ms por invocación; el de pago permite configurar hasta 5 minutos, con 30 segundos por defecto. CPU no equivale al tiempo esperando una respuesta de red. Límites oficiales.
Por eso no trasladaría un procesamiento pesado de archivos sin probar su consumo máximo. Tampoco asumiría que llamar a un modelo desde Python incluye su inferencia: el proveedor de IA puede facturar por separado.
Cuánto cuesta: tres estimaciones reproducibles
Workers Paid parte de US$5/mes e incluye 10 millones de solicitudes y 30 millones de milisegundos de CPU. Los excedentes cuestan US$0.30 y US$0.02 por millón, respectivamente. Tarifas oficiales consultadas el 22 de septiembre de 2026.
| Solicitudes/mes | CPU total a 10 ms/solicitud | Estimación mensual |
|---|---|---|
| 1 millón | 10 millones de ms | US$5.00 |
| 10 millones | 100 millones de ms | US$6.40 |
| 30 millones | 300 millones de ms | US$16.40 |
Son cálculos, no benchmarks. Suponen 10 ms de CPU promedio y las cuotas incluidas disponibles para este uso. Excluyen impuestos, almacenamiento, bases de datos, registros facturables e IA. En el tercer caso: US$5 + US$6 por solicitudes excedentes + US$5.40 por CPU excedente. Si tu código consume diez veces más CPU, la misma cantidad de visitas no conserva este presupuesto.
Un endpoint mínimo con FastAPI
Este archivo de entrada expone una comprobación de salud. Es un ejemplo de estructura, no un proyecto completo ni una prueba de rendimiento:
¿Tu aplicación Python necesita un servidor completo?
Si tu proyecto requiere controlar el entorno y ejecutar sus propios servicios, compara los planes VPS de Teramont y elige recursos según tu carga real.


from fastapi import FastAPI
from workers import asgi
app = FastAPI()
@app.get("/health")
async def health():
return {"status": "ok", "service": "catalog-api"}
Default = asgi.entrypoint(app)Necesita las dependencias y la configuración del Worker. Sigue la guía oficial de FastAPI para preparar esos archivos y ejecutarlo localmente. La etiqueta de lenguaje de la primera línea del bloque no forma parte del archivo Python.
Qué probar antes de decidir
- Instala y prueba todas las dependencias, incluyendo acceso a datos y autenticación.
- Usa solicitudes representativas: payloads grandes, errores y llamadas externas.
- Mide latencia p50/p95, errores, CPU y memoria con igual carga y ubicación de datos.
- Prueba reintentos e idempotencia para evitar cobros o acciones duplicadas.
- Despliega primero una ruta pequeña y conserva una vía de reversión.
Nuestra recomendación: empieza con Workers si quieres simplificar una API compatible. Elige VPS cuando el control y los procesos de tu aplicación pesen más que abstraer servidores. También puedes combinar ambos: entrada HTTP en Workers y trabajo especializado en un VPS. La decisión debe salir de las dependencias y mediciones de tu proyecto, no de una promesa genérica de velocidad.









