AWS FinOps Dashboard 설치와 활용 요약

AWS FinOps Dashboard란?
AWS FinOps Dashboard는 터미널에서 사용할 수 있는 AWS 비용 및 리소스 관리 도구입니다. Python과 Rich 라이브러리로 개발되었으며, AWS 계정의 서비스별 비용, EC2 인스턴스 상태, 예산 사용 현황 등을 한눈에 보여줍니다. 데이터를 CSV, JSON 등으로 쉽게 내보낼 수 있습니다.
설치 과정 준비하기
이 도구를 설치하려면 우선 Python이 PC에 있어야 합니다. Python이 없다면 공식 사이트(https://www.python.org/downloads)에서 다운로드 후 설치하세요. 그다음, AWS CLI도 필요하니, aws cli가 없다면 공식 가이드(https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html)를 참고해 설치하세요.
AWS 자격 증명 설정
AWS CLI 설치 후, 계정의 액세스 키와 시크릿 키, 리전, 출력 포맷을 지정해 프로파일을 설정해야 합니다. 터미널에서 아래 명령어를 입력해 설정을 완료하세요.
aws configure이 프로파일이 대시보드가 AWS 리소스와 비용 데이터를 가져올 때 사용됩니다.
설치 방법
추천하는 설치법은 pipx를 활용하는 것입니다. pipx는 각 Python 앱을 독립적으로 관리할 수 있어 편리합니다.
pipx install aws-finops-dashboard만약 pipx를 사용하지 않을 경우, 아래처럼 pip로 설치할 수 있습니다.
pip install aws-finops-dashboard설치가 끝나면 도구가 바로 실행 가능합니다.
대시보드 실행과 기본 기능
설정을 마쳤으면, AWS FinOps Dashboard를 터미널에서 실행할 수 있습니다.
aws-finops이 명령을 입력하면 터미널에 AWS 계정의 주요 정보, 서비스별 비용 내역, EC2 인스턴스 목록, 예산 정보 등이 실시간으로 나타납니다.
주요 명령어 활용법
다양한 옵션을 활용해 상황에 맞게 데이터를 확인하거나 내보낼 수 있습니다. 예를 들어:
특정 프로파일만 조회:
aws-finops --profiles dev prod모든 프로파일 합산:
aws-finops --all --combine리전을 지정해 EC2 인스턴스 조회:
aws-finops --regions us-east-1 eu-west-1비용 데이터 기간 지정:
aws-finops --time-range 30
데이터 내보내기와 확장 분석
대시보드에서 데이터를 CSV나 JSON 형태로 저장해 외부 분석 도구로 사용하거나, 리포트를 만들 수 있습니다.
예시:
aws-finops --all --report-name aws_dashboard_data --report-type csv json이렇게 하면 원하는 포맷의 파일이 생성됩니다.
활용 팁 및 참고 자료
이 도구는 개인 사용자뿐만 아니라 팀, 조직에서도 AWS 자원과 비용을 한눈에 파악할 수 있게 도와줍니다. 추가 옵션이나 업데이트는 공식 GitHub 레포지토리(https://github.com/ravikiranvm/aws-finops-dashboard)에서 확인할 수 있습니다.
마무리
AWS FinOps Dashboard는 누구나 쉽게 설치해 사용할 수 있는 오픈소스 솔루션으로, 효율적인 비용 관리, EC2 인스턴스 체크, 데이터 내보내기 등이 가능합니다. 더 많은 기능이나 최근 업데이트는 GitHub 공식 문서에서 확인해보세요.
출처 : AWS FinOps Dashboard: A Simple Terminal Tool for AWS Cost Management | by Shrihari Haridas | Medium
