A Python CLI tool to fetch and compare AWS EC2 hourly on-demand pricing and the latest AMI IDs across all available AWS regions.
Supports Linux distributions (Ubuntu, Amazon Linux, RHEL, SUSE) and Windows instances.
💡 Ideal for DevOps engineers, cloud architects, and infrastructure teams looking to optimize EC2 costs or automate cloud image selection.
🔖 This tool focuses on on-demand EC2 pricing, making it perfect for dynamic or short-term workloads where flexibility matters.
-
Python 3.7+
The package is compatible with Python 3.7 and above. -
AWS Credentials Configured
It usesboto3
to interact with AWS APIs. Make sure your AWS CLI or environment variables are configured with appropriate credentials and permissions to access EC2 and Pricing APIs.
Note: You don't need to set a default region in your environment.
Install from PyPI:
pip install aws-ec2-pricing-tool
Or clone from GitHub and install manually:
git clone https://github.com/spithash/AWS-EC2-Instance-Pricing-Tool.git
cd AWS-EC2-Instance-Pricing-Tool
pip install .
Run the tool from the command line by specifying the EC2 instance type, operating system, and optionally the distro:
ec2pricing <instance_type> --os <linux|windows> [--distro <distro_name>]
Fetch pricing and AMI info for a Linux Ubuntu t2.micro instance:
ec2pricing t2.micro --os linux --distro ubuntu
Fetch pricing and AMI info for a Windows t3.medium instance (Microsoft publisher):
ec2pricing t3.medium --os windows --distro microsoft
Fetch pricing and AMI info for a Linux instance across all distros (no distro specified):
ec2pricing t2.micro --os linux