E5CC GitHub - elC0mpa/aws-doctor: Diagnose AWS costs, detect idle resources, and optimize cloud spending directly from your terminal. 🩺 ☁️
[go: up one dir, main page]

Skip to content

Diagnose AWS costs, detect idle resources, and optimize cloud spending directly from your terminal. 🩺 ☁️

License

Notifications You must be signed in to change notification settings

elC0mpa/aws-doctor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
< 10BC0 svg aria-hidden="true" focusable="false" class="octicon octicon-file-directory-fill icon-directory" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom">
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aws-doctor

CI Go Report Card Go Reference Go Version License Maintained

A terminal-based tool that acts as a comprehensive health check for your AWS accounts. Built with Golang, aws-doctor diagnoses cost anomalies, detects idle resources, and provides a proactive analysis of your cloud infrastructure—effectively giving you the insights of AWS Trusted Advisor without the need for a Business or Enterprise support plan.

Demo

Basic usage

Trend

Waste

Features

  • 📉 Cost Comparison: Compares costs between the current and previous month for the exact same period (e.g., comparing Jan 1–15 vs Feb 1–15) to give a fair assessment of spending velocity.
  • 🏥 Waste Detection (The "Checkup"): Scans your account for "zombie" resources and inefficiencies that are silently inflating your bill.
  • 📊 Trend Analysis: Visualizes cost history over the last 6 months to spot long-term anomalies.

Motivation

As a Cloud Architect, I often need to check AWS costs and billing information. While the AWS Console provides raw data, it lacks the immediate context I need to answer the question: "Are we spending efficiently?"

I created aws-doctor to fill that gap. It doesn't just show you the bill; it acts as a diagnostic tool that helps you understand where the money is going and what can be cleaned up. It automates the routine checks I used to perform manually, serving as a free, open-source alternative to the paid recommendations found in AWS Trusted Advisor.

Installation

Quick Install (macOS/Linux)

curl -sSfL https://raw.githubusercontent.com/elC0mpa/aws-doctor/main/install.sh | sh

Using Go

go install github.com/elC0mpa/aws-doctor@latest

Download Binary

Download the latest release for your platform from the Releases page.

Available platforms:

  • macOS (Intel & Apple Silicon)
  • Linux (amd64 & arm64)
  • Windows (amd64)

Tip

Once installed, you can keep aws-doctor up to date by running aws-doctor --update.

Flags

  • --profile: Specify the AWS profile to use (default is "").
  • --region: Specify the AWS region to use. If not provided, uses AWS_REGION or AWS_DEFAULT_REGION environment variables, or the region from ~/.aws/config.
  • --trend: Shows a trend analysis for the last 6 months.
  • --output: Output format: table (default) or json.
  • --waste: Makes an analysis of possible money waste you have in your AWS Account.
    • Unused EBS Volumes (not attached to any instance).
    • EBS Volumes attached to stopped EC2 instances.
    • Unassociated Elastic IPs.
    • EC2 reserved instance that are scheduled to expire in the next 30 days or have expired in the preceding 30 days.
    • EC2 instance stopped for more than 30 days.
    • Load Balancers with no attached target groups.
    • Unused AMIs (not associated with any running or stopped instance and created more than 90 days ago).
    • Orphaned EBS Snapshots (source volume deleted and not used by any AMI).
    • Stale EBS Snapshots (created more than 90 days ago, source volume exists and not used by any AMI).
    • Inactive VPC interface endpoints.
    • Inactive NAT Gateways.
    • Idle Load Balancers.
    • RDS Idle DB Instances.
  • --version: Display version information.
  • --update: Updates the tool to the latest version.

Roadmap

  • Add monthly trend analysis
  • Add waste / wastage analysis logic
  • Export reports to JSON format
  • Export reports to CSV and PDF formats (medical records for your cloud)
  • Distribute the CLI via Fedora, Ubuntu, and macOS repositories

About

Diagnose AWS costs, detect idle resources, and optimize cloud spending directly from your terminal. 🩺 ☁️

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published
0