Назад | Перейти на главную страницу

В чем основное различие между AWS Elastic Beanstalk и Docker. Какой я должен использовать?

Я только начал изучать эластичный бобовый стебель Amazon, и он кажется мне очень хорошим и полезным. Однако похоже, что Docker можно использовать для того же.

AWS EB позволяет создавать среды на Node.js, PHP, Java и очень быстро запускать приложение за несколько шагов. Между тем, Docker тоже создан для этой цели, и образы доступны для использования.

В чем основная разница между ними. Я спрашиваю, потому что хочу создать API Node.js, который будет очень надежным и способным обрабатывать большой объем трафика. Что лучше?

Elastic Beanstalk - это, по сути, оболочка для других сервисов AWS, которая помогает развернуть код в AWS, не зная об инфраструктуре. В фоновом режиме он по-прежнему использует такие службы, как экземпляры EC2 и LoadBalancers. Вы можете объединить аналогичный тип автоматизации с помощью CloudFormation и CodeDeploy.

Docker - это контейнерное решение. Он помогает упаковать приложение, но контейнер докеров сам по себе не предоставляет никакой инфраструктуры. Вы можете развернуть контейнеры Docker в различных средах. Это может быть кластер AWS ECS или кластер Kubernetes, либо теперь вы можете развернуть контейнер Docker с помощью Elastic Beanstalk.

Таким образом, каждая из этих двух вещей сосредоточена на немного разных проблемах (даже если они связаны).