1

Я хочу перейти из Heroku в Amazon AWS, и я хотел бы развернуть мое приложение в изображении Docker. Таким образом, приложение состоит из:Докер на AWS - в чем разница между эластичным бобовым стеблем и ECS?

  • веб-сервер (Node.js -> докер изображение)
  • рабочий (Node.js -> докер изображение)
  • Postgres базы данных (Amazon RDS)
  • Redis экземпляра (Amazon ElatiCache?)

с моим приложением I (Web + Worker):

  • Я должен б возможность масштабирования как веб-страниц, так и рабочих экземпляров вручную или автоматически.
  • обновление с новым изображением с нулевым временем простоя
  • см метрики в реальном времени/истории
  • посмотреть журналы в реальном времени/история

И теперь при изучении Amazon Документов я нашел «Elastic Beanstalk» и «Amazon EC2 контейнера Услуги (ECS) ". Мне было интересно, какой из них следует использовать для управления моим приложением (изображения докеров)? В чем разница между ними?

ответ

2

AWS Elastic Beanstalk использует Amazon EC2 Container Service под капотом для своего Multicontainer Docker Environments, а разница адресуется соответственно. FAQ How is Amazon ECS different from AWS Elastic Beanstalk?

AWS Elastic Beanstalk [...] сохраняет предоставление строительных блоков (например, EC2, RDS, Elastic балансировка нагрузки, автоматическое масштабирование, CloudWatch), развертывания приложений, и мониторинг здоровья, абстрагированный от пользователя, чтобы они могли просто сфокусироваться на написание кода. Вы просто указываете, какие изображения контейнера должны быть установлены , требования к ЦП и памяти, сопоставления портов и ссылки контейнера . Эластичный бобовый шток будет [...] обрабатывать все данные, такие как создание кластера Amazon ECS, балансировочная нагрузка, автомасштабирование, мониторинг и размещение ваших контейнеров через ваш кластер .

[...] Вы можете работать с Amazon ECS напрямую, если вы хотите более мелкозернистое управление для архитектур пользовательских приложений.[курсив мой]

Кроме того, только Elastic Beanstalk поддерживает модель развертывания толчок Heroku в (см deploy команду EB Command Line Interface), поэтому для сценария, я бы определенно рекомендую посмотреть в Multicontainer Docker Environments Elastic Beanstalk, а не напрямую используя Amazon ECS.

+1

Было бы здорово, если вы перечислите мелкозернистый контроль в ECS, который мы не получаем в EB. –

Смежные вопросы