

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

# AWS Price List Query API를 사용하여 서비스 및 제품 찾기
<a name="using-price-list-query-api"></a>


|  | 
| --- |
| 에 대한 피드백을 제공하려면이 [간단한 설문 조사를](https://amazonmr.au1.qualtrics.com/jfe/form/SV_cO0deTMyKyFeezA) AWS 가격표완료하세요. 응답은 익명으로 처리됩니다. **참고:** 이 설문조사는 영어로만 진행됩니다. | 

다음과 같은 경우에는 Price List Query API를 사용하는 것이 좋습니다.
+ 제품에 대한 가격 정보 찾기
+ 필터와 일치하는 제품 및 요금 검색
+ 프런트 엔드 환경과 같이 리소스가 제한된 애플리케이션을 개발할 때 필요한 제품과 가격을 빠르게 찾을 수 있습니다.

 AWS 서비스제품, 제품 속성 및 가격을 찾으려면 다음 단계를 참조하세요.

## 1단계: 사용 가능한 결과 AWS 서비스
<a name="price-list-query-api-find-services"></a>

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

### 예: 서비스 찾기
<a name="examples-cli-price-list-query-api"></a>

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

**Example 예: 모든 서비스 찾기**  

```
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" 
        },
        {...} 
    ] 
}
```

**Example 예: Amazon Elastic Compute Cloud(Amazon EC2)에 대한 서비스 메타데이터 찾기**  
다음 명령은 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" 
        }
    ] 
}
```

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

자세한 내용을 알아보려면 [https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_DescribeServices.html](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_DescribeServices.html) 섹션을 참조하세요.

## 2단계: 속성에 사용 가능한 값 찾기
<a name="price-list-query-api-find-attributes"></a>

[1단계](#price-list-query-api-find-services)에서 AWS 서비스의 속성 목록을 검색했습니다. 이 단계에서는 이러한 속성을 사용하여 제품을 검색합니다. 3단계에서는 이러한 속성에 사용할 수 있는 값이 필요합니다.

속성값을 찾으려면 `GetAttributeValues` API 작업을 사용합니다. API를 호출하려면 `AttributeName` 및 `ServiceCode` 파라미터를 지정합니다.

### 예: 속성 값 가져오기
<a name="examples-to-find-attributes"></a>

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

**Example 예: Amazon Relational Database Service(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 리전 는 Price List Query API의 API 엔드포인트입니다. 엔드포인트는 제품 또는 서비스 속성과 관련이 없습니다.

자세한 내용은 API 참조의 [https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_GetAttributeValues.html](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_GetAttributeValues.html) 및 [언어별 AWS SDKs](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_GetAttributeValues.html#API_pricing_GetAttributeValues_SeeAlso). *AWS 결제 및 비용 관리 * 

## 3단계: 속성을 통해 제품 찾기
<a name="using-the-aws-price-list-query-api-finding-products-from-attributes"></a>

이 단계에서는 [1단계](#price-list-query-api-find-services)와 [2단계](#price-list-query-api-find-attributes)의 정보를 사용하여 제품 및 해당 약관을 찾습니다. 제품에 대한 정보를 가져오려면 `GetProducts` API 작업을 사용합니다. 필터 목록을 지정하여 원하는 제품을 반환할 수 있습니다.

**참고**  
Price List Query API는 `"AND"` 일치만 지원합니다. 명령에 대한 응답에는 지정된 모든 필터와 일치하는 제품만 포함됩니다.

### 예: 속성을 통해 제품 찾기
<a name="example-cli-filters-for-finding-products-from-attributes"></a>

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

**Example 예: 지정된 필터를 사용하여 제품 찾기**  
다음 명령은 Amazon Relational Database Service(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"
}
```

**Example 예: `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"
}
```

자세한 내용은 다음 항목을 참조하세요.
+ [https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_GetProducts.html](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_GetProducts.html) *AWS 결제 및 비용 관리 API 참조*의 및 [언어별 AWS SDKs](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_GetProducts.html#API_pricing_GetProducts_SeeAlso) 
+ [서비스 가격표 파일 읽기](reading-service-price-list-files.md)
+ [서비스 가격표 파일에서 가격 찾기](finding-prices-in-service-price-list-files.md)