

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Menemukan layanan dan produk menggunakan AWS Price List Query API
<a name="using-price-list-query-api"></a>


|  | 
| --- |
| Untuk memberikan umpan balik tentang Daftar Harga AWS, selesaikan [survei singkat](https://amazonmr.au1.qualtrics.com/jfe/form/SV_cO0deTMyKyFeezA) ini. Tanggapan Anda akan anonim. **Catatan:** Survei ini hanya dalam bahasa Inggris. | 

Kami menyarankan Anda menggunakan Price List Query API ketika Anda ingin:
+ Temukan informasi harga tentang suatu produk.
+ Cari produk dan tarif yang sesuai dengan filter Anda.
+ Temukan produk dan harga yang Anda butuhkan dengan cepat saat mengembangkan aplikasi yang memiliki sumber daya terbatas, seperti lingkungan front-end.

Untuk menemukan Layanan AWS, produk mereka, dan atribut dan harga produk, lihat langkah-langkah berikut.

## Langkah 1: Menemukan tersedia Layanan AWS
<a name="price-list-query-api-find-services"></a>

Setelah Anda menemukan layanan, Anda kemudian bisa mendapatkan atributnya dengan menggunakan operasi `DescribeServices` API. Jika Anda mengetahui kode layanan, Anda juga dapat menggunakan AWS Price List Query API untuk mendapatkan atribut untuk layanan. Kemudian, Anda dapat menggunakan atribut layanan untuk menemukan produk yang memenuhi persyaratan Anda berdasarkan nilai atribut.

### Contoh: Temukan layanan
<a name="examples-cli-price-list-query-api"></a>

Perintah berikut AWS Command Line Interface (AWS CLI) menunjukkan cara menemukan layanan.

**Example Contoh: Temukan semua layanan**  

```
aws pricing describe-services --region us-east-1
```
**Respons**  

```
{
    "FormatVersion": "aws_v1", 
    "NextToken": "abcdefg123", 
    "Services": [ 
        {
            "AttributeNames": [ 
                "volumeType", 
                "maxIopsvolume", 
                "instanceCapacity10xlarge", 
                "locationType", 
                "operation" 
            ], 
            "ServiceCode": "AmazonEC2" 
        },
        {
            "AttributeNames": [ 
                "productFamily", 
                "volumeType", 
                "engineCode", 
                "memory" 
            ], 
            "ServiceCode": "AmazonRDS" 
        },
        {...} 
    ] 
}
```

**Example Contoh: Temukan metadata layanan untuk Amazon Elastic Compute Cloud (Amazon EC2)**  
Perintah berikut menunjukkan cara menemukan metadata layanan untuk Amazon EC2.  

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

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

 Wilayah AWS Ini adalah titik akhir API untuk Price List Query API. Titik akhir tidak terkait dengan atribut produk atau layanan.

Untuk informasi selengkapnya, lihat [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) di dalam *Referensi API AWS Manajemen Penagihan dan Biaya *. 

## Langkah 2: Menemukan nilai yang tersedia untuk atribut
<a name="price-list-query-api-find-attributes"></a>

Pada [langkah 1](#price-list-query-api-find-services), Anda mengambil daftar atribut Layanan AWS untuk. Pada langkah ini, Anda menggunakan atribut ini untuk mencari produk. Pada langkah 3, Anda memerlukan nilai yang tersedia untuk atribut ini.

Untuk menemukan nilai atribut, gunakan operasi `GetAttributeValues` API. Untuk memanggil API, tentukan `AttributeName` dan `ServiceCode` parameter.

### Contoh: Dapatkan nilai atribut
<a name="examples-to-find-attributes"></a>

Perintah berikut AWS Command Line Interface (AWS CLI) menunjukkan cara mendapatkan nilai atribut untuk sebuah Layanan AWS.

**Example Contoh: Temukan nilai atribut untuk Amazon Relational Database Service (Amazon RDS)**  

```
aws pricing get-attribute-values --service-code AmazonRDS --attribute-name operation --region us-east-1
```
**Respons**  

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

 Wilayah AWS Ini adalah titik akhir API untuk Price List Query API. Titik akhir tidak terkait dengan atribut produk atau layanan.

Untuk informasi selengkapnya, lihat [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)dan [khusus bahasa AWS SDKs di Referensi AWS Manajemen Penagihan dan Biaya](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_GetAttributeValues.html#API_pricing_GetAttributeValues_SeeAlso) *API*.

## Langkah 3: Menemukan produk dari atribut
<a name="using-the-aws-price-list-query-api-finding-products-from-attributes"></a>

Pada langkah ini, Anda menggunakan informasi dari [langkah 1](#price-list-query-api-find-services) dan [langkah 2](#price-list-query-api-find-attributes) untuk menemukan produk dan persyaratannya. Untuk mendapatkan informasi tentang produk, gunakan operasi `GetProducts` API. Anda dapat menentukan daftar filter untuk mengembalikan produk yang Anda inginkan.

**catatan**  
API Kueri Daftar Harga hanya mendukung `"AND"` pencocokan. Respons terhadap perintah Anda hanya berisi produk yang cocok dengan semua filter yang ditentukan.

### Contoh: Temukan produk dari atribut
<a name="example-cli-filters-for-finding-products-from-attributes"></a>

Perintah berikut AWS Command Line Interface (AWS CLI) menunjukkan cara menemukan produk dengan menggunakan atribut.

**Example Contoh: Temukan produk dengan filter tertentu**  
Perintah berikut menunjukkan bagaimana Anda dapat menentukan filter untuk Amazon Relational Database Service (Amazon RDS).  

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

```
{
    "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 Contoh: Gunakan `filters.json` file untuk menentukan filter**  
Perintah berikut menunjukkan bagaimana Anda dapat menentukan file JSON yang berisi semua filter.  

```
aws pricing get-products --service-code AmazonRDS --region us-east-1 --filters file://filters.json
```
Misalnya, `filters.json` file tersebut mungkin menyertakan filter berikut.  

```
[
  {
    "Type": "TERM_MATCH",
    "Field": "operation",
    "Value": "CreateDBInstance:0002"
  }
]
```
Contoh berikut menunjukkan bagaimana Anda dapat menentukan lebih dari satu filter.  

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

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

Untuk informasi selengkapnya, lihat topik berikut:
+ [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)*dan [khusus bahasa AWS SDKs di Referensi](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_GetProducts.html#API_pricing_GetProducts_SeeAlso) API AWS Manajemen Penagihan dan Biaya *
+ [Membaca file daftar harga layanan](reading-service-price-list-files.md)
+ [Menemukan harga dalam file daftar harga layanan](finding-prices-in-service-price-list-files.md)