1 AWS EC2 Enhanced Networking 소개
- AWS EC2(Elastic Compute Cloud)의 Enhanced Networking은 클라우드 환경에서 네트워크 성능을 크게 향상시키는 기술입니다.
- 이 기술은 SR-IOV(Single Root I/O Virtualization)를 기반으로 하며, 가상 머신과 네트워크 인터페이스 간의 직접적인 통신을 가능하게 합니다.
- Enhanced Networking을 통해 높은 대역폭, 높은 PPS(초당 패킷 수), 낮은 지연 시간 등의 이점을 얻을 수 있습니다.
2 Enhanced Networking의 주요 특징
- 높은 대역폭: 기존 네트워킹 방식보다 훨씬 더 많은 데이터를 전송할 수 있습니다.
- 높은 PPS(Packet Per Second): 초당 처리할 수 있는 패킷의 수가 증가하여 네트워크 처리 능력이 향상됩니다.
- 낮은 지연 시간: 네트워크 요청에 대한 응답 시간이 단축되어 애플리케이션의 반응성이 개선됩니다.
- CPU 부하 감소: 네트워킹 작업을 위한 CPU 사용량이 줄어들어 다른 작업에 더 많은 리소스를 할당할 수 있습니다.
3 Enhanced Networking 구현 옵션
- EC2에서 Enhanced Networking을 구현하는 방법에는 두 가지 주요 옵션이 있습니다:
3.1 Elastic Network Adapter (ENA)
- ENA는 최대 100 Gbps의 네트워크 대역폭을 지원합니다.
- 최신 세대의 EC2 인스턴스에서 주로 사용됩니다.
- 높은 처리량과 낮은 지연 시간이 필요한 대규모 워크로드에 적합합니다.
3.2 Intel 82599 Virtual Function (VF) 인터페이스
- 최대 10 Gbps의 네트워크 대역폭을 지원합니다.
- 레거시(구형) 인스턴스 유형에서 사용되는 옵션입니다.
- 점차 ENA로 대체되고 있지만, 일부 특정 워크로드나 구형 인스턴스에서는 여전히 사용됩니다.
4 Elastic Fabric Adapter (EFA)