Smaller annual opex is far easier to get approved then large multiyear capex with deprecation.
AWS was also cheaper in the beginning but has been slowly ratcheting up the pricing making colocation or on-premise viable again for some workloads which have steady compute demands.