cdn security

Cómo migrar de Cloudflare a Bunny.net

Cloudflare Bunny.net
Dificultad: Intermedio Tiempo estimado: 1-3 días para una propiedad web típica

Guía paso a paso para cambiar de Cloudflare a Bunny.net, la CDN eslovena que compite en todas las dimensiones importantes. Edge compute con residencia en la UE, precios transparentes y una mejora real de soberanía.

Requisitos previos

  • Acceso de administrador a Cloudflare
  • Capacidad de administrador de DNS
  • Soltura con conceptos de configuración de CDN (reglas de caché, cabeceras, orígenes)

Pasos

  1. Inventaría tu configuración de Cloudflare

    Documenta los registros DNS activos, las page rules, los workers, los buckets R2, los ajustes de seguridad y cualquier función específica de Cloudflare en uso.

  2. Regístrate en Bunny.net

    Crea una cuenta en bunny.net. El pago por uso permite empezar con un depósito de 5 $; sin compromiso inicial.

  3. Configura Pull Zones (el equivalente CDN de Bunny)

    Crea una Pull Zone por origen. Las Pull Zones son más simples que el modelo basado en sitios de Cloudflare pero cubren los mismos casos de uso.

  4. Migra el DNS

    Usa Bunny DNS o mantén tu proveedor de DNS actual. El DNS de Cloudflare no tiene que migrar junto con la CDN.

  5. Traduce las Page Rules de Cloudflare a configuración de Bunny

    Las reglas de caché, redirecciones y políticas de seguridad necesitan recrearse. La mayoría se traducen directamente; la lógica compleja de Workers requiere Bunny Edge Scripting aparte.

  6. Migra los Cloudflare Workers (si aplica)

    Bunny Edge Scripting es el equivalente. La mayoría de la lógica de Workers se porta limpiamente; algunas APIs específicas de Cloudflare requieren sustitución.

  7. Actualiza el DNS para apuntar a Bunny

    Cambia los registros CNAME de los controlados por Cloudflare a las pull zones de Bunny.net. Reduce el TTL previamente para permitir rollback rápido.

  8. Verifica la funcionalidad

    Prueba las rutas críticas: SSL, comportamiento de caché, reglas de seguridad, rendimiento geográfico, lógica de edge.

  9. Ejecuta en paralelo durante 1 semana

    Mantén Cloudflare configurado pero con DNS apuntando a Bunny. Si surgen problemas, rollback rápido apuntando el DNS de nuevo.

  10. Cancela los planes de pago de Cloudflare

    El DNS gratuito de Cloudflare puede mantenerse si es útil; cancela las funciones de pago. Documenta el estado final.

¿Por qué migrar de Cloudflare a Bunny.net?

Cloudflare es la CDN y plataforma edge dominante en 2026. El producto es genuinamente excelente y la empresa ha entregado de forma impresionante (Workers, R2, D1, Cloudflare One). También es un servicio con sede en EE. UU. que procesa tu tráfico y la lógica de edge en infraestructura estadounidense sujeta a la CLOUD Act.

Para empresas europeas en las que el procesamiento en el edge maneja datos sensibles (tokens de autenticación, lógica de pruebas A/B, personalización), la jurisdicción estadounidense de Cloudflare importa operacionalmente. La implementación ‘Cloudflare proxifica tu tráfico’ crea una exposición legal real incluso si tu origen está alojado en la UE.

Bunny.net es la CDN eslovena que compite con Cloudflare en todas las dimensiones importantes. Precios transparentes (a menudo sustancialmente más baratos), edge compute en la UE vía Bunny Edge Scripting, rendimiento excepcional en tráfico europeo y jurisdicción plenamente europea.

Para sitios y aplicaciones europeas, Bunny.net ofrece un rendimiento comparable con una postura de soberanía significativamente mejor. La migración es una de las más sencillas de nuestra serie de guías: la mayoría de las propiedades la completan en 1-3 días.

Pasos detallados de la migración

Paso 1: Inventaría la configuración de Cloudflare

Antes de migrar, documenta todo lo que Cloudflare hace actualmente por ti:

Registros DNS: registros A, AAAA, CNAME, MX, TXT. Anota cuáles están proxificados (nube naranja) frente a solo DNS (nube gris).

Page Rules / Configuration Rules: ajustes de caché, redirecciones, anulaciones de seguridad, modificaciones de cabeceras.

Configuración SSL/TLS: modo SSL del servidor origen, versión mínima de TLS, tipo de certificado.

Configuración de seguridad: reglas de WAF, rate limiting, bot fight mode, nivel de seguridad, reputación de IP.

Workers: lista todos los Workers, sus rutas y lo que hacen. Los Workers son la parte más difícil de migrar.

Almacenamiento R2: buckets y sus patrones de acceso.

Otras funciones: Argo Smart Routing, Image Resizing, Stream, Pages, Email Routing, Zaraz, Access.

