Question?


ec2 인스턴스의 외부 네트워크 속도(인터넷 속도)가 너무 느립니다.
인스턴스의 유형을 올려서 테스트를 해 보아도 낮은 유형과 높은 유형과 인터넷 속도가 별 차이가 없는것 같습니다.

이런 경우 속도를 개선할 수 있는지, 어떤 부분을 확인해야 하는지 알 수 있을까요?


Answers


결론적으로, ec2의 네트워크 성능은 외부 인터넷 속도나 성능과는 연관이 크지 않습니다.


 EC2 인스턴스 타입별로 제시되는 네트워크 성능은 일종의 네트워크 인터페이스의 스펙 속도라고 생각 하시면 됩니다.

-> 에를 들어 노트북을 의 와이파이 네트워크 카드가 1Gbps 를 지원한다고 실제로 인터넷 속도가 1Gbps 가 되지 않는 것과 같다고 보시면 됩니다.

각 인스턴스 타입별로 제시되는 5Gbps, 25Gbps 등은 동일 네트워크 내에서 플레이스먼트 그룹 등 네트워크 클러스터링 상황에서 스펙상 수치의 약 70% 내외 수준으로 나타난다고 볼수 있습니다.(테스트 환경에 따라 상당한 차이가 날수 있습니다)

그러므로 인터넷을 통해 접속이 되는 네트워크 속도/성능은 아닙니다.



클라이언트가 인터넷을 통해서 AWS 서비스에 접속하는 경우 여러개의 네트워크 경계(border) 가 있을 수 있고 이 경계에는 각기 다른 트랜스퍼 레이트(전송 비률)이 존재하게 됩니다.

-> 이 경계의 전송 비률과 회선의 밴드위쓰의 최저점이 실제 사용 가능한 속도/성능이 되겠습니다.

예를 들어 사무실에서 1Gbps 를 지원하는 노트북을 100Mbps 의 스위치에 물려서 10Mbps 인터넷 전용선을 사용하면 목적지 인스턴스가 25Gbps 를 지원하는 인스턴스 타입이더라도 가장 낮은 100Mbps 보다 낮게 됩니다.

또한 인터넷의 특성상 두 지점간의 네트워크 속도/성능은 보장 되지 않고 시간이나 부하에 따라 큰 차이를 보이게 됩니다.

-> 가격이 매우 비싼 전용선을 사용하는 이유가 여기 있겠습니다, 인터넷 속도가 보장 되면 VPN 을 사용하면 비용이 절감 되는데 비싼 비용을 지불하고 전용선을 사용하지 않겠습니다.



정리하면 인터넷 구간이 포함되어 네트워크 속도/성능 보장이 필요한 경우는 전용회선을 사용하셔야 합니다.

물론 위에서 말씀 드린 것처럼 네트워크 경계지점의 트랜스퍼 비률 때문에 전용회선을 사용해도 인스턴스의 스펙상의 속도가 나오지는 않습니다.



만약 인터넷을 통해서 연결 되는 두 지점이 IDC 와 AWS 라면 아래 DX 고려해 보실 수 있습니다.

https://aws.amazon.com/directconnect/

불특정 다수의 클라이언트가 접속한다면 CloudFront, GA 등을 고려해 보셔야 합니다.