计算aws emr集群成本的实用程序包
aws-emr-cost-calculator的Python项目详细描述
EMR成本计算器
功能一目了然
- 计算emr集群的精确成本(emr+ec2成本)
- 给定期间的多个EMR集群成本计算
- 现货价格和所有其他价格都是准确的,每次都从AWS Pricing API中检索到
- 如果群集仍在运行,则显示截至当前时间发生的成本
为什么需要此脚本
考虑到amazon没有提供计算emr工作流成本的直接解决方案,本模块旨在计算给定一段时间内emr工作流的成本,或者给定集群id的单个集群的成本。简单的方法是使用boto.emr模块的jobflow方法提供的信息。但是,此方法不返回任何有关集群的任务节点以及是否使用了spot实例的信息。这个成本计算器兼顾了两者。OnDemand实例价格是使用AWS定价API检索的。如果使用了spot实例,则使用aws ec2 api检索价格。
工作原理
此模块正在使用docopt解析命令行参数。
它目前支持两种操作:
- 获取给定时间段内电子病历工作流的总成本
aws-emr-cost-calculator total --created_after=<YYYY-MM-DD> --created_before=<YYYY-MM-DD>
- 获取给定群集ID的EMR群集的开销
aws-emr-cost-calculator cluster --cluster_id=<j-xxxxxxxxxxxx>
对aws api的身份验证是使用aws cli的凭据完成的,aws cli的凭据是通过执行
aws configure
安装
要安装所有需求,最好使用
pip install -r requirements.txt
如果没有安装请求[安全性](在requirements.txt中列出),使用python<;2.7.9的用户将无法运行代码
Python3.7已经过测试,但较低的3x版本可能可以工作。
许可证
根据麻省理工学院的许可证发行。有关详细信息,请参见LICENSE
。