Este documento determina el alcance de la migración. Los casos de uso puros de CDN/DNS migran fácilmente. Los Workers intensos más múltiples productos de Cloudflare llevan más tiempo.

Paso 2: Regístrate en Bunny.net

Crea una cuenta en bunny.net. El proceso de registro es genuinamente más sencillo que el de Cloudflare:

  • Sin modelo de cuenta basado en sitios: todo son ‘pull zones’ (configuraciones de CDN) y otros recursos
  • Precios de pago por uso sin compromisos mínimos
  • Empieza con un depósito de 5 $; el uso se carga del saldo
  • Precios transparentes: puedes ver lo que cuesta cada operación antes de usarla

El modelo de precios merece énfasis: el nivel gratuito de Cloudflare es generoso, pero los niveles de pago (20 $/mes Pro, 200 $/mes Business, Enterprise a medida) crean saltos de coste abruptos. El pago por uso de Bunny implica pagar proporcionalmente al uso, sin sorpresas por cambio de nivel.

Paso 3: Configura Pull Zones

En Bunny:

  1. Pull Zones → Añadir Pull Zone
  2. Configura:
    • Hostname: tu-cdn.b-cdn.net (predeterminado de Bunny) o dominio personalizado
    • URL de origen: tu servidor de origen (p. ej., origin.tusitio.com)
    • Nivel: Standard, Volume o High Volume según el tráfico
    • Regiones geográficas: qué regiones edge de Bunny deben servir tráfico
  3. SSL: Bunny aprovisiona Let’s Encrypt automáticamente para dominios personalizados
  4. Caché: configura reglas de caché, TTLs por defecto, manejo de parámetros de consulta

La pull zone es tu configuración de CDN. Una pull zone por origen/sitio es lo típico.

Paso 4: Estrategia de DNS

Dos caminos:

Opción A: Migrar el DNS a Bunny

Bunny DNS es un producto gratuito. Si solo usabas Cloudflare para DNS + CDN, migrar a Bunny DNS simplifica tu stack.

  1. Añade tu dominio a Bunny DNS
  2. Recrea todos los registros DNS
  3. Actualiza los nameservers en tu registrador de dominios a los de Bunny
  4. Espera a la propagación (24-48 horas para propagación DNS completa)

Opción B: Mantén el DNS donde está, migra solo la CDN

Si usas DNS de Cloudflare pero quieres migrar solo la CDN:

  1. Mantén el DNS en Cloudflare u otro proveedor
  2. Actualiza los registros CNAME para apuntar a tu pull zone de Bunny (p. ej., tu-cdn.b-cdn.net)
  3. Pon los registros de Cloudflare como ‘DNS only’ (nube gris) para saltar la CDN de Cloudflare

Para la mayoría de las migraciones, la Opción B es más rápida y de menor riesgo. Puedes migrar el DNS por separado más adelante.

Paso 5: Traduce las Page Rules

La mayoría de las Page Rules de Cloudflare tienen equivalentes directos en Bunny:

  • Reglas de TTL de caché → reglas de caché de Bunny
  • Redirecciones → reglas de redirección de Bunny o Edge Scripting
  • Bypass de caché para rutas específicas → reglas de caché de Bunny con bypass
  • Cabeceras personalizadas → cabeceras de respuesta de Bunny
  • Nivel de seguridad → reglas WAF de Bunny

Para cada Page Rule, recrea el equivalente en Bunny. La interfaz de configuración es distinta pero las capacidades subyacentes coinciden en gran medida.

Paso 6: Migra los Cloudflare Workers (si aplica)

Este es el paso más difícil. Los Workers de Cloudflare ejecutan JavaScript en V8 en el edge con APIs específicas de Cloudflare.

Bunny Edge Scripting es el equivalente: aislados V8 que ejecutan JavaScript en el edge de Bunny. La mayoría de la lógica de Workers se porta limpiamente:

  • JavaScript / TypeScript estándar: funciona directamente
  • fetch(), Response, Request: API web estándar, idéntica
  • Almacenamiento estilo KV: Bunny ofrece almacenamiento clave-valor similar
  • Lógica de enrutamiento personalizada: conceptualmente idéntica

APIs específicas de Cloudflare que necesitan sustitución:

  • cf.cacheEverything → configuración de caché de Bunny
  • Integración con Cloudflare Access → reimplementa con tu propio auth
  • Workers KV → equivalente de almacenamiento de Bunny
  • Durable Objects → sin equivalente directo; rediseño necesario

Para la mayoría de los Workers sencillos (manipulación de peticiones, pruebas A/B, modificaciones de cabeceras), la migración lleva unas horas. Los Workers complejos que dependen del ecosistema más amplio de Cloudflare pueden requerir un rediseño sustancial.

Paso 7: Certificados SSL

