What are the minimum necessary settings for handling 100000 concurrent request for a php mysql web application

Recently we had developed a registration portal using php and mysql on a single server based on xeon processor. Unfortunately this server couldn't handle concurrent requests of more than a few thousands. i have heard about load balancing , clustering and high availability. How to achieve the above scenario using aws or google cloud . what are the necessary services needs to purchase for the same