Вы можете рассматривать AWS Elastic Beanstalk как своего рода автоматическую версию EC2, то есть он использует EC2 в серверной части сервера, но вам не нужно беспокоиться о ручной подготовке серверов, расширении серверов при достижении емкости. , и так далее. По сути, вы даете Beanstalk свое приложение, и оно «масштабирует» его для вас. Фактически, вы не платите за сам Beanstalk - вы платите за используемые вами ресурсы AWS, такие как S3, SNS и EC2.
Итак, чтобы ответить на ваши вопросы:
- Если вы хотите контролировать масштабирование и управление ресурсами, EC2 - это то, что вам нужно, но имейте в виду, что это приводит к большой административной работе, и если вы не знакомы с имеющимися концепциями, вы можете немного потеряться , Кроме того, это может не стоить времени и усилий для этого. Beanstalk обеспечивает масштабируемость без микроуправления.
- Экземпляры MySQL Micro RDS начинаются с 0,025 долл. В час , а экземпляры Small EC2 - с 0,020 долл. В час . Однако служба RDS предоставляет несколько полезных функций , таких как автоматическое масштабирование, автоматическое резервное копирование, оптимизация базы данных и т. Д. Это действительно зависит от вас, если вы хотите или. Вам нужно будет самим управлять числами и решить, сколько времени вы хотите потратить на работу с БД.
- Вам почти наверняка понадобится использовать DNS-провайдера для настройки CNAME в вашем домене. По совпадению, есть сервис AWS - Маршрут 53 - который делает это. IIRC, есть также несколько сторонних сервисов, которые могут восполнить этот пробел для вас.
Надеюсь это поможет!