Я полагаю, что основной целью Amazon Web Services и облачных сред в целом являются корпоративные приложения, но обычные веб-приложения, которые хотят быть масштабируемыми и гибкими, также могут извлечь выгоду из этих архитектур.
Amazon Web Services сами по себе не являются платформой разработки. Вам все еще нужно использовать такую технологию, как PHP или Java, для создания приложения. Основным отличием от обычных серверных приложений являются постоянный уровень и стратегия развертывания.
Реляционные базы данных плохо вписываются в облачные приложения. Тем не менее, если вы хотите делать это по одному шагу за раз, вы все равно можете запустить образ Amazon EC2 (виртуальная машина), установить на него Apache и PHP и смонтировать том EBS . с MySQL на нем. Таким образом, у вас будет сервер разработки, похожий на тот, с которым вы знакомы. Это первое, что вам нужно изучить (запустить образ EC2, создать свои собственные образы, смонтировать тома EBS). Я бы сказал, что у них не такая крутая кривая обучения.
Однако, если вы действительно хотите получить выгоду от облачных систем, вам нужно приспособиться к другой философии. Вам необходимо рассмотреть альтернативы реляционным базам данных, например SimpleDB . Вам также необходимо изучить методы кластеризации. Самое главное, вы должны спроектировать свое приложение так, чтобы к нему было легко добавлять или удалять машины.