Utility package to calculate cost of an AWS EMR cluster
Project description
EMR Cost Calculator
This project is a fork of [https://github.com/marko-bast/aws-emr-cost-calculator].
Original features:
- Calculates exact costs of an EMR cluster (EMR + EC2 costs)
- Multiple EMR clusters cost calculation for a given period
- Spot prices and all other prices are exact and retrieved every time from AWS Pricing API
- If a cluster is still running, costs incurred up to current time are displayed
In addition to the original project:
- calculate cost for EMR Instance Fleets
- compute cost of EBS
Why the need for this script
Given that Amazon doesn't provide a straightforward solution to calculate the cost of an EMR workflow, this module aims to calculate the cost of an EMR workflow given a period of days, or the cost of a single cluster given the cluster id. The simple way to do that would be to use the information given by the JobFLow method of the boto.emr module. However, this method doesn't return any information about the Task nodes of a cluster, and whether or not spot instances were used. This cost calculator takes care of both. OnDemand instance prices are retrieved using the AWS pricing API. In case spot instances were used, the price is retrieved using the AWS EC2 API.
EBS cost is fixed to 0.1 $ for month.
Install
To install or upgrade the package it's best to use pip:
pip install -U aws-emr-cost-calculator2
How it works
This module is using docopt to parse command line arguments.
It currently supports two operations:
- Get the total cost of an EMR workflow for a given period of days
aws-emr-cost-calculator total --created_after=<YYYY-MM-DD> --created_before=<YYYY-MM-DD>
- Get the cost of an EMR cluster given the cluster id
aws-emr-cost-calculator cluster --cluster_id=<j-xxxxxxxxxxxx>
Authentication to AWS API is done using credentials of AWS CLI which are configured by executing
aws configure
Example run
$ aws-emr-cost-calculator cluster --cluster_id=j-K3C155R34111
CORE.EC2 : 0.40
CORE.EMR : 0.11
MASTER.EC2 : 0.40
MASTER.EMR : 0.11
TASK.EC2 : 2.80
TASK.EMR : 3.12
TOTAL : 6.93
License
Distributed under the MIT license. See LICENSE
for more information.
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
Hashes for aws-emr-cost-calculator2-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f367da2cdfa7e93fe32c58d595573102960e7a95ee869662fd395c5a33bb9b5 |
|
MD5 | afc9a1362d68ffd1843e725875112793 |
|
BLAKE2b-256 | 799eb748592fec99befdaaa72d642b2d8d8e0027d7fe093bfebbc5998ab8d657 |