Skip to main content

CLI tool to compare AWS EC2 on-demand pricing and AMIs across regions

Project description

AWS EC2 Instance Pricing Tool

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.

PyPI version Python version License GitHub stars

💡 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.

Requirements

  • Python 3.7+
    The package is compatible with Python 3.7 and above.

  • AWS Credentials Configured
    The tool uses boto3 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.

Installation

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 .

Linux Instances Demo

EC2 Pricing Linux

Usage

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>]

Examples

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

Windows Instances Demo

EC2 Pricing Windows

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws_ec2_pricing_tool-0.1.3.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_ec2_pricing_tool-0.1.3-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file aws_ec2_pricing_tool-0.1.3.tar.gz.

File metadata

  • Download URL: aws_ec2_pricing_tool-0.1.3.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for aws_ec2_pricing_tool-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6d4e05d6559c102a1043a8f2682b63d29272b371e6af484353d32659b1c6d81b
MD5 a0770db21f407334f6ca7080640478ff
BLAKE2b-256 69338368d3f3359497eee9d6bea6e1f34e3fc565bc08d75397494b8b54c835de

See more details on using hashes here.

File details

Details for the file aws_ec2_pricing_tool-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_ec2_pricing_tool-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f52f5bc66ee3c1f25c2d6cda196a612030172ed3c23dfe0e8ac0eb1da6831e8a
MD5 1a807a3051ecf05579e4ed85b2ceaf8b
BLAKE2b-256 11376c4ca79c63d93ba2ce6e8123c143cf0d46531c5c5df497810270144e550b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page