[Tip]Tableau를 통한 네트워크 In/Out Bytes 분석
클라우드 비용 데이터의 상세한 내용에는 비용이 발생한 내역에 대해 다양한 정보를 갖고 있습니다.
이 중, 사용 유형 ( Usage Type ) 을 기준으로, AWS의 네트워크 In/Out 데이터 전송량을 파악하는 방법을 소개해드립니다.
우선, lineitem/UsageType 항목에 대하여 AWS 에서는 다음과 같이 설명하고 있습니다.
이 항목에는 다양한 값이 아래와 같이 존재합니다.
위 값들 중, DataTransfer-Out-Bytes와 같은 항목은 특정 AWS 리전에서 AWS 네트워크의 밖으로 전송된 경우이고,
APN1-APN2-AWS-In-Bytes, APN1-APN2-AWS-Out-Bytes 와 같은 경우는 AWS 네트워크 내에서 AWS 리전 사이의 데이터 전송을 나타냅니다.
AWS Regions 간의 데이터를 주고받은 사용량을 분석하기 위해서는 APN1-APN2-AWS-In-Bytes, APN1-APN2-AWS-Out-Bytes 같은 값의 규칙을 활용하여, Tableau로 분석할 수 있습니다.
이 값들의 공통점은 {출발지}-{도착지}-AWS-(In/Out구분)-Bytes 의 규칙으로 값이 작성된다는 것입니다.
1. 먼저 수많은 비용 데이터에서 관련 데이터들만을 필터링하기 위해, 정규식을 이용하여 1줄의 비용 데이터가 Data Transfer와 관련된 정보인지 필터링을 합니다.
분석 > 계산된 필드 만들기를 통해 필터 역할을 할 필드를 만들어줍니다.
2. 만든 필드를 필터 영역으로 이동시켜, 값이 참인 대상들만 계산되도록 필터를 설정합니다.
3. 출발지 region 코드를 값으로 갖는 계산된 필드를 생성합니다.
usage type 필드의 값을 "-" 로 split하여, 첫번째 값을 추출하면 출발지 region 코드를 얻을 수 있습니다.
4. 도착지 region 코드를 앞서 출발지 region 코드를 생성한 것과 같은 방법으로 계산된 필드를 만들어 줍니다.
5. 만든 출발지코드를 열, 도착지 코드를 행에 위치시키고, 마크에는 usage_amount 값을 합계가 계산되어 텍스트로 표현되도록 합니다.
이 합계 값에 서식을 적용시켜, 소수점 자릿수와 단위를 지정해줍니다. 단위는 GB 입니다.
그러면 다음과 같이 표현된 결과를 얻을 수 있습니다.
이러한 분석을 통하여, 내가 알고 있는 region간 데이터 전송량과 이에 따라 발생하는 비용을 확인할 수 있습니다.
더불어 내가 예상치 못했던 region간 데이터 전송을 확인하여 불필요한 자원을 정리한다던지, 불필요한 트래픽 발생이 이루어지는 시스템을 점검해보는 등의 활동을 할 수 있습니다.