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ê bateu a capacidade e assim por diante. Basicamente, você dá ao Beanstalk seu aplicativo e ele irá "escalá-lo" para você. Na verdade, você não é cobrado pelo próprio Beanstalk - você é cobrado pelos recursos da AWS que você está usando, como S3, SNS e EC2.
Então, responda suas perguntas:
- Se você quiser controlar o dimensionamento e o controle de recursos, o EC2 é o que você quer - mas tenha em mente que isso gera muito trabalho administrativo e, se você não estiver familiarizado com os conceitos disponíveis, poderá obter um pouco perdido. Além disso, pode não valer a pena o tempo e esforço para o fazer. O Beanstalk oferece escalabilidade sem o microgerenciamento.
- Instâncias do Micro RDS do MySQL começam em $ 0,025 uma hora , enquanto instâncias pequenas do EC2 start at $ 0.020 uma 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 . Cabe a você se você quer ou. Você precisará executar os números 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. Coincidentemente, há um serviço da AWS - Route 53 - que faz isso. IIRC, existem também vários serviços de terceiros que podem preencher esta lacuna para você.
Espero que isso ajude!