Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 AmazonAWS:如何以编程方式计算我的支出?_Amazon Ec2_Amazon Web Services - Fatal编程技术网

Amazon ec2 AmazonAWS:如何以编程方式计算我的支出?

Amazon ec2 AmazonAWS:如何以编程方式计算我的支出?,amazon-ec2,amazon-web-services,Amazon Ec2,Amazon Web Services,我们正在使用亚马逊的EC2 我们希望能够编写一个程序来计算我们在不同时间之间花了多少钱 我们认为可以下载使用情况报告并应用定价规则。。 还有更好的办法吗?直接API?是否可以实时完成(报告有点延迟) 使用情况报告:不幸的是,亚马逊没有提供实时数据(事实上,您可能会注意到,亚马逊使用情况报告的准确性在当前计费周期内会有所不同),也没有提供查询当前价格的API 我们目前正在为我们的系统进行此项工作,并发现以下组合工作良好: 实时估算:根据监控数据(实例数、开始日期、终止日期、带宽和由查看/proc

我们正在使用亚马逊的EC2 我们希望能够编写一个程序来计算我们在不同时间之间花了多少钱

我们认为可以下载使用情况报告并应用定价规则。。 还有更好的办法吗?直接API?是否可以实时完成(报告有点延迟)


使用情况报告:

不幸的是,亚马逊没有提供实时数据(事实上,您可能会注意到,亚马逊使用情况报告的准确性在当前计费周期内会有所不同),也没有提供查询当前价格的API

我们目前正在为我们的系统进行此项工作,并发现以下组合工作良好:

  • 实时估算:根据监控数据(实例数、开始日期、终止日期、带宽和由查看/proc的自定义代理监控的每个盒子的IO使用情况)估算费用。我们悲观地高估了这一点
  • 最近估算:将实时估算的总成本替换为基于使用情况报告的费用
  • 账单:根据实际账单替换总成本
在每个估算阶段,我们都会进行一次非常原始的调整,以便计算出总数:我们应用信用/费用,使数字与下一个估算级别一致

您可以花费大量精力尽可能准确地获得这些估计值—这在很大程度上取决于您愿意承担多少数据收集和维护开销


我们以每个应用程序为基础考虑使用情况(每个实例可能在一个实例小时内被多个应用程序重用),因此收集此代码的开销和维护是值得的。

发现此Python代码可用于收集和下载XML报告:


自从提出这个问题以来,AWS的计费方式发生了很大的变化。通过AWS的详细计费文件和编程访问,您可以获得所有AWS使用的详细的每小时计费数据


而不是编写自己的解析器。你应该尝试一种工具,比如整合和分解你的支出数据。

有一些网站可以为你做分析(比如trusted advisor),但你可能会根据自己的需要编写自己的工具。对于我的客户,我使用(每个人都免费)。您可以使用github的ec2price/rdsprice python脚本裂土器获取当前价格,并将价格应用到您的当前帐户-我认为其他人都是这样做的。

第一件事是启用到S3存储桶的详细计费导出(请参阅)

然后,我用Python编写了一个简单化的服务器,它检索您的详细账单,并按服务类型和使用类型对账单进行细分(请参见本GitHib)。数据将实时分析并解释您当前的每月开支

因此,您可以随时检查您的成本是多少,哪些服务成本最高等等


如果您标记EC2实例、S3 bucket等,它们也会显示在专用行上。

回答更新:现在有了一个用于此的API


这个问题很久以前就被问到了,现在有了很大的变化。您可以使用cost Explorer API以编程方式访问cost。根据该API,过去12个月的数据将可用。此外,每个分页请求将产生$0.01。虽然成本不会实时可用,但成本管理器至少每24小时刷新一次成本数据,并使用与生成AWS成本和使用情况报告相同的数据,这需要24小时。


参考资料:

您可能应该透露您在Cloudability工作:@Brad Ah,是的。很抱歉。我习惯了Quora,它会在帖子中给出我的头衔和公司信息。