2017-01-12 12 views
0

AWS価格API地域名

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

問題は、それが

"KV46EU5KJGKB53ZX" : { 
    "sku" : "KV46EU5KJGKB53ZX", 
    "productFamily" : "Compute Instance", 
    "attributes" : { 
    "servicecode" : "AmazonEC2", 
    "location" : "US East (N. Virginia)", 
    "locationType" : "AWS Region", 

のようなデータを持っていることを私はlocationTypeを相関させる方法がわからないされており、 locationにEC2インスタンスを起動するために使用するデータを入力します(例:us-east-1)。

EC2インスタンスを起動するコストを知る方法はありますか?

答えて

0

大規模なjsonドキュメントでは、jqを使用することをおすすめします。オンデマンドのために例えばSKU KV46EU5KJGKB53ZXの価格:

curl -s https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/index.json \ 
| jq .terms.OnDemand.KV46EU5KJGKB53ZX 

は私が価格表のAPIによって提供される構造内でこの相互参照/マッピング・データの存在を知りません

{ 
    "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": {} 
    } 
} 
+2

「米国東部(バージニア州)」から「us-east-1」を得る方法が問題だと思います。 –

+0

"EC2インスタンスを起動するコストを知る方法はありますか?"彼はちょうどジョソンの内部の間違った場所を見た。 – at0mzk

+0

Hmm。あなたは正しいかもしれない。私は* "locationTypeとlocation *"をどのように関連づけるのか分かりません*。 –

1

を与え、残念ながらEC2 APIではDescribeRegionsによって提供されていません。

ただし、一般的なドキュメントのRegions and Endpointsページで簡単に利用できます。その情報から、簡単な辞書またはルックアップテーブルを作成できます。

関連する問題