AWS 가격표 쿼리를 사용하여 서비스 및 제품 찾기 API - AWS 대금 청구

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS 가격표 쿼리를 사용하여 서비스 및 제품 찾기 API

참고

에 대한 AWS 가격표피드백을 제공하려면 이 짧은 설문조사를 완료하세요. 응답은 익명으로 처리됩니다. 참고: 이 설문조사는 영어로만 진행됩니다.

다음과 같은 경우에는 가격표 API 쿼리를 사용하는 것이 좋습니다.

  • 제품에 대한 가격 정보 찾기

  • 필터와 일치하는 제품 및 요금 검색

  • 프런트 엔드 환경과 같이 리소스가 제한된 애플리케이션을 개발할 때 필요한 제품과 가격을 빠르게 찾을 수 있습니다.

해당 제품 AWS 서비스, 제품 속성 및 가격을 찾으려면 다음 단계를 참조하십시오.

서비스를 찾으면 DescribeServices API 작업을 사용하여 해당 속성을 가져올 수 있습니다. 서비스 코드를 알고 있는 경우 AWS 가격표 API 쿼리를 사용하여 서비스의 속성을 가져올 수도 있습니다. 그런 다음 서비스 속성을 사용하여 속성 값을 기반으로 요구 사항에 맞는 제품을 찾을 수 있습니다.

예: 서비스 찾기

다음 AWS Command Line Interface (AWS CLI) 명령은 서비스를 찾는 방법을 보여줍니다.

예: 모든 서비스 찾기
aws pricing describe-services --region us-east-1

응답

{ "FormatVersion": "aws_v1", "NextToken": "abcdefg123", "Services": [ { "AttributeNames": [ "volumeType", "maxIopsvolume", "instanceCapacity10xlarge", "locationType", "operation" ], "ServiceCode": "AmazonEC2" }, { "AttributeNames": [ "productFamily", "volumeType", "engineCode", "memory" ], "ServiceCode": "AmazonRDS" }, {...} ] }
예: Amazon Elastic Compute Cloud (AmazonEC2) 에 대한 서비스 메타데이터 찾기

다음 명령은 Amazon의 서비스 메타데이터를 찾는 방법을 보여줍니다EC2.

aws pricing describe-services --region us-east-1 --service-code AmazonEC2

응답

{ "FormatVersion": "aws_v1", "NextToken": "abcdefg123", "Services": [ { "AttributeNames": [ "productFamily", "volumeType", "engineCode", "memory" ], "ServiceCode": "AmazonEC2" } ] }

가격표 쿼리의 API 엔드포인트입니다API. AWS 리전 엔드포인트는 제품 또는 서비스 속성과 관련이 없습니다.

자세한 내용은 DescribeServicesAWS Billing and Cost ManagementAPI참조를 참조하십시오.

1단계에서 AWS 서비스의 속성 목록을 검색했습니다. 이 단계에서는 이러한 속성을 사용하여 제품을 검색합니다. 3단계에서는 이러한 속성에 사용할 수 있는 값이 필요합니다.

속성 값을 찾으려면 GetAttributeValues API 작업을 사용하십시오. 를 API 호출하려면 AttributeNameServiceCode 매개변수를 지정합니다.

예: 속성 값 가져오기

다음 AWS Command Line Interface (AWS CLI) 명령은 의 속성값을 가져오는 방법을 보여줍니다 AWS 서비스.

예: Amazon 관계형 데이터베이스 서비스 (Amazon) 의 속성 값 찾기 RDS
aws pricing get-attribute-values --service-code AmazonRDS --attribute-name operation --region us-east-1

응답

{ "AttributeValues": [ { "Value": "CreateDBInstance:0002" }, { "Value": "CreateDBInstance:0003" }, { "Value": "CreateDBInstance:0004" }, { "Value": "CreateDBInstance:0005" } ], "NextToken": "abcdefg123" }

AWS 리전 는 가격표 API 쿼리의 API 엔드포인트입니다. 엔드포인트는 제품 또는 서비스 속성과 관련이 없습니다.

자세한 내용은 AWS SDKs 참조의 AWS Billing and Cost Management API언어별 설명을 참조하십시오 GetAttributeValues.

이 단계에서는 1단계2단계의 정보를 사용하여 제품 및 해당 약관을 찾습니다. 제품에 대한 정보를 가져오려면 GetProducts API 작업을 사용하십시오. 필터 목록을 지정하여 원하는 제품을 반환할 수 있습니다.

참고

가격표 쿼리는 "AND" 매칭만 API 지원합니다. 명령에 대한 응답에는 지정된 모든 필터와 일치하는 제품만 포함됩니다.

예: 속성을 통해 제품 찾기

다음 AWS Command Line Interface (AWS CLI) 명령은 속성을 사용하여 제품을 찾는 방법을 보여줍니다.

예: 지정된 필터를 사용하여 제품 찾기

다음 명령은 Amazon 관계형 데이터베이스 서비스 (Amazon) 의 필터를 지정하는 방법을 보여줍니다. RDS

aws pricing get-products --service-code AmazonRDS --region us-east-1 --filters Type=TERM_MATCH,Field=operation,Value="CreateDBInstance:0002"

응답

{ "FormatVersion": "aws_v1", "PriceList": ["{ \"product\":{ \"productFamily\":\"Database Instance\", \"attributes\":{ \"engineCode\":\"2\", \"enhancedNetworkingSupported\":\"Yes\", \"memory\":\"64 GiB\", \"dedicatedEbsThroughput\":\"2000 Mbps\", \"vcpu\":\"16\", \"locationType\":\"AWS Region\", \"storage\":\"EBS Only\", \"instanceFamily\":\"General purpose\", \"regionCode\":\"us-east-1\", \"operation\":\"CreateDBInstance:0002\", ... }, \"sku\":\"22ANV4NNQP3UUCWY\"}, \"serviceCode\":\"AmazonRDS\", \"terms\":{...}" ], "NextToken": "abcd1234" }
예: filters.json 파일을 사용하여 필터 지정

다음 명령은 모든 필터가 포함된 JSON 파일을 지정하는 방법을 보여줍니다.

aws pricing get-products --service-code AmazonRDS --region us-east-1 --filters file://filters.json

예를 들어, filters.json 파일에 다음 필터가 포함될 수 있습니다.

[ { "Type": "TERM_MATCH", "Field": "operation", "Value": "CreateDBInstance:0002" } ]

다음 예제는 필터를 두 개 이상 지정하는 방법을 보여줍니다.

[ { "Type": "TERM_MATCH", "Field": "AttributeName1", "Value": "AttributeValue1" }, { "Type": "TERM_MATCH", "Field": "AttributeName2", "Value": "AttributeValue2" }, ... ]

응답

{ "FormatVersion": "aws_v1", "PriceList": ["{ \"product\":{ \"productFamily\":\"Database Instance\", \"attributes\":{ \"engineCode\":\"2\", \"enhancedNetworkingSupported\":\"Yes\", \"memory\":\"64 GiB\", \"dedicatedEbsThroughput\":\"2000 Mbps\", \"vcpu\":\"16\", \"locationType\":\"AWS Region\", \"storage\":\"EBS Only\", \"instanceFamily\":\"General purpose\", \"regionCode\":\"us-east-1\", \"operation\":\"CreateDBInstance:0002\", ... }, \"sku\":\"22ANV4NNQP3UUCWY\"}, \"serviceCode\":\"AmazonRDS\", \"terms\":{...}" ], "NextToken": "abcd1234" }

자세한 정보는 다음 주제를 참조하세요.