Короткий ответ
Начинают с разбивки расходов по сервисам, регионам и тегам за период в инструменте биллинг-аналитики провайдера, сравнивают с предыдущим периодом, чтобы локализовать основной прирост, а затем проверяют этот конкретный компонент на предмет забытых/избыточных ресурсов, изменения конфигурации или аномального использования.
Как это работает подробнее
биллинговые инструменты провайдера позволяют группировать затраты по сервису, региону и тегу и смотреть динамику по дням, что быстро показывает, вырос ли счёт равномерно или из-за одного компонента.
Пример кода
example.txt
Разбивка по сервису (сравнение месяцев):
EC2: +4%
S3: +180% <- аномалия
Data Transfer: +12%
Проверка S3 по префиксам показывает: bucket "debug-dumps/" вырос с 2 ГБ до 4 ТБ
за счёт незамеченного ежедневного дампа, оставленного после отладки.Что использовать на практике
- Рекомендация. типичные находки — забытые тестовые ресурсы, не удалённые после эксперимента; переход с reserved на on-demand после истечения резервации; рост объёма логов/снапшотов без lifecycle-политики; баг, вызывающий аномальный автоскейлинг или retry storm.
- Проверка. после удаления/переноса в архивный класс найденного источника роста и настройки lifecycle-политики следующий счёт должен вернуться к ожидаемому уровню.
Подводные камни
- Риск. сразу подозревать рост реального трафика пользователей без проверки данных
- Риск. не использовать теги/фильтры и пытаться анализировать расходы «на глаз» по общей сумме
- Риск. остановиться на обнаружении «какой сервис подорожал», не выяснив первопричину.