Невыносимая сложность подсчёта.
Мы живём в таком мире, что на старте проекта очень лениво и сложно делать всю инфраструктуру с нуля. Тем более есть же облачные провайдеры: Amazon, Google, Microsoft, которые говорят: эй, парень, ну зачем тебе волноваться за базу данных? Иди к нам – мы её тебе автоматически развернём, автоматически увеличим и даже резервные копии уже делаем, вот они, списком – можешь настроить сколько их хранить. Быстрое хранилище ключ-значение? Зачем тебе заморачиваться со своим? Вот же наш уже работающий Redis, а лучше – самописный DinamoDB. Пропускная способность – сколько пожелаешь, можно даже автоматически делать доступ к нему шире или уже. Сбалансировать нагрузку? Хм, да не вопрос – любую выдержим, только оплати эту пропускную способность заранее и радуйся жизни.
Мониторинг? Ну зачем тебе какая-то Grafana/Prometeus/telegraf/monit/... вот есть CloudWatch – мышкой накликал за чем следить, стоит сущие центы. Ну ещё трафик надо оплатить, ну ещё полосу, ну ещё стораджи, ну ещё виртуалки...
Через несколько лет жизни такого проекта ты видишь, что счёт каждый месяц составляет 100к, а перенести это всё куда-то даже на другое облако – уже очень дорого и долго. Потому что использованы сервисы конкретного облака, а оптимизировать стоимость услуг в этом облаке программисты почему-то не умеют.
И вот здесь возникает вопрос: стоит ли экономить день на разворачивании и настройке своего сервиса в проекте, чтобы потом быть заложником одного единственного облака?
