

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Ricerca di servizi e prodotti utilizzando l'API AWS Price List Query
<a name="using-price-list-query-api"></a>


|  | 
| --- |
| Per fornire un feedback in merito Listino prezzi AWS, completa questo [breve](https://amazonmr.au1.qualtrics.com/jfe/form/SV_cO0deTMyKyFeezA) sondaggio. Le risposte saranno anonime. **Nota:** questo sondaggio è solo in inglese. | 

Consigliamo di utilizzare l'API Query per il listino prezzi quando desideri:
+ Trovare informazioni sui prezzi di un prodotto.
+ Cercare prodotti e tariffe che corrispondono ai tuoi filtri.
+ Trovare rapidamente i prodotti e i prezzi di cui hai bisogno quando sviluppi applicazioni con risorse limitate, come gli ambienti front-end.

Per trovare Servizi AWS i relativi prodotti, le caratteristiche e i prezzi dei prodotti, segui la procedura seguente.

## Fase 1: Individuazione dei prodotti disponibili Servizi AWS
<a name="price-list-query-api-find-services"></a>

Una volta trovato il servizio, puoi ottenerne gli attributi utilizzando l'operazione API `DescribeServices`. Se conosci il codice del servizio, puoi anche utilizzare l'API AWS Price List Query per ottenere gli attributi di un servizio. Quindi, puoi utilizzare gli attributi del servizio per trovare i prodotti che soddisfano i tuoi requisiti in base ai valori degli attributi.

### Esempi: ricerca dei servizi
<a name="examples-cli-price-list-query-api"></a>

I seguenti comandi AWS Command Line Interface (AWS CLI) mostrano come trovare i servizi.

**Example Esempio: ricerca di tutti i servizi**  

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

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

**Example Esempio: ricerca dei metadati del servizio per Amazon Elastic Compute Cloud (Amazon EC2)**  
Il seguente comando mostra come trovare i metadati del servizio per Amazon EC2.  

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

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

 Regione AWS Questo è l'endpoint dell'API per l'API Price List Query. Gli endpoint non sono correlati agli attributi del prodotto o del servizio.

Per ulteriori informazioni, consulta [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) nella *documentazione di riferimento dell’API Gestione dei costi e fatturazione AWS *.

## Fase 2: ricerca dei valori disponibili per gli attributi
<a name="price-list-query-api-find-attributes"></a>

Nella [fase 1](#price-list-query-api-find-services), hai recuperato un elenco di attributi per un Servizio AWS. In questa fase, utilizzi questi attributi per cercare prodotti. Nella fase 3, sono necessari i valori disponibili per questi attributi.

Per trovare i valori di un attributo, utilizza l'operazione API `GetAttributeValues`. Per chiamare l'API, specifica i parametri `AttributeName` e `ServiceCode`.

### Esempio: ottenere valori degli attributi
<a name="examples-to-find-attributes"></a>

Il comando seguente AWS Command Line Interface (AWS CLI) mostra come ottenere i valori degli attributi per un Servizio AWS.

**Example Esempio: ricerca dei valori degli attributi per Amazon Relational Database Service (Amazon RDS)**  

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

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

 Regione AWS È l'endpoint dell'API per l'API Price List Query. Gli endpoint non sono correlati agli attributi del prodotto o del servizio.

*Per ulteriori informazioni, consulta la pagina dedicata [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)alle [specifiche della lingua AWS SDKs nell'API](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_GetAttributeValues.html#API_pricing_GetAttributeValues_SeeAlso) Reference.Gestione dei costi e fatturazione AWS *

## Fase 3: ricerca di prodotti in base agli attributi
<a name="using-the-aws-price-list-query-api-finding-products-from-attributes"></a>

In questa fase, utilizzi le informazioni della [fase 1](#price-list-query-api-find-services) e della [fase 2](#price-list-query-api-find-attributes) per trovare i prodotti e i relativi termini. Per ottenere informazioni sui prodotti, utilizza l'operazione API `GetProducts`. Puoi specificare un elenco di filtri per restituire i prodotti che desideri.

**Nota**  
L'API Query per il listino prezzi supporta solo la corrispondenza `"AND"`. La risposta al comando contiene solo prodotti che corrispondono a tutti i filtri specificati.

### Esempi: ricerca di prodotti in base agli attributi
<a name="example-cli-filters-for-finding-products-from-attributes"></a>

I seguenti comandi AWS Command Line Interface (AWS CLI) mostrano come trovare prodotti utilizzando gli attributi.

**Example Esempio: ricerca di prodotti con filtri specifici**  
Il seguente comando mostra come specificare i filtri per 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"
```
**Risposta**  

```
{
    "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 Esempio: utilizzo del file `filters.json` per specificare i filtri**  
Il seguente comando mostra come specificare un file JSON che contiene tutti i filtri.  

```
aws pricing get-products --service-code AmazonRDS --region us-east-1 --filters file://filters.json
```
Ad esempio, il file `filters.json` potrebbe includere i seguenti filtri.  

```
[
  {
    "Type": "TERM_MATCH",
    "Field": "operation",
    "Value": "CreateDBInstance:0002"
  }
]
```
L'esempio seguente mostra come specificare più di un filtro.  

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

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

Per ulteriori informazioni, consulta i seguenti argomenti:
+ [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)*e [specifici della lingua nell'API AWS SDKs Reference](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_GetProducts.html#API_pricing_GetProducts_SeeAlso)Gestione dei costi e fatturazione AWS *
+ [Lettura dei file del listino prezzi dei servizi](reading-service-price-list-files.md)
+ [Ricerca dei prezzi nel file del listino prezzi dei servizi](finding-prices-in-service-price-list-files.md)