Рейтинг:0

Ограничивает ли сетевой режим моста в ECS количество задач в экземпляре контейнера

флаг gr

У меня есть EC2, зарегистрированный в кластере ECS, на котором могут выполняться задачи. Изначально я выбрал awsvpc сетевой режим, поэтому каждая задача (контейнер) имела свой собственный ENI (IP). Но я столкнулся с ограничением в https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI

Ограничение ENI равно 3 для типа экземпляра m5.large.

Поэтому я изменил сетевой режим на мост Будет ли использование мостовой сети ограничивать задачи до 10, потому что, как видно из снимка экрана выше, частный IP-адрес на ENI ограничен 10. Я не знаю, используется ли мост назначает приватный IP задаче или нет. Я проверил вывод ifconfig на хосте EC2, но он возвращает длинный список записей (некоторые с частными IP-адресами и некоторые без них)

Рейтинг:1
флаг nl

TL/DR: способ работы сети моста заключается в назначении номера порта задаче и предоставлении его основному ENI экземпляра. Таким образом, вы не достигнете предела ENI/IP. Если вы все еще хотите воспользоваться преимуществами сетевого режима AWS VPC, возможно, вы изучаете решение Trunk ENI, которое позволяет создавать виртуальные ENI для преодоления ограничения количества ENI, на которое вы указываете.

Полная история: https://docs.aws.amazon.com/AmazonECS/latest/bestpracticesguide/networking-networkmode.html

Кроме того, вы рассматривали Фаргейт? Он скрывает ВСЕ это и многое другое.

Rohini avatar
флаг gr
Столкнувшись с этим ограничением, я понял, что нет необходимости для каждой задачи иметь ENI. Я просто подумал, что будет проще получить доступ к контейнеру с помощью IP, а не через узел докера, поэтому я выбрал awsvpc.Кроме того, регистрация в целевой группе имела поддержку IP, поэтому awsvpc показался хорошим выбором. Но мост работает так же хорошо. У нас смешанные задачи на Fargate SPOT и EC2. Задачи, которым требуется больше места для хранения (> 30 ГБ), будут выполняться на EC2 и использовать привязку для использования тома хоста EBS, а не использовать EFS, если они выполнялись на Fargate.
mreferre avatar
флаг nl
Прохладно. Я рад, что сетевые модели находят отклик у вас. Кстати, не уверен, что вы пропустили это, но теперь (недавно объявлено) задачи Fargate поддерживают [до 200 ГБ EPHEMERAL] (https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-storage.html ) место хранения. Ключевое слово эфемерно. Если это работает для вас. Если тома должны каким-то образом сохраняться, то использование EC2 кажется правильным.
Rohini avatar
флаг gr
200 Гб может пригодиться. Я не смог найти способ указать хранилище при создании определения задачи на портале. Было бы правильно предположить, что единственным способом указать будет создание определения задачи json с параметром и загрузка его в ECS? Также в ссылке не указаны единицы измерения. Это должно быть `"ephemeralStorage": "100"` или `"ephemeralStorage": "100GB"`
mreferre avatar
флаг nl
Да, этого пока нет в консоли. На данный момент вы можете настроить его только с помощью AWS Copilot CLI, CloudFormation, AWS SDK и AWS CLI. Я еще не проверял это, но, согласно [этому] (https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-taskdefinition-ephemeralstorage.html), похоже, что это может быть `100`.

Ответить или комментировать

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