По своей сути, EC2 - это просто поставщик VPS. Вы получаете ssh-доступ к своей «коробке», которая может запускать windows или некоторые разновидности Linux. Оттуда вы можете установить все, что вы хотите. Вы можете использовать образ машины с резервной копией EBS (Elastic Block Store), чтобы материал, который вы пишете, был постоянным. Постоянный диск смонтирован на вашей виртуальной машине. С этой конфигурацией вы можете установить все на одном компьютере, если хотите, или установить базу данных на одном экземпляре и веб-сервер на другом.
Если вы разрабатываете на Java, вы можете использовать их Elastic Beanstalk , который в основном заботится обо всем обслуживании / обслуживании машины и просто дает вам экземпляр Tomcat для развертывания. Для базы данных при использовании Beanstalk вы можете использовать RDS , который, как я считаю, основан на MySql.
Как только вы освоитесь с тем, что делаете в EC2, вы можете начать поиск в облачных часах сигналов тревоги (высокая загрузка процессора, высокая нагрузка ввода-вывода, отключение сервера и т. Д.). Elastic Load Balancer для распределения нагрузки между несколькими веб-серверами, S3 для хранения файлов или резервных копий и т. д.