В чем разница между типом сервиса REPLICA и DAEMON в сервисе контейнеров Amazon EC2? - PullRequest
0 голосов
/ 27 июня 2018

Когда я создавал сервис в Amazon EC2 Container Service, для типа сервиса было 2 варианта: REPLICA и DAEMON.

В чем разница между ними?

Службы реплики размещают и поддерживают желаемое количество задач по всему ваш кластер. Сервисы Daemon размещают и поддерживают одну копию вашей задачи для каждого экземпляра контейнера

enter image description here

1 Ответ

0 голосов
/ 27 июня 2018

Ваш кластер ECS, скорее всего, существует из нескольких экземпляров EC2 (= экземпляров контейнера).

Согласно документации AWS

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

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

Это означает, что, если у вас есть кластер ECS с тремя экземплярами EC2 и вы хотите запустить новый сервис с четырьмя задачами, произойдет следующее:

  • Реплика : Ваши четыре задачи начнут случайным образом распределяться по экземплярам вашего контейнера. Это может быть все четыре на одном экземпляре или любое другое случайное распределение. Это случай использования для обычных микро сервисов.

  • Daemon : Для демона вы не указываете, сколько задач вы хотите запустить. Демонстрационная служба автоматически масштабируется в зависимости от количества имеющихся у вас экземпляров EC2. В этом случае три. Задача-демон - это шаблон, используемый при создании микросервисов, где задача развертывается на каждом экземпляре в кластере для обеспечения общих вспомогательных функций, таких как ведение журнала, мониторинг или резервное копирование для задач, выполняющих код вашего приложения.

...