Когда что выбирать
- Просто сайт или фронтенд? Статический хостинг. Всё. Это бесплатно, быстро и почти невозможно сломать.
- Нужно немного бэкенд-логики — форма обратной связи, секретный API-ключ, проверка авторизации? Edge- или бессерверные функции. Вы остаётесь на щедром бесплатном тарифе и масштабируетесь до нуля, когда никто не пользуется.
- Настоящее приложение с базой данных, фоновыми задачами или фреймворком, который ожидает долго работающий сервер? Контейнерная платформа вроде Railway, Render или Fly.io. Это золотая середина для большинства проектов уровня «настоящий продукт».
- Вам нужен конкретный GPU, особое системное ПО или полный контроль? VM. Идите сюда только тогда, когда что-то из перечисленного выше действительно не справляется, потому что теперь вы системный администратор.
Полезное правило: выбирайте простейший вариант, который справляется с задачей, и спускайтесь на уровень ниже только тогда, когда упираетесь в настоящую стену — а не в воображаемую.
Как на самом деле выглядит «настоящая стена»? Несколько честных примеров: ваша сборка порождает сервер, который должен оставаться запущенным (бэкенд чата, удерживающий живые соединения), так что статика не подойдёт. Или функция постоянно упирается в свой тайм-аут, потому что один запрос делает реальную работу (изменяет размер видео, генерирует PDF), так что вы переходите на контейнер. Или лимит запросов на бесплатном тарифе действительно исчерпан настоящим трафиком. Заметьте, что у всего этого общего: каждое — это измерение, а не догадка. «Когда-нибудь это может вырасти» — не стена.