AWS Super CLI - Multi-account AWS resource discovery with service-level cost intelligence
Project description
AWS Super CLI
What is AWS Super CLI?
AWS Super CLI is a command-line tool for AWS resource discovery and cost analysis across multiple accounts. It solves two key problems:
- Multi-account resource visibility: See all your AWS resources across accounts in unified tables
- Service-level cost intelligence: Get detailed cost analysis with credit allocation per service
Unlike the AWS CLI which requires manual profile switching and outputs verbose JSON, AWS Super CLI provides clean tables and can query multiple accounts simultaneously.
Unique feature: Service-level credit usage analysis - see exactly which AWS services consume your promotional credits and at what percentage.
Installation
pip install aws-super-cli
Quick Start
# List EC2 instances across all accounts
awsx ls ec2 --all-accounts
# Get cost summary with credit analysis
awsx cost summary
awsx cost credits-by-service
# List available AWS profiles
awsx accounts
Cost Analysis
AWS Super CLI provides comprehensive cost analysis using AWS Cost Explorer API:
Basic Cost Commands
awsx cost summary # Overview with trends and credit breakdown
awsx cost top-spend # Top spending services (gross costs)
awsx cost with-credits # Top spending services (net costs after credits)
awsx cost month # Current month costs (matches AWS console)
awsx cost daily --days 7 # Daily cost trends
awsx cost by-account # Multi-account cost breakdown
Credit Analysis
awsx cost credits # Credit usage trends and burn rate
awsx cost credits-by-service # Service-level credit breakdown
Key Features
- Gross vs Net costs: Separate "what you'd pay" from "what you actually pay"
- Console accuracy: Matches AWS Billing console exactly (fixes API/console discrepancy)
- Credit transparency: See exactly where promotional credits are applied
- Service-level breakdown: Which services consume most credits with coverage percentages
- Trend analysis: Historical patterns and monthly forecasting
Example Output
๐ฐ Cost Summary
Period: Last 30 days
Gross Cost (without credits): $665.75
Net Cost (with credits): $-0.05
Credits Applied: $665.79
Daily Average (gross): $22.19
Trend: โ +123.7%
Top Services by Credit Usage
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโณโโโโโโโโโโโโโ
โ Service โ Gross Cost โ Credits Applied โ Net Cost โ Coverage โ
โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ
โ Amazon Relational Database Service โ $366.62 โ $366.62 โ <$0.01 โ 100.0% โ
โ Amazon Elastic Compute Cloud - Compute โ $89.65 โ $89.65 โ $0.00 โ 100.0% โ
โ Amazon Virtual Private Cloud โ $83.05 โ $83.05 โ $0.00 โ 100.0% โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโ
Supported Services
| Service | Command | Multi-Account | Filters |
|---|---|---|---|
| EC2 | awsx ls ec2 |
โ | --state, --instance-type, --tag |
| S3 | awsx ls s3 |
--match |
|
| VPC | awsx ls vpc |
--match |
|
| RDS | awsx ls rds |
--engine |
|
| Lambda | awsx ls lambda |
--runtime |
|
| ELB | awsx ls elb |
--type |
|
| IAM | awsx ls iam |
--iam-type |
Multi-Account Support
awsx automatically discovers AWS profiles and queries them in parallel:
# Query all accessible accounts
awsx ls ec2 --all-accounts
# Query specific accounts
awsx ls s3 --accounts "prod-account,staging-account"
# Pattern matching
awsx ls rds --accounts "prod-*"
# List available profiles
awsx accounts
Usage Examples
Resource discovery:
# Find all running production instances
awsx ls ec2 --all-accounts --state running --match prod
# Audit IAM users across production accounts
awsx ls iam --accounts "prod-*" --iam-type users
# Find PostgreSQL databases
awsx ls rds --engine postgres --all-accounts
Cost analysis:
# Monthly financial review
awsx cost summary
awsx cost month
awsx cost credits
# Cost optimization research
awsx cost top-spend --days 7
awsx cost credits-by-service
awsx cost daily --days 30
# Multi-account cost breakdown
awsx cost by-account
Why AWS Super CLI?
| Feature | AWS CLI v2 | AWS Super CLI | Other Tools |
|---|---|---|---|
| Multi-account queries | Manual switching | Automatic parallel | Varies |
| Output format | JSON only | Rich tables | Varies |
| Cost analysis | None | Advanced | Basic |
| Credit tracking | None | Service-level | None |
| Setup complexity | Medium | Zero config | High |
AWS Super CLI is the only tool that provides service-level credit usage analysis.
Technical Details
Cost Explorer Integration
AWS Super CLI fixes a major discrepancy between AWS Cost Explorer API and the AWS Console. The console excludes credits by default, but the API includes them, causing confusion. AWS Super CLI handles this correctly and provides both views.
Multi-Account Architecture
- Automatically discovers profiles from
~/.aws/configand~/.aws/credentials - Executes API calls in parallel across accounts and regions
- Handles AWS SSO, IAM roles, and standard credentials
- Respects rate limits and implements proper error handling
Performance
- Parallel API calls across accounts/regions
- Efficient data aggregation and formatting
- Minimal API requests (most resource listing is free)
- Cost Explorer API usage: ~$0.01 per cost analysis command
Configuration
AWS Super CLI uses your existing AWS configuration. No additional setup required.
Supports:
- AWS profiles
- AWS SSO
- IAM roles
- Environment variables
- EC2 instance profiles
Requirements
- Python 3.8+
- AWS credentials configured
- Permissions:
- Resource listing:
ec2:Describe*,s3:List*,rds:Describe*,lambda:List*,elasticloadbalancing:Describe*,iam:List*,sts:GetCallerIdentity - Cost analysis:
ce:GetCostAndUsage,ce:GetDimensionValues
- Resource listing:
API Costs
| Operation | Cost | Commands |
|---|---|---|
| Resource listing | Free | All awsx ls commands |
| Cost Explorer API | $0.01/request | awsx cost commands |
Monthly cost estimate: $0.50-2.00 for typical usage.
Advanced Usage
Debugging:
awsx cost summary --debug
awsx ls ec2 --all-accounts --debug
awsx test
Filtering:
# Fuzzy matching
awsx ls ec2 --match "web"
# Specific filters
awsx ls ec2 --state running --instance-type "t3.*"
awsx ls ec2 --tag "Environment=prod"
# Time-based cost analysis
awsx cost daily --days 14
awsx cost summary --days 90
Contributing
Contributions welcome. Areas of interest:
- Additional AWS service support
- Enhanced cost analysis features
- Multi-account support for more services
- Performance optimizations
License
Apache 2.0
AWS Super CLI - Multi-account AWS resource discovery with service-level cost intelligence.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aws_super_cli-0.1.2.tar.gz.
File metadata
- Download URL: aws_super_cli-0.1.2.tar.gz
- Upload date:
- Size: 33.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
442304f0a4f157a9c5fc3c82426133a9a6a46527ff1ea3f278a2297ffba2ac8f
|
|
| MD5 |
2acbe69a3a10a2f0a6e105ad9a094beb
|
|
| BLAKE2b-256 |
72e1edf3f8e98fd170fb2b2c9fc10f41b59b8e9b1d475cdb188795039a95c5f7
|
File details
Details for the file aws_super_cli-0.1.2-py3-none-any.whl.
File metadata
- Download URL: aws_super_cli-0.1.2-py3-none-any.whl
- Upload date:
- Size: 41.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf324994b8c0fc424f1309afd369eae90431a9638e402e5edd043e1590d56020
|
|
| MD5 |
6e34b39f865c6355d7d5dd84a35059e6
|
|
| BLAKE2b-256 |
f5d2d8453c3355832a1398742003ceee557c366171f1a57cccf177e4a29b18ab
|