В настоящее время у меня есть два веб-сайта, и у каждого из них есть собственный большой сервер. В настоящее время на всех этих двух сайтах размещено около 300 ГБ изображений. Скорость его роста составляет 15 ГБ изображений в месяц. Я знаю, что в конечном итоге один большой сервер не может вместить все. Итак, я решил, что хочу переместить все изображения в хранилище объектов. Проблема только в том, что стоимость передачи данных слишком высока. Мы обслуживали 10 ТБ данных в месяц. Только передача данных с использованием S3 обойдется нам в 1200 долларов.
Сейчас я использую Cloudflare. В отчете говорится, что это сэкономило нам 7,5 ТБ. Итак, если я использую Cloudflare с S3, я могу снизить стоимость передачи данных до 300 долларов.
Или я могу накатить 2 сервера DigitalCloud (стоит 10 долларов каждый, всего 20 долларов). Затем напишите простой PHP для извлечения изображений из S3, а затем кешируйте их на 4 дня. Сделайте баланс нагрузки DNS. Затем поместите его за Cloudflare.
Плюсы этого подхода в том, что он более гибкий. Я могу сделать что-то подобное http://s3.mywebsite.com/bucket/objectname.png?width=300&height=200. Поэтому вместо создания эскиза и сохранения его в S3. Я могу создавать эскизы на лету. Затем позвольте Cloudflare кэшировать эскиз дальше. Минусы в том, что мне нужно управлять серверами.
Итак, вопрос в том, какой вариант для меня лучше?