4 publicaciones se dividieron en un nuevo tema: Discourse y Cloudflare
Cloudflare también ha sido bueno para mí en general. ¿Pero no creo que almacene en caché imágenes en el plan gratuito?
mm, posiblemente, no estoy seguro de cómo podría saberlo. Lo único que sé es que me dicen que han ahorrado la mitad de mi ancho de banda. Sí veo que tienen algún tipo de oferta relacionada con imágenes de pago.
Me gustaría señalar que los términos de Cloudflare establecen explícitamente:
2.8 Limitación en la entrega de contenido que no sea HTML
Los Servicios se ofrecen principalmente como una plataforma para almacenar en caché y entregar páginas web y sitios web. A menos que se incluya explícitamente como parte de un Servicio de pago comprado por usted, acepta utilizar los Servicios únicamente con el propósito de (i) entregar páginas web vistas a través de un navegador web u otras aplicaciones funcionalmente equivalentes, incluida la representación de Hypertext Markup Language (HTML) u otros equivalentes funcionales, y (ii) entregar API web sujetas a las restricciones establecidas en esta Sección 2.8. Queda prohibido el uso de los Servicios para entregar vídeo o un porcentaje desproporcionado de imágenes, archivos de audio u otro contenido que no sea HTML, a menos que se compre por separado como parte de un Servicio de pago o se permita expresamente en nuestros Términos complementarios para un Servicio específico. Si determinamos que ha incumplido esta Sección 2.8, podemos suspender o restringir inmediatamente su uso de los Servicios, o limitar el acceso de los usuarios finales a ciertos de sus recursos a través de los Servicios.
Lo que me indicaría que si está utilizando Cloudflare como CDN de activos para Discourse, probablemente está incumpliendo esos términos, y en teoría podrían cerrarle en cualquier momento.
Interesante: creo que esto probablemente significa que no almacenan en caché las imágenes (u otros archivos adjuntos) voluntariamente. Noto un desglose del contenido almacenado en caché para mi sitio que dice que los datos JSON son la categoría principal de contenido almacenado en caché y servido. ¿Posiblemente el JSON sea el contenido del foro que se transfiere al navegador para su visualización? ¿O el sistema de sondeo/notificaciones?
Podría valer la pena señalar que Cloudflare también ofrece algún tipo de almacenamiento en bloque llamado R2, que quizás esté destinado a la función S3. Potencialmente es más barato que S3 ya que no tiene cargos de salida, según tengo entendido.
Seguro que esta será una pregunta tonta, pero ¿qué tal conseguir un servidor de DigitalOcean con mucho almacenamiento? También tienen asignaciones de transferencia muy grandes (en múltiples TB dependiendo del tamaño del droplet).
Así de memoria, mi suposición es que si todo se sirve desde el mismo servidor, podría ralentizar el sitio. ¿Tiene sentido?
Además, la otra desventaja obvia es que estarías pagando por almacenamiento que no estás usando hasta que tu base de usuarios crezca. Pero las tasas de transferencia de S3 son tan altas que probablemente seguirías saliendo ganando con el tiempo.
De nuevo, busco gente que encuentre fallos razonables en esta sugerencia, ya que todos estamos tratando de encontrar el equilibrio adecuado.
¿Cuántos GB necesitas? ¿Qué tan rápido está creciendo? ¿Cuánta transferencia de datos necesitas? Estas son las preguntas cruciales.
Podría valer la pena preguntar:
- Usuarios de S3, ¿cuánto almacenamiento necesitaste cuando elegiste hacerlo?
Creo que se reducirá a costo y flexibilidad; no esperaría ningún problema de rendimiento. Usar almacenamiento local en la instancia, creo, será más caro y solo viene en ciertos tamaños fijos: siempre tendrás algo de espacio sin usar por el que estás pagando. Pero no puedes predecir el futuro, así que tampoco puedes modelar los costos de ninguna de las dos maneras.
Para casos con necesidades de almacenamiento modestas, seguramente está bien usar almacenamiento local, y ciertamente es más simple. Ten en cuenta que, hasta donde entiendo, migrar de almacenamiento local a bloque es sencillo, pero migrar de vuelta de almacenamiento de bloque a almacenamiento local no lo es. Consulta la excelente guía opinada de MJK:
Ten en cuenta que hay varios proveedores de almacenamiento, cada uno con sus propios precios. Cloudflare también tiene una oferta (sin tarifas de salida), pero aún no está lista:
Configurar un proveedor de almacenamiento de objetos compatible con S3 para cargas
Y, por supuesto, las diversas empresas de alojamiento competirán en precio, así que compara precios incluso si usas almacenamiento local.
Backblaze es más barato que S3 para un servicio de almacenamiento de objetos muy similar. No sé si Discourse tiene un cliente para ello.
Si te refieres a Backblaze B2, puedes verlo aquí: Configure an S3 compatible object storage provider for uploads
Ya estoy demasiado en lo meta, supongo, pero S3 (o cualquier otro similar) no es demasiado costoso en sí mismo. Las imágenes antiguas sí lo son. Según estadísticas de Stetson, el 97 % de las imágenes antiguas solo acumulan telarañas y nunca se muestran; ese almacenamiento es caro.
Y no, no sé cómo se solucionaría eso. Sé lo que hay que hacer, pero saber no es suficiente…
Los costos de ancho de banda son mayores cuando hay una audiencia más grande descargando imágenes relativamente nuevas. Olvidémonos de las CDN, porque cuando un foro no opera de forma realmente global, esas imágenes nuevas deberían servirse desde la propia VPN. Cuando las imágenes empiezan a ser más antiguas y olvidadas, entonces deberían moverse a S3 y liberar algo de espacio en disco.
Los peces gordos hacen las cosas de manera diferente, pero tienen dinero.
Hola @bart, ¿has hecho algún cambio en esta configuración? ¿Sigues utilizándola de esta manera?
Todavía funciona bien, pero han pasado seis años; no estoy seguro de si cambié algo en el ínterin ![]()