В настоящее время у меня около 20 сайтов и приложений, размещенных в AWS EC2. У некоторых есть собственный EC2, в то время как другие делят EC2 с несколькими виртуальными хостами на этом EC2.
Каждый сайт полностью отделен и не связан с другим. Те, которые совместно используют EC2, как правило, намного меньше и требуют меньше трафика/ресурсов (отсюда и общий сервер).
У меня также есть один сервер EC2, который просто используется для запуска пакетных и запланированных задач вместе с активной версией сайта, чтобы гарантировать, что работающий сайт остается доступным, даже когда запланированные задачи являются тяжелыми.
Я хочу использовать Docker во всей моей среде dev> prod для более эффективного использования ресурсов сервера и упрощения миграции между средами и т. д.
Я очень хочу узнать ваше мнение о лучших практиках для серверного оборудования.
Лучше всего использовать один более крупный EC2 и иметь каждый сайт в качестве своего собственного док-контейнера? Это звучит как меньше администратора сервера, более аккуратная общая настройка, и, насколько я понимаю, каждый док-контейнер по-прежнему держится сам за себя с точки зрения безопасности. Но любые проблемы с сервером или всплески ресурсов повлияют на все сайты (устранены балансировщиком нагрузки).
Или мне лучше разделить их на несколько EC2, то есть на EC2 для каждого док-контейнера? Это кажется совершенно несовместимым с докером, но не уверен, что я что-то упускаю.
Использование единого EC2 для всех сайтов упрощает (с меньшими усилиями администратора) настройку балансировщиков нагрузки и/или перегрузку серверов.
Запись; если это имеет значение, я использую RDS для MySQL; MySQl не работает напрямую на EC2.
заранее спасибо