Qual é a diferença entre uma instância simples do Amazon ec2 e o beanstalk?

8

Sou um desenvolvedor solo e os sites que estou implantando são muito pequenos, geralmente sites de hobby e tenho algumas perguntas sobre os serviços da Amazon.

  1. Existe uma razão para eu usar o beanstalk ou devo apenas ficar com uma única instância do ec2?

  2. Devo usar o RDS para banco de dados? Ouvi alguém dizer que eu poderia instalar um banco de dados na minha instância do ec2, tornando-o mais barato. Estou tentando manter tudo o mais barato possível.

  3. Preciso apontar domínios personalizados para meus sites. Certamente isso significa que eu tenho que lidar com IPs elásticos. Eles funcionam com beanstalk ou apenas com instâncias individuais do ec2?

Desde já, obrigado!

Chev
fonte

Respostas:

16

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:

  1. 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.
  2. 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.
  3. 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!

Andrew M.
fonte
Perfeito. Exatamente o que eu estava procurando. Muito boa explicação. De fato, desde que fiz a pergunta e vi a resposta, descobri e configurei a rota 53. Parece que essa é a melhor opção, pois é capaz de retornar dinamicamente os IPs apropriados atribuídos aos meus sites e outros enfeites. A única coisa que me preocupa é acumular cobranças com o material do banco de dados. ".025 / hr" significa por hora que o serviço está lá em cima ou por hora que custa tempo de CPU devido à atividade do site?
Chev
Para o banco de dados, não seria realmente US $ 0,020 por hora para instâncias, mas US $ 0,045 por hora para o RDS, porque eu também teria uma instância em execução?
Chev
Se você combinou sua hospedagem com a hospedagem de banco de dados, sim. Como eu disse - isso depende muito do que você está fazendo. Eu também recomendaria que você olhasse para alguns provedores de VPS - acho que eles descobrirão um retorno muito melhor e não precisará se preocupar com grande parte da infraestrutura.
Andrew M.
Eu fiz isso, mas estou tentando manter meus custos muito baixos, como US $ 15 / mês ou mais barato. A execução de um VPS completo parece custar cerca de US $ 60 ou mais.
Chev
Que tal hospedagem compartilhada? Por exemplo, eu e alguns de meus amigos usamos o DreamHost (sem advogar seu uso, apenas dando um exemplo), que oferece hospedagem básica por US $ 9 por mês, com o VPS a partir de US $ 15. Como não parece muito intenso, você pode considerar algo assim.
Andrew M.