핵심 요약
AWS의 Nitro V6 ENI에서 TCP established idle timeout 기본값이 350초로 축소되어 유휴 연결 관리에 이슈가 발생합니다. 해결의 핵심은 TCP keepalive 도입과 ENI/상위 계층 타임아웃의 정렬입니다.
구현 방법
- keepalive 적용: sysctl net.ipv4.tcp_keepalive_time=240, net.ipv4.tcp_keepalive_intvl=60, net.ipv4.tcp_keepalive_probes=3
- ENI 타임아웃 명시 설정: ModifyNetworkInterfaceAttribute TcpEstablishedTimeout=3600
- 연결 수명 주기 정리: maxIdleTime 350초 미만, maxLifetime 주기적 교체
주요 결과
- 타임아웃 불일치 완화로 Nitro 세대 혼재 환경에서도 안정성 증가
- ENI 타임아웃 명시로 특정 워크로드 대응력 향상



