Have own hosting or go with Amazon?


I want to create a site that is mostly API Provider and nothing on the
website interfacde. There will be approximately 20 millions of records
and it will be query heavy site. I want it to scale quickly based on
demand. Do you think it is good idea to go with Amazon AWS?