WiseN

[Re2020] AWS Cost Anomaly Detection을 소개합니다

Jan 08, 2021   |   AWS

작성자_임성균

페이스북 공유하기 트위터 공유하기
Blog thumbnail

안녕하세요. 이번 포스팅에서는 AWS Cost Management과 관련된 업데이트를 한데 모아서 살펴보도록 하겠습니다.

 

업데이트에 앞서 클라우드 서비스는 기존 데이터 센터의 물리적 서버 등 자본 비용을 가변 비용으로 전환하여 사용한 만큼만 IT 비용을 지불 할 수 있습니다. 규모의 경제 덕분에 직접 운영할 때보다 가변 비용이 더 저렴하며 시작하는 시점과 상관없이 지출을 관리하고 도움이 되는 서비스를 지원하기 위해 AWS Cost Management가 출시되어 제공되고 있습니다.​ 주로 비용과 사용량 데이터를 구성 및 추적하고, 통합 결제 및 액세스 권한을 통해 제어를 강화하고, 예산 책정 및 예측을 통해 더 나은 계획을 수립하도록 지원하고, 리소스 및 요금 최적화를 통해 비용을 한층 더 절감하는 서비스, 도구 및 리소스가 포함됩니다.​

 

이러한 많은 기능은 아래 레퍼런스에서 자세히 살펴보기로 하고, 오늘은 "AWS Cost Anomaly Detection"에 관련된 내용을 위주로 살펴보도록 하겠습니다.​

 

AWS Cost Anomaly Detection​

 


 

이 서비스는 복잡한 모니터링 및 알람 처리하는 다른 많은 AWS 서비스와 결합하여 비지니스 목표에 집중 할 수 있습니다. 모니터링에는 1) Metric, 2) Logging, 3) tracking의 주요 세 기능이 있습니다. 보통 비용 모니터링의 경우 임계치 값을 설정하여 기준이 넘어가면 알람을 발생하는 것과 달리 과거 지출 패턴을 학습하여 일회성으로 비용 급증 혹은 지속적인 비용 증가를 알람으로 설정하여 줍니다. 또한 자동화되어 근본 원인 분석을 받고 사용 유형(예: 데이터 전송 비용), 특정 AWS 서비스, 리전 및 회원 계정과 같은 잠재적인 비용 원인을 찾음으로써 지출에 대한 분석을 지원합니다.​

 

AWS Cost Anomaly Detection 작동원리

평가하려는 지출 세그먼트(예: 개별 AWS 서비스, 멤버 계정, 비용 할당 태그, 비용 범주)를 정의하고 알림 기본 설정을 정의합니다. Anomaly Detection는 유기적인 단계 및 계절적 추세 (예 : 일요일에서 월요일로의 사용량 증가 또는 월초에 지출 증가)를 조정하여 매일 임계 값을 자동으로 결정합니다.

 

AWS Cost Anomaly Detection 설정

첫 번째 단계는 비용 모니터 만드는 것입니다. 비용 모니터는 지출 세그먼트를 만들수 있으며, 정의된 세그먼트에 따라 AWS는 세부 수준에서 지출 이상을 평가합니다. 예를 들어 개발 계정과 별도로 프로덕션 계정을 평가하려는 경우 특정 연결 계정을 비용 모니터로 성택합니다. 선택할 수 있는 비용 모니터 유형에는 1) AWS 서비스, 2) 연결된 / 멤버 계정, 3) 비용 할당 태그 및 4) 비용 범주가 있습니다. 

두번째 단계는 경고 임계 값, 경고 빈도 및 알림 대상을 사용자 지정할 수 있도록 경고 구독을 설정하는 것입니다. 설정한 임계 값은 경고 기본 설정만 정의하는 것이며, 기계 학습 모델은 비정상 임계 값을 자동으로 결정합니다. 알림을 받으려면 이메일 알림 또는 SNS 주제를 선택할 수 있습니다. 비용 모니터 및 경고 구독이 생성되면 비용 이상 감지가 24 시간 내에 작동하기 시작하고 경고 구독 기본 설정에 따라 알림을 받게됩니다.

콘솔 또는 API를 통해 감지 된 모든 이상 항목의 목록을 볼 수 있습니다. 감지 된 이상을 평가할 때 평가를 제출할 수도 있습니다. 언급했듯이 평가를 제출하면 특정 지출 패턴에 맞게 기계 학습 모델이 학습됩니다. 동일한 비용 모니터에 대해 여러 경고 구독을 생성하거나 하나의 경고 구독에 여러 비용 모니터를 연결할 수 있습니다.

 