Bunny aprovisiona certificados Let’s Encrypt automáticamente para cualquier dominio personalizado que apunte a una pull zone. Pasos de configuración:

  1. En la pull zone, activa ‘Custom Hostname’
  2. Añade tu dominio (p. ej., cdn.tusitio.com)
  3. Bunny te proporciona los requisitos de challenge DNS
  4. Añade el registro de challenge a tu DNS
  5. Bunny aprovisiona el certificado en minutos

Para requisitos específicos de certificados (EV, CA personalizada), Bunny admite la subida de certificados personalizados.

Paso 8: Actualiza el DNS para apuntar a Bunny

Antes del cambio:

  1. Reduce el TTL de tus registros CNAME a 60 segundos (24 horas antes del cambio)
  2. Verifica que Bunny está correctamente configurado con un dominio o ruta de prueba

En el cambio:

  1. Actualiza el CNAME de Cloudflare a la pull zone de Bunny (p. ej., tu-cdn.b-cdn.net)
  2. El DNS se propaga en minutos (gracias al TTL reducido)
  3. El tráfico empieza a fluir a través de Bunny

Después del cambio:

  1. Verifica la funcionalidad en las rutas críticas
  2. Monitoriza las métricas de rendimiento
  3. Restaura el TTL al valor estándar (3600+ segundos) una vez estable

Paso 9: Pruebas y verificación

Durante las 24-48 horas posteriores al cambio, monitoriza:

  • Tasas de error HTTP (los errores 5xx deberían ser similares a antes)
  • Ratio de aciertos de caché (debería igualar o superar al de Cloudflare tras el calentamiento de la caché)
  • TTFB y tiempo total de respuesta (deberían ser similares; Bunny suele ser más rápido en tráfico UE)
  • Rendimiento geográfico (pruébalo desde múltiples regiones)
  • Corrección de la lógica de edge (que los Workers/Edge Scripting funcionen como se espera)

Paso 10: Ejecuta en paralelo durante una semana

Durante el periodo paralelo:

  • DNS apuntando a Bunny
  • Configuración de Cloudflare intacta (por si se necesita rollback rápido)
  • Verificación diaria de métricas

Si surgen problemas, haz rollback apuntando el DNS de nuevo a Cloudflare. El enfoque de mantener ambos en paralelo permite un rollback en menos de 5 minutos.

Paso 11: Cancela los planes de pago de Cloudflare

Tras ganar confianza (típicamente la semana 2):

  1. Cancela los planes de pago de Cloudflare (Pro, Business, Enterprise)
  2. El DNS gratuito de Cloudflare puede mantenerse como respaldo si es útil
  3. Documenta el estado final
  4. Actualiza los runbooks internos

Consejos para una migración fluida

  • Los precios de Bunny son dramáticamente más transparentes. Mientras que Cloudflare te sorprende cuando cruzas umbrales de plan, Bunny te muestra exactamente cuánto cuesta cada operación. Para la mayoría de las propiedades, el coste total es menor que el equivalente en Cloudflare.
  • El rendimiento del tráfico UE suele mejorar. La red de Bunny es fuerte en Europa; la latencia hacia usuarios europeos suele ser menor que la de Cloudflare. Menos impresionante para tráfico global, pero la contrapartida favorece a las propiedades centradas en la UE.
  • El porte de Workers → Edge Scripting consume la mayor parte del tiempo. Si tienes un uso intenso de Workers, planifica tiempo extra. Los Workers simples se portan en horas; los complejos, en días.
  • La migración de DNS es independiente de la migración de CDN. No las mezcles. Migra primero la CDN y evalúa la migración de DNS más adelante.
  • El soporte al cliente de Bunny es responsivo pero con equipo más pequeño. Cloudflare tiene soporte enterprise 24/7; Bunny tiene soporte por correo en horario comercial más foros de la comunidad. Para la mayoría de los casos, es suficiente; para necesidades críticas 24/7, evalúa.
  • El WAF y las funciones de seguridad necesitan pruebas. El WAF de Cloudflare es rico en funciones; el de Bunny es más sencillo pero cubre los casos de uso principales. Pruébalo contra tu modelo de amenazas específico.
  • Las funciones de optimización de imágenes difieren. Cloudflare Images y Bunny Optimizer tienen capacidades similares pero precios y APIs distintos. Comprueba la paridad de funciones específicas si la optimización de imágenes es crítica.
  • Para casos complejos de Cloudflare One / Zero Trust, Bunny no tiene un equivalente directo. Considera mantener Cloudflare One mientras migras la CDN, o evalúa otras soluciones ZTNA por separado.
  • Las regiones edge de Bunny en 2026 cubren todas las grandes ciudades europeas. La cobertura es densa en la UE; menos densa en algunas regiones fuera de la UE. Para propiedades con tráfico mayoritariamente UE es irrelevante; para propiedades globales, evalúa por región.

¿Te resultó útil?