Network Flow Monitor란?
Network Flow Monitor는 Amazon CloudWatch Network Monitoring의 기능입니다. Network Flow Monitor는 AWS 워크로드에 설치되는 완전관리형 에이전트를 사용하여 네트워크 흐름에 대한 성능 및 가용성 지표를 반환합니다. Network Flow Monitor를 사용하면 실제 워크로드에 대한 재전송 횟수 및 전송된 데이터를 비롯하여, 거의 실시간에 가까운 지표를 확인할 수 있습니다. 또한 네트워크 상태 지표(NHI) 값을 확인하여 모니터가 추적하는 네트워크 흐름에 대해 기본 AWS 네트워크 문제가 발생했는지 여부를 파악할 수 있습니다.
Network Flow Monitor의 주요 기능
Network Flow Monitor를 사용하면 VPC 네트워크 내의 TCP 기반 트래픽에 발생한 지연 시간 및 패킷 손실에 대해 실시간에 가까운 지표가 수신되므로, 워크로드 트래픽에 대한 네트워크 문제를 추적하고 조사할 수 있습니다.
AWS 워크로드에 네트워크 성능 저하가 발생할 경우, Network Flow Monitor는 해당 문제가 애플리케이션 워크로드 또는 기본 AWS 인프라로 인해 발생하는 건지 확인할 수 있도록 지원합니다. 그런 다음, 문제가 발생하는 영역에 대한 문제 해결에 빠르게 집중할 수 있습니다.
Network Flow Monitor 사용 방법
Network Flow Monitor를 사용하면 성능 지표를 수집하고 집계하는 경량 에이전트를 인스턴스에 설치할 수 있습니다. Network Flow Monitor 에이전트는 TCP 트래픽을 분석한 다음, 성능 지표를 Network Flow Monitor 서비스 백엔드로 내보냅니다.
에이전트는 워크로드에 대해 TCP 왕복 시간(RTT), TCP 재전송 제한 시간, TCP 재전송 횟수, 전송된 데이터(바이트) 등의 지표를 수집합니다. 인스턴스에 에이전트가 설치되면 에이전트는 인스턴스에서 호스팅하는 해당 워크로드를 감지합니다. 그런 다음, 에이전트는 네트워크 성능 지표를 생성하고 Network Flow Monitor 백엔드로 지표를 전송합니다. 지표는 서브넷, 가용 영역, VPC, AWS 서비스 같은 범주로 집계됩니다.
Network Flow Monitor 범위에 있는 모든 네트워크 흐름의 상위 기여자(지표 유형 기준)에 대한 성능 지표는 AWS Management Console의 워크로드 인사이트 탭에 표시됩니다. 상위 기여자의 표와 그래프를 검토하면 모니터를 생성하여 문제를 해결해야 할 장애와 지속적으로 모니터링할 워크로드를 확인할 수 있습니다.
모니터를 사용하면 시간 경과에 따라 특정 워크로드를 더 면밀히 모니터링하고, 특정 네트워크 흐름에 대한 자세한 정보를 볼 수 있습니다. 선택한 네트워크 흐름의 상위 기여자에 대한 성능 지표를 보는 것 외에도, 네트워크 흐름이 이동한 네트워크 홉에 대한 토폴로지 정보를 보고 문제를 해결할 수 있습니다. 또한 Network Flow Monitor는 모니터에 대한 네트워크 상태 지표(NHI)를 생성합니다. NHI 값이 성능 저하됨인 경우, 선택한 기간 동안 모니터가 추적하는 네트워크 흐름 중 하나 이상에 AWS 네트워크 문제가 있음을 나타냅니다.
생성한 모니터에서 정보를 검토하는 것 외에도, 워크로드 인사이트 페이지의 지표를 정기적으로 다시 확인하여 네트워크 흐름의 성능 지표에 대한 최신 상위 기여자를 확인하는 것이 좋습니다. 최신 정보를 검토할 때 현재 모니터에서 워크로드를 추가하거나 제거하는 게 도움이 될지 또는 새 모니터를 생성하는 게 도움이 될지 고려하세요.