Percebi que os custos de largura de banda (transferência) do serviço de imagens S3 do nosso site continuam subindo. O preço é de $0,09/GB e isso pode aumentar rapidamente. Suponho que não sou o único site com esse problema? Estou pagando à Amazon $70/mês apenas pela transferência, o que é mais do que meus custos com a VM. O custo de armazenamento S3 é de apenas $5/mês; todo o problema são as taxas de transferência.
Não tenho nenhuma CDN ou cache configurado, apenas um Discourse totalmente genérico rodando em uma VM Linode usando os buckets de imagens S3. O que sites maiores com muitas imagens estão fazendo? CDN (suponho que isso reduzirá os custos)? Usar Digital Ocean Spaces ou Minio? Algo mais que estou esquecendo?
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).
Você acabou migrando da Amazon CloudFront no final, @scottfsmith?
Estou me encontrando em uma situação semelhante, com o aumento dos gastos.
A CloudFront é algo relativamente novo para mim. Nos últimos anos, eu gerenciei apenas um bucket S3, mas com base nas recomendações aqui, configurei a CloudFront no mês passado.
Tudo isso fez foi transferir o custo da transferência de dados do S3 para a transferência de dados da CloudFront; a fatura mensal total continua a mesma.
Estou chegando a uma fatura mensal insustentável para transferência de dados.
Estou no mesmo barco. Também migrei para o CloudFront há pouco tempo e os custos estão parecidos. Eu pensava que haveria alguma economia devido ao cache local, ou seja, a largura de banda seria menor se a mesma imagem fosse carregada repetidamente da mesma localização geográfica, mas até agora parece que não.
Parece que deveria haver algum outro CDN que funcione no lugar do CloudFront; tudo o que o Discourse faz é reescrever as URLs das imagens, então é bem genérico (parece). Talvez o Cloudflare pudesse ser usado apenas para as imagens.
+98% do nosso tráfego é baseado no Reino Unido e, naturalmente, 98% da nossa saída do S3 via CloudFront também é para o Reino Unido.
Até agora, não vejo nenhum benefício em ter uma CDN. Se nosso tráfego fosse mundial, talvez eu estivesse vendo algo diferente.
Vou ler mais sobre o Cloudflare (como é que esses dois conseguiram ficar com nomes tão parecidos!) nos próximos dias e ver se consigo encontrar algum benefício.
O Stackpath CDN custa US$ 20/mês com um limite de 1 TB, e em muitos meses eu ultrapasso esse valor. Em seguida, o preço salta para US$ 200/mês para o limite de 20 TB, o que é mais do que os cerca de US$ 100/mês que a Amazon me cobra.
Talvez haja outro serviço nessa lista que seja melhor, embora. Obrigado pela lembrança sobre a lista.
O que um plugin assim faria? Ele simplesmente não baixaria plugins do IMGUR, ou funcionaria como o sistema atual, fazendo o upload de todas as imagens para o IMGUR por meio de alguma interface de API que presumivelmente existe?
Quanto isso valeria para você? Duvido que seja algo que faça sentido para o modelo de negócios da CDCK, já que o hospedagem paga é o que torna o Discourse possível para todos nós, e a hospedagem deles funciona perfeitamente sem um plugin do IMGUR.
Não, nós apenas armazenamos em cache os diretórios de uploads e avatares; veja nossas regras acima. Se você tentar fazer qualquer outra coisa, provavelmente quebrará o Discourse.
Embora este tópico esteja ativo novamente, devo dar seguimento… parece que o Amazon CloudFront reduziu significativamente seus preços. Não tenho ideia do que eles fizeram, mas meus custos médios da AWS passaram de cerca de US$ 80 por mês para US$ 15 por mês. Isso é para S3 e CloudFront para imagens (apenas) em um site com muitas imagens.
O Cloudflare está bom - basta desativar o recurso Rocket Loader deles.
Sem esforço de configuração, ele economiza metade da largura de banda de volta para o meu servidor.
Pode ser que anos atrás o Cloudflare não funcionasse bem com o Discourse, mas hoje não é verdade. Seria bom se não continuássemos vendo dúvidas sobre isso. Se alguém tiver um problema específico, deve iniciar um tópico de suporte aqui descrevendo o que não está funcionando.