He notado que los costos de ancho de banda (transferencia) del servicio de imágenes S3 de nuestro sitio siguen aumentando. El precio es de 0,09 /GB y eso puede sumar muy rápido... Asumo que no soy el único sitio con este problema. Ahora estoy pagando a Amazon 70 al mes solo por transferencia, lo cual es más que mis costos de VM. El costo de almacenamiento en S3 es de solo 5 $ al mes; todo el problema son los cargos por transferencia.
No tengo configurado ningún CDN ni caché, solo un Discourse totalmente genérico ejecutándose en una VM de Linode que utiliza los buckets de imágenes de S3. ¿Qué están haciendo los sitios más grandes con muchas imágenes? ¿CDN (asumo que eso reducirá los costos)? ¿Usar Digital Ocean Spaces o Minio? ¿Algo más que me esté perdiendo?
Hmm… looking at the bandwidth costs on Fastly and the Amazon CloudFront (and others) they are pretty much the same as the .09/GB I am paying now
Cloudflare seems to not charge for bandwidth?? Maybe that is the thing to try then. Is there a post on how to hook up Cloudflare for S3 images CDN on Discourse? I see the s3_cdn_url but can’t find instructions on how to use it (other than I need to rebake once I set it up). Looking at Cloudflare it seems like you need to have your own domain since the DNS needs to be changed… so I would have to make a CNAME something like s3-cloudflare.mydomain.com which would point to my S3 bucket IP, and tell Cloudflare to do it’s thing on that URL, and also set s3_cdn_url to that, and then rebake?
Here is a support page I found at Cloudflare which seems to indicate this might work:
I’m using Cloudflare on my Discourse site and it works fine. You basically route all your traffic through Cloudflare and tell it what to process or cache and that’s it. There are a few things to keep in mind though:
Configure Cloudflare to NOT cache anything (set up exceptions using page rules, see below).
Don’t let Cloudflare touch your Javascript - specifically, turn off Rocket Loader.
I’m not sure about Brotli compression yet, I disabled it.
Set up page rules to cache the avatar and upload directories as below (ignore rule #1, it’s site specific).
Cloudflare is currently caching a little over 3TB of data per month for me and it’s serving large graphics pretty fast.
If you’re more interested in a CDN I can also recommend https://www.belugacdn.com/ (I’m not affiliated with them). I use them on a large WordPress platform and performance is good, at a fraction of the cost of some other CDN platforms I looked at (those might be even more performant, but Beluga meets my needs).
¿Al final dejaste de usar Amazon CloudFront, @scottfsmith?
Me encuentro en una situación similar en cuanto al aumento de los gastos.
CloudFront es bastante nuevo para mí. Durante los últimos años solo he utilizado un bucket de S3, pero basándome en las recomendaciones aquí, configuré CloudFront el mes pasado.
Todo esto solo ha servido para trasladar el costo de la transferencia de datos de S3 a la transferencia de datos de CloudFront; la factura mensual total sigue siendo la misma.
Me encuentro acercándome a una factura mensual insostenible para la transferencia de datos.
Estoy en la misma situación. También migré a CloudFront hace no mucho tiempo y los costos son similares. Pensé que habría algún ahorro gracias a la caché local; es decir, que el ancho de banda sería menor si la misma imagen se carga repetidamente desde la misma ubicación geográfica, pero hasta ahora parece que no es así.
Parece que debería haber otra CDN que funcione en lugar de CloudFront; todo lo que hace Discourse es reescribir las URL de las imágenes, así que es bastante genérico (al menos eso parece). Quizás se podría usar Cloudflare solo para las imágenes.
+98% de nuestro tráfico proviene del Reino Unido y, naturalmente, el 98% de nuestra salida de S3 a través de CloudFront también es hacia el Reino Unido.
Hasta ahora, no veo ningún beneficio al tener una CDN. Si nuestro tráfico fuera mundial, quizás vería algo diferente.
En los próximos días leeré más sobre Cloudflare (¡cómo lograron que estos dos tuvieran nombres tan similares!) y veré si puedo encontrar algún beneficio.
Stackpath CDN cuesta 20 USD al mes con un límite de 1 TB y, en muchos meses, lo supero. Luego, el precio sube a 200 USD al mes por un límite de 20 TB, lo cual es más de lo que Amazon me cobra, alrededor de 100 USD al mes.
Quizás haya otro servicio en esa lista que sea mejor, aunque. Gracias por recordarme la lista.
¿Qué haría un plugin de este tipo? ¿Simplemente no descargaría los plugins de IMGUR, o funcionaría como el sistema actual y subiría todas las imágenes a IMGUR a través de alguna interfaz de API que, supuestamente, existe?
¿Cuánto valdría esto para ti? Dudo que tenga sentido para el modelo de negocio de CDCK, ya que su alojamiento de pago es lo que hace posible Discourse para todos nosotros, y su alojamiento funciona perfectamente sin un plugin de IMGUR.
No, solo almacenamos en caché los directorios de subidas y avatares; consulta nuestras reglas anteriores. Si intentas hacer cualquier otra cosa, es probable que rompas Discourse.
Mientras este hilo vuelve a estar activo, debería dar seguimiento… parece que Amazon CloudFront redujo significativamente sus precios. No tengo idea de lo que hicieron, pero mis costos promedio de AWS pasaron de alrededor de $80 al mes a $15 al mes. Esto es tanto para S3 como para CloudFront para imágenes (solo) en un sitio con una gran cantidad de imágenes.
Cloudflare está bien, solo deshabilita su función Rocket Loader.
Sin ningún esfuerzo de configuración, ahorra la mitad del ancho de banda de regreso a mi servidor.
Puede ser que hace años Cloudflare no funcionara bien con Discourse, pero hoy no es cierto. Sería bueno que no siguiéramos viendo dudas al respecto. Si alguien tiene un problema específico, debería iniciar un hilo de soporte aquí describiendo qué no funciona.