Как настроить приложения ReactJ, NodeJ, Redis на AWS - PullRequest
0 голосов
/ 04 ноября 2019

Я новичок в AWS и совершенно запутался в развертывании. здесь у меня есть

Реагировать для внешнего интерфейса, Nodejs для API, Mongodb для базы данных и Redis для хранилища сеансов.

  1. Могу ли я использовать 1 EC2 для каждогооказание услуг ? или
  2. Разделите все службы на разные EC2
  3. Могу ли я использовать Elastic Beanstalk Environment?

Какой из вариантов лучше масштабировать и обновлять без простоев в будущем?

1 Ответ

0 голосов
/ 04 ноября 2019

Могу ли я использовать 1 EC2 для каждой услуги?

Это зависит от вашего случая, но наилучшим подходом является использование базового экземпляра EC2 для запуска несколькихуслуги на одном EC2 для nodejs и интерфейсного приложения, так как в этом случае приложение на основе контейнера nodejs получает максимальные преимущества. в этом случае сине-зеленое развертывание ECS с динамическим портом контейнера может помочь масштабировать с нулевым временем простоя.

Разделить каждыйобслуживать как разные EC2

В приложениях на основе nodejs этот подход мало помогает, когда для Redis и mongo имеет смысл, если вы планируете кластеризацию и репликацию, и этим приложениям требуется постоянное хранилищепоэтому я буду сохранять хранилище для каждого экземпляра, поэтому я предлагаю сохранить redis и mongo DB в режиме демона, а приложение - в режиме реплики, поскольку это приложение, которое будет выполнять сине-зеленое развертывание, а не redis или Db.

AWS предоставляет два типа задач для решения таких случаев

REPLICA—

Стратегия планирования реплики размещает и поддерживает необходимое количество задач в кластере. По умолчанию планировщик службы распределяет задачи по зонам доступности. Вы можете использовать стратегии размещения задач и ограничения для настройки решений размещения задач. Для получения дополнительной информации см. Реплика.

DAEMON—

Стратегия планирования демона развертывает ровно одну задачу на каждом активном экземпляре контейнера, который соответствует всемограничения размещения задач, которые вы указываете в своем кластере. При использовании этой стратегии нет необходимости указывать желаемое количество задач, стратегию размещения задач или использовать политики автоматического масштабирования службы. Для получения дополнительной информации

ecs_services

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...