Você pode pensar no AWS Elastic Beanstalk como uma espécie de versão automatizada do EC2 - ou seja, ele usa o EC2 no back-end para os servidores, mas não precisa se preocupar em provisionar servidores manualmente, expandindo os servidores quando você atingir a capacidade , e assim por diante. Basicamente, você fornece ao Beanstalk seu aplicativo e ele o "escalará" para você. Na verdade, você não é cobrado pelo próprio Beanstalk - pelos recursos da AWS que está usando, como S3, SNS e EC2.
Então, para responder às suas perguntas:
- Se você deseja controlar o dimensionamento e o controle de recursos, o EC2 é o que você deseja - mas lembre-se de que isso leva a muito trabalho administrativo e, se você não estiver familiarizado com os conceitos em questão, poderá se perder um pouco. . Além disso, pode não valer a pena o tempo e o esforço para fazer isso. O Beanstalk oferece escalabilidade sem microgerenciamento.
- As instâncias do MySQL Micro RDS começam em US $ 0,025 por hora , enquanto as instâncias pequenas do EC2 começam em US $ 0,020 por hora . No entanto, o serviço RDS fornece vários recursos úteis , como dimensionamento automático, backups automatizados, otimização de banco de dados e assim por diante. É realmente com você se você quer um ou outro. Você precisará executar os números por conta própria e decidir quanto tempo deseja gastar lidando com o banco de dados.
- Você quase certamente precisará usar um provedor de DNS para configurar um CNAME no seu domínio. Por coincidência, há um serviço da AWS - Rota 53 - que faz isso. IIRC, também existem vários serviços de terceiros que podem preencher essa lacuna para você.
Espero que isto ajude!