Что лучше помогает от DDoS-атак: hardware или облачные решения?
DDoS это слишком общее определение. Сборное называние всех атак вызывающих перегрузку.DDoS  может идти на интернет канал, т.е отправка трафика заведомо больше чем может пропустить канал до вашего сервера -  с такими атаками вы не справитесь, только внешние сервисы имеющие широкий канал.DDoS может идти на сервер, т.е отправка такого количества запросов, которые ваш сервер не в состоянии обработать - тут уж можно и самостоятельно. Ставим перед сервером софт, или железо, которое будет фильтровать мусор.
Любая железка подразумевает наличие каналов связи. 
Каналов связи должно быть много.  В современных реалиях атаки скоростью выше 100Gbps - это еженедельное событие. 
Дальше простая арифметика  и экономика.