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://aws.amazon.com. All Free Tier prices are also subject to the terms included at https://aws.amazon.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://aws.amazon.com. All Free Tier prices are also subject to the terms included at https://aws.amazon.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의 한국어 번역입니다.