Объектные хранилища S3 – довольно экономичное решение само по себе, и цена за гигабайт данных выглядит символической. Но зачастую речь идет о довольно большом потоке данных и вопрос экономии все равно актуален.
Прежде всего стоит обратить внимание на российские сервисы. В среднем хранение данных на отечественных площадках обойдется в два-три раза дешевле, а трафик – в три-пять раз дешевле. При этом недорогое S3 хранилище обеспечит функционал на уровне мировых стандартов и окажется более надежным. Особенно с учетом разнообразных геополитических изменений.
Очевидно, что большая часть хранимых данных со временем становится менее затребованной. Самые очевидные примеры:
● логи месячной давности;
● завершенные бэкапы;
● архивные версии файлов.
Естественный выход – настройка правил жизненного цикла. Они автоматически переносят такие объекты в более дешевый класс хранения или полностью удаляют их по истечении срока. По факту это самый быстрый способ сократить расходы без единой строчки кода в самом приложении. Такие сервисы, как Хосткей, часто настаивают на таком варианте.
Еще одно техническое решение, которое может существенно снизить расходы. При загрузке крупных файлов по частям прерванная или неудачная загрузка нередко оставляет в хранилище недозагруженные фрагменты, за которые провайдер продолжает начислять плату, хотя сам файл так и не был создан. Такие фрагменты могут накапливаться месяцами, если не предусмотреть их автоматическое удаление через какой-то срок (2-3 дня достаточно).
Версионирование объектов – функция, необходимая для защиты от случайного удаления или перезаписи файла. Но надо понимать, что каждая новая версия занимает отдельное место и тарифицируется как самостоятельный объект. Без ограничения числа хранимых версий и внедрения правил автоматического удаления не обойтись. Счет за хранение устаревших копий вырастет очень быстро до нерациональных размеров.
Плата за исходящий трафик часто оказывается более весомой статьей расходов, чем за хранение. Особенно это касается сервисов с активной раздачей изображений, видео или статического контента конечным пользователям. Подключение CDN перед хранилищем кеширует часто запрашиваемый контент ближе к пользователю и снимает повторную нагрузку с самого хранилища. Один и тот же файл не нужно каждый раз отдавать напрямую из бакета, если он уже закеширован на граничном узле.
Реклама. ООО “Айтиб”
ИНН 9719026854
Erid: 2VfnxxtzcVA