[Tip]Tableau를 통한 네트워크 In/Out Bytes 분석

[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간 데이터 전송을 확인하여 불필요한 자원을 정리한다던지, 불필요한 트래픽 발생이 이루어지는 시스템을 점검해보는 등의 활동을 할 수 있습니다.