2

У меня есть три экземпляра EC2 с классическим балансировщиком нагрузки. В идеале у меня должно быть две задачи, выполняемые в двух экземплярах. Поэтому при создании службы я сделал требуемый подсчет задач до 2.Задачи ECS желаемого подсчета не работают

Проблема возникает, когда я пытаюсь запустить новую версию определения задачи. Я обновляю службу для запуска определения новой задачи. Поэтому теоретически нужно запустить две обновленные задачи, заменив старые, так как у меня три работы ec2.

На самом деле происходит только одна обновленная задача, работающая вместе со старыми задачами. Таким образом, всего 3 задачи выполняются, даже если желаемый счетчик равен 2, так как вы можете видеть в данном изображении.

enter image description here

Кто-нибудь знает решение для этого?

ответ

1

При использовании классического балансировщика нагрузки вы можете отображать только статические порты в экземпляре ec2.

Ваши параметры развертывания являются: мин здоровье: 100% макс-здорова: 200%

Новая версия сервиса потребует более двух узлов, доступных со свободным TCP-порт вы просили. Поскольку у вас только 3 сервера в кластере, это условие не будет выполнено. Вы можете либо добавить больше серверов в свой кластер, либо использовать Балансировщик нагрузки приложений (ALB), который будет интегрироваться с сопоставлением динамического порта докеров.

Обновление для групп безопасности: Для управления группами безопасности вы можете пометить группу безопасности другой. Например, отметьте свой ALB «app-gateway-alb», который позволяет использовать определенные порты за пределами вашей сети, а затем в контейнере есть группа безопасности, которая позволяет ЛЮБОЙ TCP из «app-gateway-alb», это достигается путем установки безопасности ID группы в текстовом поле, где вы обычно ставите правило CIDR.

+0

Благодарим вас за информацию, и это очень ценно. После этого я вмешался в проценты и обнаружил, что минимальное здоровье 50% и максимальное 100% здоровья работают для моего требования. Однако нам нужно будет перейти на ALB. Благодаря исследованиям я обнаружил, что, хотя динамическое сопоставление портов работает, группы безопасности EC2 не будут обновляться в соответствии со случайными портами. Поэтому сейчас проблема заключается в использовании ALB. Знаете ли вы об альтернативе для этого сценария? –