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

8

Eu 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? Eu ouvi alguém dizer que eu poderia simplesmente instalar um banco de dados na minha instância ec2, tornando-o mais barato. Estou tentando manter tudo o mais barato possível.

  3. Eu preciso apontar domínios personalizados para meus sites. Tenho certeza que isso significa que eu tenho que lidar com IPs elásticos. Os que trabalham com beanstalk ou apenas com instâncias ec2 individuais?

Obrigado antecipadamente!

    
por Chev 22.06.2012 / 21:58

1 resposta

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ê 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:

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

    
por 22.06.2012 / 22:24