Amazon Web Services 한국 블로그

신규 AWS Price List API 공개!

많은 AWS 고객 및 파트너께서 AWS 서비스의 가격 정보를 프로그래밍 방식으로 접근할 수 있는 방법에 대해 문의를 받아왔습니다. AWS를 사용하고자 검토 중인 고객은 사내 워크로드를 클라우드로 전환하는 타당성과 비용 효과 및 손익 평가를 할 수 있습니다. 또한, AWS를 이용 중인 고객이나 파트너는 예산을 책정하거나 비용 예측, 분석을 위한 도구를 위해 AWS 웹 사이트를 통하지 않고 바로 개발하여 운영할 수 있습니다. AWS 관리 서비스 파트너통합 빌링(Consolidated Billing)을 위한 연결 계정(Linked Account)를 생성하고 관리하면 고객에게 제시하는 청구서에 각 자원 비용을 반영할 수도 있습니다.

새로운 AWS Price List API
이러한 고객의 요구에 대응하고, 비용 관리 및 예산 책정 등에 초점을 맞춘 각종 관리 도구 개발에 도움을 드리기 위해 AWS Price List API를 제공합니다. 이 API는 JSON과 CSV 형식으로 가격 정보에 접근할 수 있게 되고, 필요에 따라 가격 정보를 다운로드하여 처리 할 수​​ 있습니다. 또한 가격 정보가 변경 될 때마다 Amazon Simple Notification Service (SNS)를 통해 알림을 받을 수 있습니다.

가격 정보는 아래 URL에 접근할 수 있습니다. URL의 구조는 다음과 같습니다.

https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/{offer_code}/current/index.{format}

포맷(format)은 “json”이나 “csv”라고 적으면 됩니다.

지원하는 모든 서비스에 대한 offer code와 URL은 Offer Indexa (https://pricing.us-east-1.amazonaws.com/offers/v1.0/aws/index.json)에서 확인 할 수 있습니다. 이 데이터는 다음과 같이 시작합니다 (currentVersionUrl 값은 https://pricing.us-east-1.amazonaws.com에 연결되어 있습니다).

{
  "formatVersion" : "v1.0",
  "disclaimer" : "This pricing list is for informational purposes only. All prices are subject to the additional terms included in the pricing pages on http://thinkwithwp.com. All Free Tier prices are also subject to the terms included at https://thinkwithwp.com/free/",
  "publicationDate" : "2015-11-19T02:10:02Z",
 "offers" : {
    "AmazonS3" : {
      "offerCode" : "AmazonS3",
      "currentVersionUrl" : "/offers/v1.0/aws/AmazonS3/current/index.json"
    },
    "AmazonRedshift" : {
      "offerCode" : "AmazonRedshift",
      "currentVersionUrl" : "/offers/v1.0/aws/AmazonRedshift/current/index.json"
    },
    "AmazonEC2" : {
      "offerCode" : "AmazonEC2",
      "currentVersionUrl" : "/offers/v1.0/aws/AmazonEC2/current/index.json"
    },
    "AmazonCloudWatch" : {
      "offerCode" : "AmazonCloudWatch",
      "currentVersionUrl" : "/offers/v1.0/aws/AmazonCloudWatch/current/index.json"
    }
  }
}

각각의 API 응답 결과는 아래와 같이 제품 정보 (product information)를 및 가격 정보(pricing information) 두 가지 부분을 포함하고 있습니다.

{
  "formatVersion" : "v1.0",
  "disclaimer" : "This pricing list is for informational purposes only. All prices are subject to the additional terms included in the pricing pages on http://thinkwithwp.com. All Free Tier prices are also subject to the terms included at https://thinkwithwp.com/free/",
  "offerCode" : "AmazonRDS",
  "version" : "20151001000000",
  "publicationDate" : "2015-11-15T04:02:20Z",
  "products" : {
    "FNR4GZ675EW5UXJW" : {
      "sku" : "FNR4GZ675EW5UXJW",
      "productFamily" : "Database Instance",
      "attributes" : {
        "servicecode" : "AmazonRDS",
        "location" : "US West (Oregon)",
        "locationType" : "AWS Region",
        "instanceType" : "db.t2.small",
        "currentGeneration" : "Yes",
        "instanceClass" : "Burstable performance instances",
        "vcpu" : "1",
        "memory" : "2",
        "piopsOptimized" : "No",
        "networkPerformance" : "Low",
        "engineCode" : "10",
        "databaseEngine" : "SQL Server",
        "databaseEdition" : "Express",
        "deploymentOption" : "Single-AZ",
        "usagetype" : "USW2-InstanceUsage:db.t2.small",
        "operation" : "CreateDBInstance:0010"
      }
    },

모든 서비스에 대해 제품 속성(product attributes)을 부여하고 있습니다. 가격 확인이 필요한 제품 SKU를 찾기 위해 제품 특성값을 이용할 수 있습니다. 가격을 더 빨리 찾을 수 있기 때문에 가격 정보는 SKU에 색인 되어 있습니다.

여기가 이전 제품 정보에 관한 가격 정보입니다.

"FNR4GZ675EW5UXJW" : {
        "FNR4GZ675EW5UXJW.JRTCKXETXF" : {
          "offerTermCode" : "JRTCKXETXF",
          "sku" : "FNR4GZ675EW5UXJW",
          "effectiveDate" : "2015-10-01T00:00:00Z",
          "priceDimensions" : {
            "FNR4GZ675EW5UXJW.JRTCKXETXF.6YS6EN2CT7" : {
              "rateCode" : "FNR4GZ675EW5UXJW.JRTCKXETXF.6YS6EN2CT7",
              "rateType" : "Fixed",
              "description" : "$0.044 per RDS T2 Small Instance hour (or partial hour) running SQL Server EX - LI",
              "beginRange" : "0",
              "endRange" : "Inf",
              "unit" : "Hrs",
              "pricePerUnit" : {
                "USD" : "0.0440000000"
              },
              "appliesTo" : [ ]
            }
          },
          "termAttributes" : { }
        }
      },

정식 출시
AWS 가격 정보 API는 오늘 부터 사용할 수 있습니다. 이 기능은 북경 지역(China Region)을 제외한 모든 AWS 지역에서 사용할 수 있습니다. 다만, 프리티어, 스팟 인스턴스 및 AWS Marketplace 가격에 대한 정보는 제공되지 않습니다.

자세한 내용은 Using the Price List API를 확인하시기 바랍니다.

— Jeff;

이 글은 New – AWS Price List API의 한국어 번역입니다.