게시된 날짜: Nov 28, 2022
Amazon Elastic Compute Cloud(EC2) 인스턴스용 Elastic Network Adapter(ENA) Express의 상용 버전이 발표되었습니다. 모든 최신 세대 EC2 인스턴스는 목적별 네트워크 인터페이스인 ENA를 사용해 향상된 네트워킹 경험을 제공합니다. 새로운 ENA 기능인 ENA Express는 AWS Scalable Reliable Datagram(SRD) 프로토콜을 사용하여 두 가지 주요 방식으로 네트워크 성능을 개선합니다. 첫 번째 방식은 단일 흐름의 대역폭을 높이는 것이고, 두 번째 방식은 EC2 인스턴스 간에 전송되는 네트워크 트래픽의 테일 지연 시간을 단축하는 것입니다.
분산 스토리지 시스템, 라이브 미디어 인코딩 등의 워크로드에서는 큰 흐름을 사용해야 하며, 지연 시간이 계속 바뀌는 경우가 많습니다. 이전에는 고객이 다중 경로 TCP를 사용하여 대역폭을 늘릴 수 있었습니다. 그런데 이 방법을 사용하면 워크로드가 더 복잡해지며, 이 방법이 애플리케이션 계층과 호환되지 않는 경우도 있습니다. 그리고 요청이 매우 많아 서버가 오버로드된 상태에서는 TCP를 통해 정체 상태를 처리할 수 없습니다. 고급 정체 제어, 다중 경로 지정 및 패킷 재정렬을 Nitro Card에서 직접 처리함으로써 이러한 방식을 개선하는 독점 프로토콜이 SRD입니다. ENA Express는 간단한 구성을 통해 활성화할 수 있으며, 그러면 EC2 인스턴스를 대상으로 명령 하나를 실행하거나 콘솔의 토글 하나를 사용하여 SRD를 쉽게 활성화할 수 있습니다. ENA Express는 SRD 프로토콜을 사용해 EC2 인스턴스의 최대 단일 흐름 대역폭을 5Gbps에서 최대 25Gbps까지 높입니다. 그리고 처리량이 높은 워크로드의 경우 P99.9 지연 시간을 85%까지 단축할 수 있습니다. ENA Express는 TCP 및 UDP 프로토콜을 사용하는 애플리케이션에도 자동으로 작동합니다. ENA Express는 구성되어 있는 경우 특정 가용 영역 내의 지원되는 2개 인스턴스 간에 작동합니다. ENA Express는 EC2 인스턴스 간의 호환성을 감지한 다음 서로 통신 중인 두 인스턴스에 모두 ENA Express가 활성화되어 있으면 SRD 연결을 설정합니다. 연결이 설정되면 트래픽은 성능이 더욱 우수한 SRD를 활용합니다. 최신 Amazon Linux AMI에서 제공되는 새로운 ethtool 지표를 통해 이러한 SRD 연결을 자세히 모니터링할 수도 있습니다.