Одна из самых неприятных ситуаций для бизнеса — когда облачные счета растут, несмотря на то что нагрузка снижается. Пользователей стало меньше, трафик упал, часть сервисов отключили, а итоговый платёж облачному провайдеру либо не меняется, либо даже увеличивается.
На первый взгляд это выглядит как ошибка биллинга или неправильный выбор провайдера. Второе действительно случается, и мы уже писали о том, как выбрать провайдера правильно. На практике же причина нередко заключается в вашей архитектуре или в вашем облачном подходе. Облачные расходы обладают инерцией: они плохо снижаются автоматически, даже если бизнес-нагрузка падает.
Разберём 6 неочевидных причин, из-за которых облачные счета продолжают расти, и покажем, почему «меньше нагрузки» не равно «меньше расходов».
Первая, самая распространённая и самая явная причина — оплата простаивающих ресурсов. Как правило, это:
Проблема в том, что такие ресурсы:
В результате бизнес видит снижение трафика, но платит за инфраструктурный «мусор», который, бывает, накапливался годами.
Зачастую резервные копии или снапшоты серверов тарифицируются дополнительно, а их создание и контроль за ними — это обязанность самого заказчика. Наши виртуальные ресурсы по умолчанию имеют бесплатное резервное копирование, с циклом автообновления, а самое главное - не зависят от общего объема хранимых данные сервера и никак дополнительно не тарифицируется занимаемое ими место, как это бывает у других провайдеров.
CPU и память — самая заметная часть облака, но далеко не самая дорогая в долгосрочной перспективе. Когда нагрузка падает, вычислительные ресурсы часто уменьшают, а вот хранилище почти никогда не оптимизируют. Типичные причины роста стоимости хранения:
Даже если сервисом пользуются меньше, объём логов, бэкапов и исторических данных продолжает расти. Итог — счёт увеличивается, несмотря на снижение активности пользователей.
Для таких данных может использоваться холодное хранилище, которое будет содержать архивы или редко используемые материалы, а стоимость единицы объема такого хранилища заметно ниже привычных типов носителей для конфигурации серверов. За циклы обновления и удаления устаревших данных отвечают преднастроенные службы контроля в операционных системах наших шаблонов, а система информирования об израсходовании свободного места всегда заблаговременно оповестит об этом — вы всегда будете в курсе, что место заканчивается.
Многие ожидают, что снижение пользователей автоматически уменьшит сетевые расходы. Это работает не всегда. Например, микросервисная архитектура создаёт большой внутренний трафик. Межзонные и межрегиональные соединения могут тарифицироваться отдельно. А репликация данных и бэкапы продолжают работать в прежнем режиме, несмотря на спад нагрузки.
В итоге внешний трафик может упасть, а внутренний — остаться прежним. Более того, при снижении нагрузки относительная доля сетевых расходов в счёте часто растёт, создавая ощущение необъяснимого подорожания.
К счастью, некоторые провайдеры (и мы среди них!) не тарифицируют ни внутренний, ни внешний трафик. Выберите себе такого провайдера — и контролировать нужно будет меньшее число статей расходов.
Почти любая облачная инфраструктура проектируется с запасом. Иногда закладываются целые дополнительные серверы и резервные зоны доступности, горячие реплики. А иногда обходятся диском побольше или процессором помощнее нужного в моменте. Бывает, что эти ресурсы берутся «на вырост» и быстро вовлекаются в работу, а бывает, что их резервируют для резкого перепада нагрузки — и не пересматривают, когда нагрузка снижается.
Обычно причины такого просты: запас ассоциируется с надёжностью, и никто не хочет быть тем, кто «сэкономил, но уронил прод. В результате:
И вот облако было нормальным по цене, а теперь становится дорогим. Но не потому, что нагрузка выросла, а потому что архитектура не адаптировалась к нагрузке.
Управляемые сервисы упрощают жизнь, но имеют побочный эффект — чем дольше ими пользуются, тем дороже это обходится. Например:
Со снижением нагрузки логично ожидать уменьшения цены. А managed-сервис может продолжать работать в прежнем режиме, а то и добавлять в тариф новые статьи расходов.
Последняя, но часто самая дорогая причина — операционные издержки. Сюда входят:
Даже если инфраструктура стала использоваться меньше, её сложность остаётся прежней. А сложность — это деньги. В результате стоимость облака может снизиться меньше ожидаемого, хотя бизнес-нагрузка существенно сократилась.
Она достаточно неочевидная. Дело в том, что облако оптимизируется на рост, а не на спад. Это значит, что облачную инфраструктуру легко масштабировать, но сложно потом уменьшать: как организационно, так и архитектурно.
В результате облачные расходы растут ступенчато, легко застывают на определённом уровне даже при снижении нагрузки, а снижать их каждый раз приходится вручную.
Ну а снижать вручную — это чаще вовсе не снижать, чем снижать как следует. Так что можем рекомендовать системный подход:
Часто самая эффективная оптимизация — удалить ненужное, а не «настроить получше». Для этого очень полезно будет прочесть нашу статью «Облачные расходы под контролем».
Рост облачных счетов при снижении нагрузки встречается сплошь и рядом. Проанализируйте ваши траты, проведиту аудит ресурсов и поддерживайте оптимизацию инфраструктуры, чтобы не накапливать лишних долгов.
Многие из этих забот с ваших плеч сможет снять надёжный провайдер, которому вы сможете доверять и с которым можно будет обсудить и согласовать все подробности вашего сотрудничества. А также способный предоставить дружелюбную и заботливую техподдержку, которая в случае необходимости сможет помочь с аудитом и оптимизацией.
Статья добавлена 3 недели назад. Автор - Blog Admin