Diferença entre Amazon ec2 e AWS Elastic Beanstalk

291

Alguém pode explicar qual é a diferença entre EC2 e Beanstalk. Eu quero saber sobre SaaS, PaaS e IaaS.

Para implantar um aplicativo Web no wordpress, preciso de um serviço de hospedagem escalável. Se houver algo melhor do que o meu objetivo, informe-me também.

Só para informar, quero hospedar e implantar vários sites wordpress e drupal.

Não quero dar mais tempo ao servidor e focar no desenvolvimento. Mas a hospedagem na nuvem precisa ser escalonável automaticamente.

raio azul
fonte
60
moderadores, você pode anotar no comentário que tipo de mudanças eu preciso fazer nesta pergunta. Se você vê a resposta de josh, onde está uma opinião. Esta questão visa 10% de opinião e 90% de explicação.
BLUERAY
65
Não vejo como se trata de uma pergunta baseada em opinião. Existem diferenças definidas entre EC2 e ELB. Eles devem ter sido projetados para preencher nichos diferentes ou então por que a AWS os teria? Eu acho que existe um lugar neste site para comparar e contrastar as duas tecnologias. Isso não deveria ter sido fechado.
Jeff
21
"Qual é a diferença entre EC2 e Elastic Beanstalk" definitivamente não é uma pergunta ou resposta baseada em opção.
Jason Swett
25
Os bots executando a troca de pilhas precisam de atualizações. Esta não é uma pergunta de opinião de coca-cola ou pepsi.
lonstar
21
Eu acho que é uma excelente pergunta.
Ardochhigh

Respostas:

317

Primeiro, EC2 e Elastic Compute Cloud são a mesma coisa.

Em seguida, a AWS abrange o conjunto de serviços da Web que inclui EC2 e Elastic Beanstalk. Ele também inclui muitos outros, como S3, RDS, DynamoDB e todos os outros .

EC2

O EC2 é o serviço da Amazon que permite criar um servidor (a AWS chama essas instâncias ) na nuvem da AWS. Você paga por hora e apenas o que usa. Você pode fazer o que quiser com esta instância, bem como iniciar o nnúmero de instâncias.

Pé de feijão elástico

O Elastic Beanstalk é uma camada de abstração distante da camada EC2. O Elastic Beanstalk configurará um "ambiente" para você que pode conter várias instâncias do EC2, um banco de dados opcional e alguns outros componentes da AWS, como o Elastic Load Balancer, o Auto-Scaling Group, o Security Group. Em seguida, o Elastic Beanstalk gerenciará esses itens para você sempre que você desejar atualizar seu software em execução na AWS. O Elastic Beanstalk não adiciona nenhum custo aos recursos que ele cria para você. Se você tiver 10 horas de uso do EC2, tudo o que você paga é 10 horas de computação.

Executando o Wordpress

Para executar o Wordpress, é com o que você se sente mais confortável. Você pode executá-lo diretamente em uma única instância do EC2, usar uma solução do AWS Marketplace ou usar o Elastic Beanstalk.

O que escolher?

No caso de você desejar reduzir as operações do sistema e apenas se concentrar no site, o Elastic Beanstalk seria a melhor opção para isso. O Elastic Beanstalk suporta uma pilha PHP (assim como outras). Você pode manter seu site no controle de versão e implantar facilmente em seu ambiente sempre que fizer alterações. Ele também configurará um grupo de escalonamento automático que poderá gerar mais instâncias do EC2 se o tráfego estiver aumentando.

Aqui está o primeiro resultado do Google ao pesquisar por "wordpress de pé de feijão elástico": https://www.otreva.com/blog/deploying-wordpress-amazon-web-services-aws-ec2-rds-via-elasticbeanstalk/

Josh Davis
fonte
amigo, acabei de modificar minha pergunta de acordo com a sua solução, você pode observar as alterações e me esclarecer ainda mais.
BLUERAY
7
Só para esclarecer, você quer gastar mais tempo no desenvolvimento, em vez de configurar servidores e tudo mais?
Josh Davis
6
Atualmente, é um padrão comum as empresas criarem imagens do Docker de seus aplicativos e implantá-las em uma ferramenta de gerenciamento de contêiner (Kubernetes, Mesos, Docker Swarm) em execução em um conjunto de instâncias do EC2. O EC2 Container Service é o substituto gerenciado da Amazon para executar seu próprio cluster do Mesos. É uma boa solução se você estiver executando vários aplicativos e simplifica o gerenciamento e o faturamento. Se você estiver executando um único aplicativo, a menos que você goste do modelo Dockerized, o Beanstalk é uma opção melhor.
Dathan
3
@JoshDavis Para esclarecer seu ponto em "Elastic Beanstalk não acrescenta nenhum custo aos recursos que ele cria para você", eu gostaria de citar este "De fato, você não é cobrado pelo próprio Beanstalk - você é cobrado pelos recursos da AWS que você está usando, como S3, SNS e EC2 ". A partir de serverfault.com/a/401465/41015
Nam G VU
3
É triste quando a própria Amazônia não consegue explicar claramente seus próprios produtos. Mas é verdade, eles não podem.
Epirocks