Это зависит от вашего варианта использования и бюджета. Запуск на одном экземпляре возможен, но будет являться единственной точкой отказа, и в случае отказа вашего экземпляра все ваше веб-приложение исчезнет. Кроме того, любые обновления могут быть кошмаром. Это идеально подходит только для сред разработки.
Если вы развертываете через Beanstalk с внешней базой данных, это будет дорого, но будет экспоненциально более отказоустойчивым. Если ваш экземпляр EC2 выйдет из строя, он будет заменен автоматически (хотя вы можете добиться этого даже при использовании одного экземпляра. Для prod вы должны отделить свой экземпляр базы данных от вашей среды, чтобы вы могли запустить экземпляр базы данных в Amazon RDS и настроить свой приложение для подключения к нему при запуске. Это позволяет подключать несколько сред к базе данных, завершать среду, не затрагивая базу данных, и выполнять плавные обновления с сине-зелеными развертываниями.
Кроме того, второй вариант будет довольно удобно. Все, что вам нужно сделать, это дать EB ваш пакет с исходным кодом приложения, и он сделает всю работу. Вы можете узнать больше о настройке EB и RDS здесь .