Кажется, что более трех задач на экземпляр контейнера не могут быть размещены? - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть 10 определений службы / задачи, для каждого из которых требуется 512 памяти и 10 процессоров (из определения контейнера).У меня есть три экземпляра t2.medium, каждый из которых имеет 4 ГБ памяти.Поэтому не должно быть проблем с запуском до 24 экземпляров задач.

Однако эти три экземпляра работают максимум с 7 службами (3/2/2).Для сервисов, которые не работают на вкладке «события», есть следующие ошибки:

сервис целостностиCheck не смог разместить задачу, потому что ни один экземпляр контейнера не выполнил все его требования.В ближайшем подходящем экземпляре контейнера 3e2dbe6a-7a07-46f2-846b-ccccb9adaeee обнаружена ошибка «RESOURCE: ENI».

Я попытался обновить AMI в экземплярах ec2 до последней версии, оптимизированной для ecs, но это не помогло.Кажется, что один экземпляр ec2 / container не может запустить более 3 задач?Странно то, что он работал нормально, как 1 месяц назад (все 10 служб были запущены), и эти ошибки появились ~ 20-26 дней назад.

Есть идеи?

Каждый сервис использует сетевой режим awsvpcи драйвер журнала awslog.


Здесь перечислены мои сетевые интерфейсы:

enter image description here

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Для тех, у кого все еще есть эта проблема, исправление было выпущено в июне 2019, чтобы включить транкинг ENI.Например, с включенным транкингом ENI, c5.xlarge, который раньше был ограничен тремя задачами, теперь может поддерживать 20.

Взгляните на https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-instance-eni.html

0 голосов
/ 05 февраля 2019

Сообщение «RESOURCE: ENI» указывает на проблему с выделением интерфейса эластичной сети.

В соответствии с документами , t2.medium должен иметь возможность выделить 3 ENI.Таким образом, если ECS назначит отдельный ENI для каждого контейнера, это будет причиной того, что вы не можете назначить более трех контейнеров для экземпляра.

Но вы указываете, что на самом деле вы ограничены2 контейнера на экземпляр.Что заставляет меня задуматься, превышаете ли вы каким-либо образом предел ENI для региона .Этого не должно быть, если ENI не отсоединяются и не удаляются (что может произойти, если ваши разрешения IAM не верны).Я рекомендую заглянуть на страницу ENI в консоли AWS, чтобы убедиться, что у вас не так много неприсоединенных ENI.

...