Автоматическое масштабирование кластера AWS ECS и автоматическое масштабирование сервисов

Я впервые пользуюсь сервисом amazon ecs.

Некоторое время я искал в Интернете, чтобы понять автоматическое масштабирование с помощью служб ecs.

Я обнаружил, что есть два варианта автоматического масштабирования моего приложения. Но есть некоторые, которых я не понимаю.

Во-первых, это Автоматическое масштабирование службы, которое отслеживает метрику ЦП / памяти из cloudWatch и соответственно увеличивает номер задачи.

Во-вторых, это автоматическое масштабирование кластера, которое необходимо для создания ресурса автоматического масштабирования, создания поставщика емкости и т. Д. Но в Учебник: Использование автоматического кластера масштабирование, он может выполнять определение задачи без обслуживания. Но в конечном итоге это также увеличивает количество задач.

Так в чем же между ними разница, а также «за» и «против»?


person Zoedia    schedule 18.01.2021    source источник


Ответы (1)


Я постараюсь кратко объяснить.

  • Задача - это контейнер, в котором выполняется наш код (из образа докера).
  • Поскольку Служба следит за тем, чтобы заданные желаемые задачи не выполнялись поддерживается.
  • Мы будем запускать эти службы в ECS при поддержке EC2 или Fargate. Ec2 - это машины, которыми мы управляем. Fargate - это машины, управляемые AWS.

Масштабирование: в конечном итоге мы будем масштабировать задачи, просто устанавливая желаемое количество задач между минимальным и максимальным количеством задач, в зависимости от ЦП или любой другой метрики отдельной задачи. Это называется автоматическим масштабированием службы.

  • Фаргейт: Поскольку AWS будет управлять необходимыми виртуальными машинами «за кулисами», мы можем устанавливать любые желаемые задачи и легко масштабироваться, не беспокоясь о какой-либо инфраструктуре.
  • EC2: мы не можем беспрепятственно масштабировать сервисы, потому что нам также нужно добавлять / удалять экземпляры EC2 за кулисами. Нам необходимо автоматически масштабировать эти экземпляры на основе ЦП или любых других показателей компьютеров Ec2, что называется масштабированием кластера.
person Balu Vyamajala    schedule 18.01.2021
comment
Спасибо за ваше объяснение. Это означает, что если для службы / задачи используется fargate, потребуется только масштабирование службы, а aws выполнит все остальное. Масштабирование кластера предназначено только для типа ec2, а не для типа fargate. это? - person Zoedia; 19.01.2021
comment
да. 100% правильно. Кроме того, если нам не нужен контроль над экземплярами EC2, в которых работают контейнеры, мы используем Fargate, и Fargate лучше всего подходит для большинства случаев использования. - person Balu Vyamajala; 19.01.2021