得到EC2定价编程? [英] get ec2 pricing programmatically?

查看:326
本文介绍了得到EC2定价编程?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法让AWS定价编程(每小时每个实例类型的成本,每GB的成本/月存储在S3上的,等)?

Is there a way to get AWS pricing programmatically (cost per hour of each instance type, cost per GB/month of storage on S3, and etc)?

此外,是否有成本的监控工具?例如,有一个工具,可以以小时为单位报告您的EC2实例使用(而不是按月,这正是亚马逊一样)?

Also, are there cost monitoring tools? For example, is there a tool that can report your EC2 instance usage on an hourly basis (versus a monthly basis, which is what Amazon does)?

在此先感谢。

推荐答案

价格表为在JSONP文件的形式提供(你需要去掉函数调用),其使用的AWS定价页面。每个表(以及每个选项卡表)有独立的JSON文件。这不是一个API可能,但绝对计算机消化。下面是支持EC2定价页面(如17 2014年12月)的列表:

The price lists are available in form of JSONP files (you need to strip off function call) which are used by the AWS pricing pages. Each table (and each tab for table) has separate JSON file. It is not an API maybe, but definitely computer digestible. Here is a list that supports EC2 pricing page (as of 17 December 2014):

  • On-demand Linux: http://a0.awsstatic.com/pricing/1/ec2/linux-od.min.js
  • On-demand RedHat: http://a0.awsstatic.com/pricing/1/ec2/rhel-od.min.js
  • On-demand SUSE: http://a0.awsstatic.com/pricing/1/ec2/sles-od.min.js
  • On-demand Windows: http://a0.awsstatic.com/pricing/1/ec2/mswin-od.min.js
  • On-demand SQL Standrad: http://a0.awsstatic.com/pricing/1/ec2/mswinSQL-od.min.js
  • On-demand SQL Web: http://a0.awsstatic.com/pricing/1/ec2/mswinSQLWeb-od.min.js
  • Reserved Linux: http://a0.awsstatic.com/pricing/1/ec2/ri-v2/linux-unix-shared.min.js
  • Reserved RedHat: http://a0.awsstatic.com/pricing/1/ec2/ri-v2/red-hat-enterprise-linux-shared.min.js
  • Reserved SUSE: http://a0.awsstatic.com/pricing/1/ec2/ri-v2/suse-linux-shared.min.js
  • Reserved Windows: http://a0.awsstatic.com/pricing/1/ec2/ri-v2/windows-shared.min.js
  • Reserved SQL Standard: http://a0.awsstatic.com/pricing/1/ec2/ri-v2/windows-with-sql-server-standard-shared.min.js
  • Reserved SQL Web: http://a0.awsstatic.com/pricing/1/ec2/ri-v2/windows-with-sql-server-web-shared.min.js
  • Reserved Spot instances: http://spot-price.s3.amazonaws.com/spot.js
  • Data transfer: http://a0.awsstatic.com/pricing/1/ec2/pricing-data-transfer-with-regions.min.js
  • EBS optimized: http://a0.awsstatic.com/pricing/1/ec2/pricing-ebs-optimized-instances.min.js
  • EBS: http://a0.awsstatic.com/pricing/1/ebs/pricing-ebs.min.js
  • Elastic IP: http://a0.awsstatic.com/pricing/1/ec2/pricing-elastic-ips.min.js
  • CloudWatch: http://a0.awsstatic.com/pricing/1/cloudwatch/pricing-cloudwatch.min.js
  • ELB: http://a0.awsstatic.com/pricing/1/ec2/pricing-elb.min.js
  • EMR: https://a0.awsstatic.com/pricing/1/emr/pricing-emr.min.js

警告:端点改变不时,往往旧的URL仍然存在与旧值。最好是检查什么是当前的状态,而不是依赖于这个主题提供的链接。

WARNING: The endpoints change from time to time and often old URL is still there with old values. It is best to check what is the current status rather than relying on links provided in this thread.

所以,这里是一个简短的命令来获得当前设置或URL任何AWS定价页面。例如基于EC2。在Linux或Cygwin的运行它。实际上,这个命令被用来创建以上列表

So, here is a short command to get current set or URLs from any AWS pricing page. Example based on EC2. Run it on Linux or Cygwin. Actually this command was used to create the list above.

curl http://aws.amazon.com/ec2/pricing/ 2>/dev/null | grep 'model:' | sed -e "s/.*'\(.*\)'.*/http:\\1/"

对于那些谁不喜欢命令行,你也可以检查Web浏览器的网络控制台(你那里有F12),过滤器JS对象:

For those who don't like command line, you can also check in a web browser network console (you get there with F12), filter with JS objects:

这篇关于得到EC2定价编程?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