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

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам