메인 콘텐츠로 건너뛰기

AWS FinOps Dashboard 설치와 활용 요약

설탕사과
설탕사과
조회수 17
요약

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