ECS Ec2 Instance висит исходящие TCP-соединения

У меня проблема с сервером EC2/ECS в AWS.
В моей компании у нас есть докеризованное приложение, работающее на кластере ECS (его узлы работают на AMI оптимизированного для Linux 2 кластера). Кластер ECS находится в частных подсетях VPC со шлюзом NAT, поэтому они могут выходить в Интернет. Перед ним у нас есть балансировщики нагрузки в подсетях с интернет-шлюзом (поэтому к ним можно получить доступ извне). Группы безопасности, сетевые ACL правильно настроены. Далее есть два приложения докера. Давайте назовем их приложением A и приложением B. Каждая из тем находится за Internet-Facing Application Load Balancer.
Тогда как это работает: Приложение A получает запросы из Интернета, помещает запрос в приложение A, а также подключается к другому приложению. Возможно, что контейнер A и контейнер B работают на одном узле кластера ECS. В какой-то момент приложение A не может подключиться к Интернету или работает редко.
Сначала я подумал, что это проблема с приложением, однако после входа в Linux я заметил, что даже при остановленном приложении контейнер и другие запущенные контейнеры (кроме контейнера агента ECS) - операционная система испытывает проблемы установление TCP-соединений, когда я делаю curl www.google.com - первые несколько запросов в порядке, но один зависает, и он повторяется. Пинг работает. Dockerized контейнеры сконфигурированы для использования сети с мостовым соединением и для регистрации целей за балансировщиками нагрузки, например, экземплярами EC2, указывающими на порты, на которых приложение прослушивает. Есть идеи, что может вызвать проблему?

Стоит добавить, что перезагрузка экземпляра EC2 не решает проблему, поэтому, вероятно, это не проблема ОС, а гипервизор. Я хотел попытаться остановить и запустить экземпляр, чтобы он мог попасть на другой хост, но он немедленно прекратился, а новый был заблокирован, потому что он находится в группе автоматического масштабирования.

0 ответов

Другие вопросы по тегам