

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Búsqueda de servicios y productos mediante la API de consulta de listas de AWS precios
<a name="using-price-list-query-api"></a>


|  | 
| --- |
| Para enviar comentarios al respecto Lista de precios de AWS, completa esta [breve](https://amazonmr.au1.qualtrics.com/jfe/form/SV_cO0deTMyKyFeezA) encuesta. Sus respuestas serán anónimas. **Nota:** Esta encuesta está disponible únicamente en inglés. | 

Le recomendamos que use la API de consulta de lista de precios cuando quiera:
+ Encontrar información de precios sobre un producto.
+ Buscar productos y tarifas que coincidan con sus filtros.
+ Encontrar rápidamente productos y precios que necesite cuando desarrolle aplicaciones que dispongan de recursos limitados, como entornos de front-end.

Para encontrar Servicios de AWS sus productos y sus atributos y precios, sigue los pasos siguientes.

## Paso 1: Búsqueda de productos disponibles Servicios de AWS
<a name="price-list-query-api-find-services"></a>

Una vez que encuentre el servicio, puede obtener sus atributos mediante la operación de la API `DescribeServices`. Si conoces el código del servicio, también puedes usar la API de consulta de listas de AWS precios para obtener los atributos de un servicio. A continuación, puede usar los atributos del servicio para encontrar los productos que cumplan sus requisitos en función de los valores de los atributos.

### Ejemplos: búsqueda de servicios
<a name="examples-cli-price-list-query-api"></a>

Los siguientes comandos AWS Command Line Interface (AWS CLI) muestran cómo buscar servicios.

**Example Ejemplo: búsqueda de todos los servicios**  

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

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

**Example Ejemplo: búsqueda de metadatos de servicio para Amazon Elastic Compute Cloud (Amazon EC2)**  
El siguiente comando muestra cómo buscar metadatos de servicio para Amazon EC2.  

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

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

 Región de AWS Es el punto final de la API para la API de consulta de listas de precios. Los puntos de conexión no están relacionados con atributos de productos o servicios.

Para obtener más información, 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) en la *Administración de facturación y costos de AWS Referencia de la API de *.

## Paso 2: búsqueda de valores disponibles para atributos
<a name="price-list-query-api-find-attributes"></a>

En el [paso 1](#price-list-query-api-find-services), recuperó una lista de atributos para un Servicio de AWS. En este paso, usará estos atributos para buscar productos. En el paso 3, necesita los valores disponibles para estos atributos.

Para buscar los valores de un atributo, use la operación de la API `GetAttributeValues`. Para llamar a la API, especifique los parámetros `AttributeName` y `ServiceCode`.

### Ejemplo: obtención de los valores de los atributos
<a name="examples-to-find-attributes"></a>

El siguiente comando AWS Command Line Interface (AWS CLI) muestra cómo obtener los valores de los atributos de un Servicio de AWS.

**Example Ejemplo: búsqueda de los valores de los atributos para Amazon Relational Database Service (Amazon RDS)**  

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

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

 Región de AWS Es el punto final de la API para la API de consulta de listas de precios. Los puntos de conexión no están relacionados con atributos de productos o servicios.

Para obtener más información, consulta [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)el [idioma específico AWS SDKs](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_GetAttributeValues.html#API_pricing_GetAttributeValues_SeeAlso) en la referencia de la *Administración de facturación y costos de AWS API*.

## Paso 3: búsqueda de productos a partir de atributos
<a name="using-the-aws-price-list-query-api-finding-products-from-attributes"></a>

En este paso, se usa la información del [paso 1](#price-list-query-api-find-services) y [paso 2](#price-list-query-api-find-attributes) para buscar los productos y sus términos. Para obtener información sobre los productos, use la operación de la API `GetProducts`. Puede especificar una lista de filtros para obtener los productos que desee.

**nota**  
La API de consulta de lista de precios solo admite coincidencias `"AND"`. La respuesta a su comando solo contiene los productos que coinciden con todos los filtros especificados.

### Ejemplos: búsqueda de productos a partir de atributos
<a name="example-cli-filters-for-finding-products-from-attributes"></a>

Los siguientes comandos AWS Command Line Interface (AWS CLI) muestran cómo buscar productos mediante atributos.

**Example Ejemplo: búsqueda de productos con filtros especificados**  
El siguiente comando muestra cómo puede especificar filtros para 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"
```
**Respuesta**  

```
{
    "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 Ejemplo: uso del archivo `filters.json` para especificar filtros**  
El siguiente comando muestra cómo puede especificar un archivo JSON que contenga todos los filtros.  

```
aws pricing get-products --service-code AmazonRDS --region us-east-1 --filters file://filters.json
```
Por ejemplo, el archivo `filters.json` podría incluir los siguientes filtros.  

```
[
  {
    "Type": "TERM_MATCH",
    "Field": "operation",
    "Value": "CreateDBInstance:0002"
  }
]
```
En el siguiente ejemplo, se muestra cómo se puede especificar más de un filtro.  

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

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

Para obtener más información, consulte los temas siguientes:
+ [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)*y [específicos del idioma AWS SDKs en la referencia](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_pricing_GetProducts.html#API_pricing_GetProducts_SeeAlso) de la API Administración de facturación y costos de AWS *
+ [Lectura de los archivos de listas de precios de servicios](reading-service-price-list-files.md)
+ [Búsqueda de precios en el archivo de lista de precios de servicios](finding-prices-in-service-price-list-files.md)