El 28 de febrero de 2017, internet "se tomó un día de baja" cuando el servicio de almacenamiento principal de Amazon, AWS S3, sufrió su mayor caída hasta la fecha.
Si intentaste usar internet ese día, es probable que lo recuerdes, ya que la caída dejó fuera de servicio a algunos de los sitios web más grandes, como Reddit, Netflix, Slack y muchos otros.
Antes de ese fatídico día, el hosting de Webflow contaba con un tiempo de actividad superior al 99,99% y no había sufrido ninguna interrupción significativa desde su lanzamiento.
Desafortunadamente, como S3 es un componente central del hosting de Webflow, esta caída también afectó a muchos sitios web alojados en nuestra plataforma (lo cual detallamos en nuestro postmortem). Esto provocó una serie de eventos desafortunados: empresas perdieron clientes potenciales y ventas, presentaciones de diseño se vieron frustradas y los diseñadores perdieron un tiempo valioso.
No queremos que esto les vuelva a pasar. Por eso, nos alegra anunciar lo siguiente:
Aprendimos mucho de esta caída y estamos tomando medidas integrales para hacer que el hosting de Webflow sea aún más fiable y pueda escalar en los años venideros. A continuación te damos todos los detalles, pero primero:
¿Por qué S3? O bien, cómo gestiona Webflow el alojamiento de sitios
Siempre has podido publicar tus proyectos de Webflow en un dominio activo gracias a la infraestructura de hosting de Webflow. Cuando creamos la plataforma, sabíamos que necesitábamos algo que pudiera escalar con nuestro crecimiento. Eso significaba buscar una solución en la nube.
Elegimos S3 desde el principio por su velocidad, fiabilidad y capacidad de escala. En esencia, Webflow podía usar S3 como un sistema de archivos casi infinito para alojar todos los recursos del sitio, incluidos HTML, JavaScript, CSS, imágenes y vídeos. No solo es excelente para almacenar archivos, sino también para recuperarlos muy rápidamente. S3 también ha demostrado ser muy fiable, experimentando solo unas pocas horas de inactividad en los últimos 8 años.
Entonces, ¿cómo usamos S3? Básicamente, S3 funciona como un sistema de archivos backend para todos los sitios alojados en Webflow. Los recursos originales del sitio se almacenan en S3 cuando publicas un sitio en Webflow y luego se distribuyen a través de nuestra red de entrega de contenido (CDN) Fastly, para que todos tus visitantes, sin importar dónde se encuentren, disfruten de una carga de página rápida.
Pero cuando S3 falla, esa cadena de distribución se rompe. O, al menos, eso es lo que solía pasar.
Aquí tienes los pasos que estamos dando para mejorar nuestro hosting:
Nota: El resto de esta explicación es bastante técnica. Si te gusta este tipo de cosas, probablemente la disfrutes. Si no, el resumen es que estamos tomando una serie de medidas para mejorar la fiabilidad de nuestro servicio de hosting y evitar que te veas afectado por futuras caídas de S3.

