首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从AWS Pricing API查询启动实例的成本

从AWS Pricing API查询启动实例的成本
EN

Stack Overflow用户
提问于 2017-01-12 16:21:52
回答 3查看 537关注 0票数 2

我正在使用AWS Pricing API:

http://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/price-changes.html

问题是它有这样的数据

代码语言:javascript
复制
"KV46EU5KJGKB53ZX" : {
  "sku" : "KV46EU5KJGKB53ZX",
  "productFamily" : "Compute Instance",
  "attributes" : {
    "servicecode" : "AmazonEC2",
    "location" : "US East (N. Virginia)",
    "locationType" : "AWS Region",

我不知道如何将locationTypelocation与我用来启动EC2实例的数据关联起来(例如在us-east-1中)。

有没有办法知道启动一个EC2实例的成本?

EN

回答 3

Stack Overflow用户

发布于 2017-01-12 16:46:56

我推荐使用jq来处理大型json文档。对于sku KV46EU5KJGKB53ZX的OnDemand定价,例如:

代码语言:javascript
复制
curl -s https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/index.json \
 | jq .terms.OnDemand.KV46EU5KJGKB53ZX

给出

代码语言:javascript
复制
{
  "KV46EU5KJGKB53ZX.JRTCKXETXF": {
    "offerTermCode": "JRTCKXETXF",
    "sku": "KV46EU5KJGKB53ZX",
    "effectiveDate": "2016-12-01T00:00:00Z",
    "priceDimensions": {
      "KV46EU5KJGKB53ZX.JRTCKXETXF.6YS6EN2CT7": {
        "rateCode": "KV46EU5KJGKB53ZX.JRTCKXETXF.6YS6EN2CT7",
        "description": "$0.156 per Dedicated RHEL m1.medium Instance Hour",
        "beginRange": "0",
        "endRange": "Inf",
        "unit": "Hrs",
        "pricePerUnit": {
          "USD": "0.1560000000"
        },
        "appliesTo": []
      }
    },
    "termAttributes": {}
  }
}
票数 1
EN

Stack Overflow用户

发布于 2017-01-12 19:06:15

我不知道在价目表API提供的结构中是否存在这种交叉引用/映射数据,不幸的是,DescribeRegions在EC2 API中也没有提供它。

但是,您可以在Regions and Endpoints页面上的常规文档下找到它。根据这些信息,您可以构建一个简单的字典或查找表。

票数 1
EN

Stack Overflow用户

发布于 2020-11-06 00:05:39

我自己造的。我知道它不会更新但是..。

注意:我从AWS pricing用户界面提取的列表中缺少中国

代码语言:javascript
复制
{
    "AWS GovCloud (US-East)": "us-gov-east-1",
    "AWS GovCloud (US-West)": "us-gov-west-1",
    "Africa (Cape Town)": "af-south-1",
    "Asia Pacific (Hong Kong)": "ap-east-1",
    "Asia Pacific (Mumbai)": "ap-south-1",
    "Asia Pacific (Osaka-Local)": "ap-northeast-3",
    "Asia Pacific (Seoul)": "ap-northeast-2",
    "Asia Pacific (Singapore)": "ap-southeast-1",
    "Asia Pacific (Sydney)": "ap-southeast-2",
    "Asia Pacific (Tokyo)": "ap-northeast-1",
    "Canada (Central)": "ca-central-1",
    "EU (Frankfurt)": "eu-central-1",
    "EU (Ireland)": "eu-west-1",
    "EU (London)": "eu-west-2",
    "EU (Milan)": "eu-south-1",
    "EU (Paris)": "eu-west-3",
    "EU (Stockholm)": "eu-north-1",
    "Middle East (Bahrain)": "me-south-1",
    "South America (Sao Paulo)": "sa-east-1",
    "US East (Boston)": "us-east-1-bos-1",
    "US East (Houston)": "us-east-1-iah-1",
    "US East (Miami)": "us-east-1-mia-1",
    "US East (N. Virginia)": "us-east-1",
    "US East (Ohio)": "us-east-2",
    "US East (Verizon) - Atlanta": "us-east-1-wl1-atl1",
    "US East (Verizon) - Boston": "us-east-1-wl1",
    "US East (Verizon) - Dallas": "us-east-1-wl1-dfw1",
    "US East (Verizon) - Miami": "us-east-1-wl1-mia1",
    "US East (Verizon) - New York": "us-east-1-wl1-nyc1",
    "US East (Verizon) - Washington DC": "us-east-1-wl1-was1",
    "US West (Los Angeles)": "us-west-2-lax-1",
    "US West (N. California)": "us-west-1",
    "US West (Oregon)": "us-west-2",
    "US West (Verizon) - Las Vegas": "us-west-2-wl1-las1",
    "US West (Verizon) - San Francisco Bay Area": "us-west-2-wl1",
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41608196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档