May 21, 11:57

Последние месяцы я помимо прочих задач пытался снизить наши затраты на AWS (на уровне команды). Вчера посмотрел график - с марта удалось ужать ежедневные расходы вдвое, несмотря на новые задачи, периодический рост нагрузки, и прочие факторы.

Особой какой-то серебряной пули не было – мониторинг нагрузки, распределение запросов, подбор нужных типов инстансов, вырубание ненужных ресурсов, тюнинг количества инстансов по регионам и окружениям.

В абсолютных числах там не очень большие суммы, прямо скажем, но тут и масштаб операций – одна команда, так что особо не размахнешься.

Правда после презентации результатов, нас попросили текст про это написать для других команд, или семинар провести.

Приятно такой наглядный результат иметь, доволен.

Из неожиданного (для меня) – burstable instances (t3a) можно использовать даже для продакшена, если правильно все рассчитать (они не для этого задуманы были, как мне кажется). Но тут во многих решениях есть много своей специфики, которая имеет смысл в этой локальной технической системе, потому что в ней есть свои ограничения, и полный арсенал того, что даёт AWS, я использовать не мог, пока во всяком случае, и особенности наших конкретных сервисов.

Дальше в очереди на эксперименты – DynamoDB для части данных (потому что pay-as-you-go модель оплаты есть, и оно почти key-value, так что невозможность облажаться со сложными запросами в client-facing сервисах – это скорее, плюс), и AWS Lambda.