亚马逊AWS:如何以编程方式计算我的支出?

Dud*_*lul 10 amazon-ec2 amazon-web-services

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

我们认为可以下载使用情况报告并应用定价规则.有没有更好的方法?直接API?是否可以实时进行(报告有些延迟)

使用情况报告:https://aws-portal.amazon.com/gp/aws/developer/account/index.html?action = usage-report

Pet*_*ter 5

不幸的是,亚马逊不提供实时数据(事实上,您可能会注意到亚马逊的使用报告的准确性会在当前的结算周期内发生变化),也不会提供查询当前价格的API.

我们目前正在为我们的系统执行此操作,并且已经找到了以下工作的组合:

  • 实时估算:根据监控数据(查看/ proc的自定义代理监控的实例数,开始日期,终止日期,带宽和IO使用情况)估算费用.我们在这里悲观地高估了.
  • 最近的估算:根据使用情况报告取代实时估算的总费用.
  • 比尔:根据实际账单替换总费用

在每个估算阶段,我们进行非常原始的调整,以便计算总数:我们应用信用/收费使数字与下一个估算水平一致.

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

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