Как работает автоматическое масштабирование в ECS? - PullRequest
0 голосов
/ 24 января 2019

Я новичок в AWS ECS. Я пытаюсь понять задачи и экземпляры EC2 в контексте автомасштабирования ECS. У меня есть одно определение задачи. Это означает, что когда задача создается в службе, будет один экземпляр EC2. Предположим, нужно ли масштабировать сервис через автоматическое масштабирование. Что происходит в этом сценарии? Ниже приведены мои запросы:

1) Если я упомянул 1 экземпляр EC2 в настройке кластера, что произойдет с автоматическим масштабированием? Будет ли он создавать новый экземпляр EC2?

2) Может ли автоматическое масштабирование создать две задачи в одном экземпляре EC2, если в первом экземпляре EC2 достаточно свободного ресурса? Если так, то что будет с портом, потому что теперь будет две задачи с одинаковым сопоставлением портов.

3) Это не относится к автоматическому масштабированию, но если у меня два разных определения задач с одним и тем же именем порта. Означает ли это, что эти задачи будут выполняться на двух разных экземплярах EC2 в кластере?

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Разработка немного больше на тех же контейнерах, работающих на том же хосте.Нет, автоматическое масштабирование не приведет к запуску большего количества одних и тех же контейнеров в одном и том же экземпляре EC2 (если только у вас больше задач, чем в экземплярах EC2, и у задач нет перекрывающихся портов).Если вы беспокоитесь о том, что порты контейнеров одинаковы для копий одного и того же контейнера, то вы можете указать динамическое сопоставление портов в конфигурации вашей задачи.Тогда ваши контейнеры получат случайно выбранный исходящий порт из диапазона эфемерных портов.Вы можете поместить эти контейнеры в одну целевую группу, на которую может ориентироваться Application Load Balancer.

Вы можете запускать несколько одинаковых / разных задач для кластера и даже для экземпляра EC2, но нижележащие контейнеры не могут совместно использовать одно и то же.исходящий порт.Если ваш экземпляр уже запускает контейнер, который прослушивает порт 80, запуск другого контейнера, который будет прослушивать тот же порт, автоматически завершится ошибкой.Так что ответ на ваш третий вопрос - да, они должны будут работать в разных случаях.

0 голосов
/ 24 января 2019

1) Если я упомянул 1 экземпляр EC2 в настройке кластера, что произойдет с автомасштабированием? Будет ли он создавать новый экземпляр EC2?
А) Если вы настроили политику автоматического масштабирования и масштабирования ec2. На основании этого он создаст новый экземпляр ec2.

2) Может ли автоматическое масштабирование создать две задачи в одном экземпляре EC2, если в первом экземпляре EC2 достаточно свободного ресурса? Если так, то что будет с портом, потому что теперь будет две задачи с одинаковым сопоставлением портов.
A) Таким образом, в ECS две задачи одного и того же сервиса не будут выполняться в одном экземпляре из-за высокой доступности.

3) Это не относится к автоматическому масштабированию, но если у меня два разных определения задач с одним и тем же именем порта. Означает ли это, что эти задачи будут выполняться на двух разных экземплярах EC2 в кластере?
A) Нет, если ресурс доступен, он будет работать на том же или другом экземпляре ec2. Не беспокойтесь о номере порта, как о том, что вы определили в определении задачи, то есть номер порта контейнера и каждый контейнер работает на одном и том же порту. Таким образом, это может быть одинаковым в определении задачи.

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