如何以编程方式获取 aws ebs 定价?

How to get aws ebs pricing programmatically?

是否可以通过编程方式下载 aws ebs 定价?

我能够下载整个 AWS 服务索引文件,但我没有看到 Amazon EBS 列出。

我下载了 AmazonEC2 定价信息。它有 PricePerUnit,意思是 EC2 实例,但没有专门显示 EBS 卷的 PricePerUnit...

https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/using-ppslong.html

当然有。

在报价文件中查找 "productFamily" : "Storage",

https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/AmazonEC2/current/us-east-1/index.json

"HY3BZPP2B6K8MSJF" : {
      "sku" : "HY3BZPP2B6K8MSJF",
      "productFamily" : "Storage",
      "attributes" : {
        "servicecode" : "AmazonEC2",
        "location" : "US East (N. Virginia)",
        "locationType" : "AWS Region",
        "storageMedia" : "SSD-backed",
        "volumeType" : "General Purpose",
        "maxVolumeSize" : "16 TiB",
        "maxIopsvolume" : "10000",
        "maxIopsBurstPerformance" : "3000 for volumes <= 1 TiB",
        "maxThroughputvolume" : "160 MB/sec",
        "usagetype" : "EBS:VolumeUsage.gp2",
        "operation" : "",
        "servicename" : "Amazon Elastic Compute Cloud"
      }
    },

从那里获取 sku 代码并搜索它,您将看到如下内容:

 "HY3BZPP2B6K8MSJF" : {
        "HY3BZPP2B6K8MSJF.JRTCKXETXF" : {
          "offerTermCode" : "JRTCKXETXF",
          "sku" : "HY3BZPP2B6K8MSJF",
          "effectiveDate" : "2018-06-01T00:00:00Z",
          "priceDimensions" : {
            "HY3BZPP2B6K8MSJF.JRTCKXETXF.6YS6EN2CT7" : {
              "rateCode" : "HY3BZPP2B6K8MSJF.JRTCKXETXF.6YS6EN2CT7",
              "description" : "[=11=].10 per GB-month of General Purpose SSD (gp2) provisioned storage - US East (Northern Virginia)",
              "beginRange" : "0",
              "endRange" : "Inf",
              "unit" : "GB-Mo",
              "pricePerUnit" : {
                "USD" : "0.1000000000"
              },
              "appliesTo" : [ ]
            }
          },
          "termAttributes" : { }
        }
      },