Спор «свой сервер или облако» чаще всего проигрывают ещё на старте - когда сравнивают ценник железа с месячным платежом за аренду. Это разные величины: разовая покупка против ежемесячного счёта. Сравнивать их в лоб - всё равно что решать, что дешевле: купить машину или каждый день брать такси, глядя только на цену машины и цену одной поездки.
Честный ответ короткий. Своё железо выгоднее, когда нагрузка постоянная и вы планируете на 3-5 лет вперёд. Облако выгоднее, когда нагрузка скачет, стартовать надо завтра, а держать системного администратора не хочется. Всё остальное - детали, которые мы разберём и, главное, научим считать под себя.
Если некогда читать целиком - вот развилка.
Дальше - как проверить, в какую из трёх ситуаций попадаете именно вы, и во сколько это обойдётся.
Под «своим сервером» дальше имеем в виду физический сервер, который принадлежит вам. Стоять он может в офисной серверной или в арендованной стойке дата-центра (это называется колокация - о ней ниже). Под «облаком» - аренду вычислительных ресурсов у провайдера: виртуальную машину, выделенный сервер или полноценную инфраструктуру по подписке.
Разница между ними - в модели трат. Своё железо - это CAPEX, капитальные затраты: заплатили крупную сумму один раз и владеете. Облако - это OPEX, операционные затраты: платите помесячно, ничем не владеете, но и капитал не замораживаете.
Отсюда и ловушка. Облако почти всегда выглядит дешевле в первый месяц - потому что у него нет стартового платежа в сотни тысяч. А своё железо почти всегда выглядит дороже на старте и дешевле на дистанции. Кто из них выгоднее, решает не ценник, а две вещи: насколько плотно загружено железо и на какой срок вы считаете.
Вот что редко пишут в сравнениях: облако выгодно ровно тогда, когда вы им пользуетесь неравномерно.
Провайдер берёт деньги за то, что готов дать вам ресурсы в любой момент. Если ваша нагрузка скачет - днём пусто, вечером аврал, в чёрную пятницу десятикратный пик - в облаке вы платите по факту и не покупаете железо под редкий максимум. Это его сильная сторона, и здесь он честно выигрывает.
А теперь разворот, невыгодный продавцу серверов. Если ваш сервер работает ровно и загружен процентов на двадцать-тридцать - вы, по сути, арендуете мощность, которая простаивает. В облаке за этот простой вы платите каждый месяц. Купив своё железо, вы платите за него один раз, и простой уже ничего не стоит сверху. Парадокс: чем скучнее и стабильнее ваша нагрузка, тем быстрее окупается своё.
Поэтому первый вопрос к себе звучит иначе: мой сервер будет работать на полную - или большую часть времени скучать?
Дальше - формула, а не готовая цифра. Готовая цифра врёт, потому что у всех разная конфигурация. А метод работает всегда.
Сложите честный TCO (совокупную стоимость владения) с обеих сторон на один и тот же срок - обычно берут 3 или 5 лет.
Своё железо за N лет:
Облако за N лет:
Точка окупаемости - это месяц, в котором накопленный платёж за облако догоняет разовые вложения в своё железо. Грубо: разовые затраты на своё ÷ (месячный платёж за облако минус месячные расходы на содержание своего) = через сколько месяцев своё становится выгоднее.
Условный пример, чтобы увидеть логику (цифры округлены и взяты для иллюстрации метода - подставьте свои). Компании нужен сервер под виртуализацию: 1С, файловое хранилище, почта, пара внутренних сервисов, человек на 40-50. Пусть сопоставимая аренда в облаке выходит в диапазон нескольких десятков тысяч рублей в месяц, а покупка своего сервера - в несколько сотен тысяч разово. Тогда на горизонте первого года дешевле облако. Где-то на втором году накопленная аренда догоняет стоимость железа. К третьему-пятому году своё уже заметно впереди - если, конечно, оно всё это время работало, а не простаивало.
Вывод простой: посчитайте свою точку окупаемости и сравните с горизонтом планирования. Окупаемость наступает раньше горизонта - своё выгоднее. Позже - берите облако.
Оба варианта любят показывать красивую часть сметы и умалчивать про хвост. Свести эти хвосты удобно рядом.
| Хвост облака | Хвост своего железа |
|---|---|
| Вывоз данных (egress): выгрузить их к себе или другому провайдеру стоит отдельных денег - и это тихий замок на выход | Серверная: помимо самого сервера - охлаждение, ИБП, место и шум |
| Забытые ресурсы: брошенная виртуалка, диск от удалённого сервера, тестовый стенд на выходные тихо капают в счёт | Простой на вас: упал диск - меняете и восстанавливаете вы, а не поддержка провайдера |
| Админ всё равно нужен: сети, права, бэкапы, контроль расходов - «ушли в облако и уволили админа» это миф | Обновление парка: через 4-5 лет железо устаревает, заложите это в расчёт |
Облачный бюджет обычно утекает не одÐ