Разница между Amazon EC2 и AWS Elastic Beanstalk

avatar
blueray
21 сентября 2014 в 05:42
123319
3
369

Может кто-нибудь объяснить, в чем разница между EC2 и Beanstalk. Я хочу знать о SaaS, PaaS и IaaS.

Чтобы развернуть веб-приложение в Wordpress, мне нужна масштабируемая служба хостинга. Если есть что-то лучшее, чем моя цель, пожалуйста, дайте мне знать.

К вашему сведению - я хочу разместить и развернуть несколько сайтов Wordpress и Drupal.

Я не хочу уделять больше времени серверу и сосредоточиться на разработке. Но облачный хостинг должен быть автоматически масштабируемым.

Источник
Jeff
13 апреля 2015 в 17:16
76

Я не понимаю, почему это вопрос, основанный на мнении. Между EC2 и ELB есть определенные различия. Должно быть, они были разработаны для заполнения разных ниш, иначе зачем AWS и то, и другое? Я думаю, что на этом сайте есть место для сравнения и сопоставления этих двух технологий. Это не должно было быть закрыто.

Jason Swett
25 августа 2015 в 16:47
27

«В чем разница между EC2 и Elastic Beanstalk» - это определенно не вопрос или ответ, основанный на опциях.

lonstar
11 января 2016 в 22:29
31

Боты, работающие с обменом стеками, нуждаются в обновлении. Это не вопрос мнения о кока-коле или пепси.

Balmipour
13 мая 2016 в 09:28
8

@Ahmmad Ismail Я думаю, что могло бы помочь более подходящее название, например «Разница между EC2 и EB», а не «EC2 vs EB». В любом случае, вопрос о различиях между двумя решениями явно не является «предвзятым мнением».

sargas
29 октября 2016 в 03:06
8

@Balmipour Отличное предложение. И явно не на основании мнения.

Skyler
7 мая 2018 в 19:13
1

Кто-нибудь хочет вынести это на рассмотрение? Статус мнения глупый

Rodrigo
26 мая 2018 в 21:04
4

Это определенно не вопросы и ответы, основанные на мнении. Похоже, модераторы даже не прочитали вопрос / ответы, прежде чем закрыть его как основанный на мнении.

Ответы (3)

avatar
Josh Davis
21 сентября 2014 в 06:13
392

Во-первых, EC2 и Elastic Compute Cloud - это одно и то же.

Далее, AWS охватывает ряд веб-сервисов, включая EC2 и Elastic Beanstalk. Он также включает в себя многие другие, такие как S3, RDS, DynamoDB и все другие.

EC2

EC2 - это сервис Amazon, который позволяет создать сервер (AWS называет эти инстансы ) в облаке AWS. Вы платите почасово и только тем, чем пользуетесь. Вы можете делать с этим экземпляром все, что захотите, а также запускать n количество экземпляров.

Эластичный бобовый стебель

Эластичный бобовый стебель - это один уровень абстракции от уровня EC2. Elastic Beanstalk настроит для вас «среду», которая может содержать несколько экземпляров EC2, дополнительную базу данных, а также несколько других компонентов AWS, таких как Elastic Load Balancer, Auto-Scaling Group, Security Group. Затем Elastic Beanstalk будет управлять этими элементами за вас, когда вы захотите обновить свое программное обеспечение, работающее в AWS. Elastic Beanstalk не требует дополнительных затрат сверх ресурсов, которые он создает для вас. Если у вас есть 10 часов использования EC2, то все, что вы платите, - это 10 часов вычислений.

Запуск Wordpress

Wordpress - это то, что вам удобнее всего. Вы можете запустить его прямо на одном экземпляре EC2, вы можете использовать решение из AWS Marketplace или вы можете использовать Elastic Beanstalk.

Что выбрать?

Если вы хотите сократить системные операции и сосредоточиться только на веб-сайте, то Elastic Beanstalk будет лучшим выбором для этого. Elastic Beanstalk поддерживает стек PHP (а также другие). Вы можете держать свой сайт под контролем версий и легко развертывать в своей среде всякий раз, когда вносите изменения. Он также настроит группу автомасштабирования, которая может создать больше экземпляров EC2, если трафик растет.

Вот первый результат поиска Google по запросу "elastic beanstalk wordpress": https://www.otreva.com/blog/deploying-wordpress-amazon-web-services-aws-ec2-rds- via-elasticbeanstalk /

blueray
21 сентября 2014 в 06:29
0

приятель, я только что изменил свой вопрос в соответствии с вашим решением, не могли бы вы взглянуть на изменения и просветить меня дальше.

Josh Davis
21 сентября 2014 в 06:31
7

Для ясности, вы имеете в виду, что хотите тратить больше времени на разработку, а не на настройку серверов и тому подобное?

blueray
21 сентября 2014 в 06:32
0

да, хочу развернуть несколько сайтов WordPress в облаке для масштабируемости. Не хочу проводить больше времени на сервере.

Udo G
7 марта 2016 в 08:16
0