- 시나리오 1 : 여러 경고 구독이있는 하나의 비용 모니터

조직에 서로 다른 부서가 있고 각 부서가 서로 다른 경고 임계 값 및 빈도에 관심이있는 경우 동일한 모니터에서 감지 된 이상 징후를 수신하는 여러 경고 구독을 만들 수 있습니다. 예를 들어, 단일 서비스 모니터를 생성하여 모든 AWS 서비스를 모니터링 할 수 있습니다. 이상이 감지되면 엔지니어링 팀이 모든 이상을 즉시 알 수 있도록 '즉시 알림'구독을 생성 할 수 있습니다. 동시에 DevOps 팀에 대한 별도의 구독을 생성하여 영향이 $ 100를 초과하는 모든 이상에 대해 매일 '일일 요약' 보고서를받을 수 있습니다. 마찬가지로 동일한 비용 모니터를 들으면서 재무 이해 관계자를위한 '주간 요약'구독을 생성하여 $ 1,000의 영향을 초과하는 이상 징후를 인식 할 수 있습니다. 이 새로운 기능을 통해 여러 이해 관계자가 이제 자체 경고 기본 설정으로 동일한 비용 모니터를 구독 할 수 있습니다.

 

- 시나리오 2 : 다중 비용 모니터 및 하나의 경고 구독

조직에 여러 사업부가 있고 각 사업부에 자체 비용 모니터와 경고 구독이 있다고 가정 해보십시오. 경영진이 모든 비즈니스 단위의 요약 보고서에 관심이 있고 비용이 특정 임계 값에 도달 할 때 알림을 받으려면 각 모니터에 개별적으로 추가 할 필요없이 리더십에 대해 별도의 알림 구독을 만들 수 있습니다. 이를 위해 경고 구독 탭으로 이동하여 비용 모니터를 새 구독에 연결합니다.

또는 '비용 모니터 생성'워크 플로 중에 단일 경고 구독에 여러 비용 모니터를 연결할 수 있습니다. '기존 구독 선택'을 클릭하면 이미 생성 된 알림 구독 목록을 선택할 수 있습니다. 즉, 여러 모니터가 한 주 동안 이상 징후를 트리거하고 구독이 '주간 요약'빈도 인 경우 모든 모니터에서 모든 이상 징후가 포함 된 단일 이메일을 받게됩니다.

비용 모니터 및 경고 구독을 만든 후 다음 단계는 이전과 동일하게 유지됩니다. 비용 이상 감지는 설정 한 임계 값 및 빈도를 기반으로 이상을 알리기 시작합니다. 탐지 내역 탭에서 탐지 된 모든 이상을 찾을 수 있습니다. 잠재적 인 비용 동인을 정확히 파악할 수 있도록 비용 이상 탐지는 탐지 당 근본 원인 분석을 제공합니다. 근본 원인 분석에는 계정 ID, 이상을 담당하는 서비스, 심각도, 기간 등이 포함됩니다(이 사용 설명서의 자세한 정의 참조).

 

이상을 계획하거나 계획하지 않을 수 있으며 향후 이상 감지를 개선하기 위해 감지 별로 평가를 제출할 수 있습니다. 제출하면 기계 학습 모델이 더욱 향상되어 비즈니스 요구 사항에 맞게 사용자 지정할 수 있습니다.

 

결론

AWS Cost Anomaly Detection을 사용하면 비용 모니터를 쉽게 설정하고 구독을 경고하여 조직 전체에서 비정상적인 지출을 감지 할 수 있습니다. 이상 징후가 감지되면 알려 드리며 잠재적 인 근본 원인에 대한 통찰력도 제공합니다. AWS Cost Anomaly Detection을 사용하면 조직의 요구 사항을 충족하도록 비용 모니터 및 알림 구독을 쉽게 사용자 지정할 수 있습니다.

혹시 Biling이 AWS Organization으로 묶여 계신 계정들에 대해서는 확인이 불가능하며, Root 계정에서는 구성하여 확인하실수 있습니다.

 

https://aws.amazon.com/blogs/aws-cost-management/announcing-general-availability-of-aws-cost-anomaly-detection/

https://aws.amazon.com/about-aws/whats-new/2020/12/aws-cost-anomaly-detection-now-generally-available/