计算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解析命令行参数。

它目前支持两种操作:

  1. 获取给定时间段内电子病历工作流的总成本
  • aws-emr-cost-calculator total --created_after=<YYYY-MM-DD> --created_before=<YYYY-MM-DD>
  1. 获取给定群集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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中匹配括号和逗号之间所有数字的正则表达式   JavaAndroid正在尝试使用可回收的图像   编译编译并执行java源代码而不知道主方法在哪里?   java组织。w3c。多姆。DomeException:HIERARCHY_REQUEST_ERR:试图在不允许的位置插入节点   java我可以安全地假设被调用的服务器的证书是checkServerTrusted()数组中的第一个吗?   java如何添加修复以避免504网关超时错误   java将集合<String[]>转换为列表   java如何根据api版本在jacksondropwizard中自定义serde?   java应该是可选的。ofNullable()是否用于空检查?   java将jsp文件添加到ear   oracle在java应用程序处理中通过对等方重置sql连接   正在寻找使用Java ThreadLocal进行一般数据收集的框架   java的发行版。util。随机的共享使用后的nextX   java应用程序小部件无法连接到某些设备中的服务器   java Android画布不呈现Framelayout   用java将ascii字符的txt文件读入2d数组   swing将消息框添加到Java程序中,该程序在某一点打开和关闭   java在Scala中处理BZIP字符串/文件   关于JFileChooser的java   java如何在jaxrs中显示PDF文件下载对话框?