Хочу отметить, что пока существует также Amazon EC2 Container Service. Но, к сожалению, я не могу отличить Beanstalk.

Dathan
2 октября 2016 в 18:16
9

В наши дни компании часто создают образы Docker для своих приложений и развертывают их в инструменте управления контейнерами (Kubernetes, Mesos, Docker Swarm), работающем в пуле экземпляров EC2. EC2 Container Service - это управляемая замена Amazon для запуска собственного кластера Mesos. Это хорошее решение, если вы запускаете несколько приложений, которое упрощает управление и выставление счетов. Если вы запускаете одно приложение, и если вам не нравится модель Dockerized, Beanstalk - лучший вариант.

Nam G VU
27 апреля 2017 в 09:10
6

@JoshDavis Чтобы прояснить вашу точку зрения на то, что «Elastic Beanstalk не добавляет никаких затрат к этим ресурсам, которые он создает для вас», я хотел бы процитировать следующее: «Фактически, с вас не взимается плата за сам Beanstalk - вы взимается за используемые ресурсы AWS, такие как S3, SNS и EC2 ». с serverfault.com/a/401465/41015

Epirocks
15 сентября 2017 в 12:36
10

Печально, когда сами Amazon не могут четко объяснить свои продукты. Но это правда, они не могут.

Josh Davis
6 ноября 2017 в 20:30
0

@NamGVU Спасибо за разъяснения. Хотя я думаю, что оба предложения ясны, но если ваше разъяснение кому-то поможет, тогда это здорово.

Mr-Programs
25 января 2019 в 03:07
0

Если вы проводите тест и хотите, чтобы он оставался совершенно бесплатным, даже если многие пользователи внезапно начнут использовать ваш Интернет, будет ли лучше ec2.t2?

Ephra
6 мая 2020 в 09:54
0

Если beanstalk лучше и создает экземпляры EC2, то почему вариант EC2 остается за младшими, чтобы бороться с ним. Почему они не могут закрыть параметры EC2 и просто позволить пользователям иметь дело с beanstalk, который создает EC2 в фоновом режиме?

Sergio Gutiérrez
21 октября 2020 в 08:25
3

@Ephra, чувак, они покидают EC2, потому что не всем нужен предварительно настроенный сервер, некоторые предприятия предпочитают настраивать серверы самостоятельно из-за соображений безопасности, автоматизации и т. Д.

xtreampb
2 марта 2021 в 16:32
0

@Ephra также экземпляры EC2 - это виртуальные машины. Виртуальную машину можно использовать для чего угодно, и это наиболее гибкая система. Их можно использовать в качестве агентов сборки, хостов сайтов, серверов персикового дерева, хостов докеров, игровых серверов и всего остального, для чего используется виртуальная машина (или компьютер / сервер). Все остальные предложения являются слоями абстракций над этим. EBS использует EC2 под капотом, и вы даже можете войти в используемые инсталляции ec2. ECS будет запускать инстансы EC2 для запуска контейнеров. Время - деньги, и если абстракции работают на вас, значит, вы сэкономили деньги. Если вы боретесь с абстракциями, вы можете сделать это сами.

avatar
Osemenkhian Godstime
18 ноября 2021 в 09:44
0

Для общего обзора EC2 - это вычислительная служба IaaS; это означает, что вычислительные ресурсы обычно управляются облачным инженером, который их предоставил

В то время как Elastic Beanstalk - это PaaS, где вам не нужно слишком ограничивать управление ресурсами. Вы просто указываете, что хотите, и aws выполняет задачу автоматически. Например, подготовка стека LAMP

Stephen Ostermiller
18 ноября 2021 в 09:55
1

EC2 - это , а не инфраструктура как код. Это «вычислительная инфраструктура по запросу», которая может быть предоставлена ​​IaC (например, Terraform), но также может быть создана вручную (например, через веб-интерфейс AWS).

Osemenkhian Godstime
19 ноября 2021 в 13:01
0

О, это должна быть моя клавиатура, меняющая мои слова. Я имел в виду инфраструктуру iaas как услугу

avatar
Peters Kings Monday
18 ноября 2021 в 09:16
0

Amazon EC2 позволяет создавать сервер, известный как инстансы EC2, в облаке AWS. с почасовой оплатой, позволяющей создавать как можно больше экземпляров.

В то время как эластичный бобовый стебель

Elastic Beanstalk - это один уровень абстракции от уровня EC2. Elastic Beanstalk создаст для вас «среду», которая может содержать несколько экземпляров EC2, дополнительную базу данных, а также несколько других компонентов AWS, таких как Elastic Load Balancer, Auto-Scaling Group, Security Group. Затем Elastic Beanstalk будет управлять этими элементами за вас, когда вы захотите обновить свое программное обеспечение, работающее в AWS. Elastic Beanstalk не требует дополнительных затрат сверх ресурсов, которые он создает для вас. Если у вас есть 10 часов использования EC2, то все, что вы платите, - это 10 часов вычислений.