AWS Trusted Advisor Explorer는 조직 전반에서 장기적으로 비용 최적화 권장 사항을 집계하고 비용 최적화 상태를 능동적으로 추적하는 데 필요한 인프라를 프로비저닝합니다. 이 지침은 데이터를 시각적으로 탐색할 수 있는 대시보드를 생성하는 데 사용 가능한 데이터 레이크를 생성합니다. 또한 검색 및 필터링 기능을 향상시키는 리소스 태그로 데이터를 보강합니다.
AWS Trusted Advisor Explorer는 AWS Trusted Advisor의 비용 최적화 권장 사항과 AWS Resource Groups 태그 편집기 데이터를 사용하여 Amazon Athena를 통해 쿼리하고 Amazon QuickSight 또는 기타 시각화 플랫폼을 통해 시각화할 수 있는 데이터 레이크를 구축합니다.
개요
아래의 다이어그램은 GitHub의 예제 코드를 사용하여 구축할 수 있는 아키텍처를 보여줍니다.

AWS Trusted Advisor Explorer 아키텍처
이 예제 코드는 스케줄러 블록, 계정 정보 추출 블록, Trusted Advisor 및 태그 데이터 추출 블록, Trusted Advisor 권장 사항 블록을 생성합니다.
스케줄러 블록은 사용자가 정의한 스케줄에 따라 솔루션을 트리거하는 Amazon CloudWatch Events 규칙입니다.
계정 정보 추출 블록에는 계정의 기존 조직 또는 CSV 파일 입력에서 계정의 목록을 추출하는 AWS Lambda 함수가 포함되어 있습니다.
Trusted Advisor 및 태그 데이터 추출 블록에는 4개의 AWS Step Functions가 포함되어 있습니다. 이 4개의 Step Functions는 병렬로 작동하면서 모든 멤버 계정에서 AWS Trusted Advisor 비용 권장 사항 및 태그 데이터를 추출하여 Amazon Simple Storage Service(Amazon S3) 버킷에 저장하는 5개의 AWS Lambda 함수로 구성됩니다.
Trusted Advisor 권장 사항 데이터 레이크 블록에는 Amazon S3, AWS Glue 크롤러, Amazon Athena, AWS Lambda 및 CloudWatch 이벤트 규칙이 포함되어 있습니다. 이 워크플로는 사용자가 정의한 스케줄에 따라 시간 기반 CloudWatch 이벤트 규칙에 의해 시작됩니다.
이 코드는 Amazon S3 버킷 2개를 배포하는 데 그중 하나는 원시 Trusted Advisor 비용 권장 사항 및 태그 데이터를 저장하는 데 사용되고 다른 하나는 액세스 로깅에 사용됩니다. 또한 S3 버킷에서 원시 데이터를 크롤링하여 Amazon Athena 데이터베이스에 테이블을 생성하는 Glue 크롤러 2개도 배포합니다. Glue 크롤러가 완료되면 AWS Lambda 함수를 호출하여 필요한 Amazon Athena 보기를 생성하는 다른 이벤트 기반 CloudWatch 이벤트 규칙이 트리거됩니다.
이 지침은 AWS Trusted Advisor의 비용 최적화 권장 사항과 AWS Resource Groups 태그 편집기 데이터를 사용하여 Amazon Athena를 통해 쿼리하고 Amazon QuickSight 또는 기타 시각화 플랫폼을 통해 시각화할 수 있는 데이터 레이크를 구축합니다.