AWS EC2 - всегда лучший вариант, поскольку он дает вам полный доступ к ОС и физический доступ к хранилищу данных.Это поможет вам управлять вашим приложением гораздо более эффективным способом.Кроме того, экземпляр EC2 может не только содержать одно приложение, но и иметь столько приложений, сколько вам нужно (зависит от емкости / типа экземпляра сервера).Это также позволит вам настроить прокси веб-сервера.
В случае Beanstalk у вас нет аналогичных опций, вы должны управлять приложениями с помощью доступных вам опций.
ДляПодводя итог: Если вы хотите полностью контролировать свое приложение - используйте EC2.Если вы ищете управляемый сервис, в котором не требуется много контроля, вы можете выбрать Beanstalk.Лично я хотел бы иметь полный контроль над моей заявкой;)