Aprende flexbox de la forma más divertida...
Domina los fundamentos de flexbox a través de 28 niveles cada vez más desafiantes —¡y divertidos!—, sin escribir ni una sola línea de código.
Paso 1: Mejorar la fiabilidad de S3
Para protegernos contra futuras caídas de S3, estamos implementando redundancia multirregional y conmutación por error activa-pasiva. Básicamente, esto significa que almacenaremos aún más copias del contenido de tu sitio en nuestra red de servidores, de modo que si una zona falla, podamos seguir ofreciendo tu sitio sin problemas.
Incluso cuando una región entera de AWS se vuelve menos eficiente o deja de funcionar por completo.
Para ayudarnos a lograr un S3 multirregional, hemos tomado las siguientes medidas:
- Hemos copiado miles de millones de archivos a otro centro de datos de Amazon ubicado en Ohio. (El principal está en Virginia).
- Luego, configuramos un proceso de replicación para transferir las nuevas subidas de archivos al nuevo centro de datos (Ohio) tan pronto como terminan de subirse al principal (Virginia).
- Hemos desplegado otro clúster de servidores web para usarlo en caso de que el clúster principal no esté disponible. (Hablaremos de esto más adelante).
Además, al configurar una política de enrutamiento por conmutación por error de DNS, podremos redirigir el tráfico automáticamente al nuevo centro de datos si el principal llegara a fallar. Esto mejorará nuestra redundancia considerablemente, ya que ahora podremos dirigir el tráfico a un centro de datos completamente nuevo y, en el futuro, a varios otros en diferentes regiones del mundo.
Paso 2: Optimización de nuestro devops
Hasta la fecha, nuestro equipo de ingeniería se ha centrado en crear soluciones que puedan escalar automáticamente.
Dado que nos movemos en el impredecible mundo del alojamiento web, donde cualquiera de nuestros sitios puede experimentar un pico de tráfico, nuestra infraestructura debe ser elástica para adaptarse a la demanda.
Sin embargo, durante el ajetreo provocado por la última caída de S3, descubrimos que podíamos realizar varias mejoras en nuestro devops.
- Primero, estamos incorporando Terraform, una tecnología de coordinación de infraestructura que mejorará la automatización del despliegue de nuestra pila de alojamiento. Durante la caída, nos dimos cuenta de que poner en marcha los servidores todavía implicaba un par de pasos manuales propensos a errores. Aunque usamos Chef para construir, instalar y configurar muchas instancias virtuales en AWS EC2, el aprovisionamiento aún requería algunas pulsaciones de teclas manuales.
- Segundo, estamos cambiando la forma en que construimos y lanzamos máquinas virtuales con Docker y Rancher. En los últimos cuatro años, la complejidad del alojamiento en Webflow ha aumentado drásticamente. Ofrecemos el servicio de alojamiento más robusto, así como una variedad de funciones potentes que permiten a miles de empresas gestionar su presencia en línea con Webflow. Y debido a la complejidad que hemos añadido, nuestras herramientas no cubrían ciertos casos de uso.
Así que, además de centrarnos en la fiabilidad de S3, también hemos empezado a migrar nuestra infraestructura a Docker, Terraform y Rancher. ¿No tienes idea de qué son? Sigue leyendo.
Docker: Un contenedor de carga para nuestro código
Docker es una forma nueva y original de empaquetar software en un contenedor estandarizado que puede transportarse fácilmente entre diferentes plataformas y entornos.
Puedes imaginar Docker como un contenedor de carga. Todos los contenedores de carga se ven iguales por fuera, y cualquier barco, puerto o grúa sabe cómo operarlos. Lo mismo ocurre con Docker.
Con él, ahora podemos empaquetar nuestro código en un contenedor Docker y tener la seguridad de que funcionará en cualquier entorno informático que también sea compatible con Docker. Esto nos permite desplegar nuestro código de forma sencilla y predecible en nuevos servidores a una escala que antes no era posible.
Rancher: Una grúa para organizar contenedores
Ahora que tenemos todos estos contenedores ejecutando diferentes partes de nuestro código, necesitamos una forma de orquestar cómo funcionan entre sí. Para eso, confiamos en Rancher. Rancher es la grúa que organiza todos los contenedores, para que los correctos puedan apilarse en el orden y la posición adecuados. También nos permite monitorear el estado de cada contenedor y asegurarnos de que tenemos suficientes recursos informáticos para proporcionar cada servicio.
Terraform: Trazando el rumbo
Terraform nos permite aprovisionar y mantener rápidamente nuestros entornos de producción.
Esto es, esencialmente, la carta de navegación y el manual de instrucciones de nuestro barco de contenedores. Nos permite poner en marcha centros de datos completamente nuevos con nuestra flota de contenedores en diferentes partes del mundo en una fracción del tiempo. Dado que Terraform cuenta con un lenguaje que nos permite describir nuestra infraestructura mediante código, puede comunicarse con varios proveedores de nube para configurar nuestra infraestructura de forma rápida y sencilla, haciéndola mucho más predecible y escalable. También tiene la ventaja adicional de garantizar que los ingenieros revisen todos los cambios en la infraestructura, lo que significa menos errores de desarrollo y mejores procedimientos de gestión de cambios.
Mirando hacia el futuro
Durante el próximo año, Webflow invertirá cerca de un millón de dólares para asegurar que nuestra infraestructura de alojamiento gestionado sea de última generación. Los recientes avances en tecnología en la nube están cambiando rápidamente el mundo del alojamiento web, y queremos asegurarnos de que cada uno de ustedes (y sus clientes) pueda aprovechar sus beneficios.
Esperamos que este artículo aclare las inversiones que estamos realizando en nuestra tecnología de alojamiento, para que Webflow Hosting siga siendo la opción más rápida y fiable para tu negocio.










