

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.

# Instancias reservadas en Amazon OpenSearch Service
<a name="ri"></a>

Las instancias reservadas (RIs) de Amazon OpenSearch Service ofrecen descuentos importantes en comparación con las instancias bajo demanda estándar. Las instancias en sí son idénticas; solo RIs se trata de un descuento de facturación que se aplica a las instancias bajo demanda de su cuenta. En el caso de aplicaciones de larga duración con un uso predecible, RIs puede suponer un ahorro considerable a lo largo del tiempo.

OpenSearch El servicio RIs requiere plazos de uno o tres años y tiene tres opciones de pago que afectan a la tasa de descuento:
+ **Sin pago inicial**: no se paga nada por adelantado. Se paga una tarifa por hora con descuento por cada hora dentro del periodo estipulado.
+ **Pago inicial parcial**: se paga una parte del costo por adelantado y después una tarifa por hora con descuento por cada hora dentro del periodo estipulado.
+ **Pago total anticipado**: se paga la totalidad del costo por adelantado. No hay que pagar una tarifa por hora durante el periodo estipulado.

Por regla general, un pago inicial más grande significa un mayor descuento. Las instancias reservadas no se pueden cancelar: cuando se reservan, se compromete a pagar por el periodo completo, y los pagos iniciales no son reembolsables.

RIs no son flexibles; solo se aplican al tipo de instancia exacto que reserve. Por ejemplo, una reserva para ocho instancias `c5.2xlarge.search` no se aplica a dieciséis instancias `c5.xlarge.search` o cuatro instancias `c5.4xlarge.search`. Sin embargo, las cuentas vinculadas que forman parte de una organización AWS Organizations pueden beneficiarse de cualquier solicitud de descuento no utilizada de la cuenta propietaria de la RI, siempre que los tipos de instancia, la región, la familia y el tamaño coincidan. Para obtener más información, consulta los [precios y las [preguntas frecuentes](https://aws.amazon.com/elasticsearch-service/faqs/) de Amazon OpenSearch Service](https://aws.amazon.com/elasticsearch-service/pricing/).

# Comprar instancias reservadas (consola)
<a name="ri-console"></a>

La consola le permite ver las instancias reservadas que tiene y adquirir otras nuevas.

**Para comprar una reserva**

1. Vaya a [https://aws.amazon.com](https://aws.amazon.com/), y seleccione **Sign In to the Console (Inicie sesión en la consola)**.

1. En **Analytics**, selecciona **Amazon OpenSearch Service**.

1. Seleccione **Reserved Instance Leases** (Asignaciones de instancias reservadas) en el panel de navegación.

   En esta página, puede ver la reservas que tiene. Si tiene muchas, puede filtrarlas para identificar y ver más fácilmente una reserva en concreto.
**sugerencia**  
Si no ve el enlace de **Reserved Instances Leases** (Asignaciones de instancias reservadas), [cree un dominio](createupdatedomains.md) en la Región de AWS.

1. Seleccione **Order reserved instance** (Pedir instancia reservada).

1. Proporcione un nombre único y descriptivo.

1. Seleccione un tipo de instancia y el número de instancias. Para obtener instrucciones, consulte [Dimensionamiento de los dominios de Amazon OpenSearch Service](sizing-domains.md).

1. Seleccione la duración del periodo y una opción de pago. Revise los datos de pago con cuidado.

1. Seleccione **Next (Siguiente)**.

1. Revise el resumen de compra con cuidado. Las compras de instancias reservadas no son reembolsables.

1. Seleccione **Order (Pedir)**.

# Adquisición de instancias reservadas (AWS CLI)
<a name="ri-cli"></a>

 AWS CLI Tiene comandos para ver las ofertas, comprar una reserva y ver tus reservas. El siguiente comando y un ejemplo de respuesta muestran las ofertas de un determinado comando Región de AWS:

```
aws opensearch describe-reserved-instance-offerings --region us-east-1
{
  "ReservedInstanceOfferings": [
    {
      "FixedPrice": x,
      "ReservedInstanceOfferingId": "1a2a3a4a5-1a2a-3a4a-5a6a-1a2a3a4a5a6a",
      "RecurringCharges": [
        {
          "RecurringChargeAmount": y,
          "RecurringChargeFrequency": "Hourly"
        }
      ],
      "UsagePrice": 0.0,
      "PaymentOption": "PARTIAL_UPFRONT",
      "Duration": 31536000,
      "InstanceType": "m4.2xlarge.search",
      "CurrencyCode": "USD"
    }
  ]
}
```

Para ver una explicación de cada valor de retorno, consulte la tabla siguiente.


****  

| Campo | Description (Descripción) | 
| --- | --- | 
| FixedPrice | El costo inicial de la reserva. | 
| ReservedInstanceOfferingId | El ID de la oferta. Anote este valor si desea reservar la oferta. | 
| RecurringCharges | La tarifa por hora de la reserva. | 
| UsagePrice | Campo heredado. En el OpenSearch caso del servicio, este valor es siempre 0. | 
| PaymentOption | No Upfront (Sin pago inicial), Partial Upfront (Pago inicial parcial) o All Upfront (Pago inicial total). | 
| Duration | La duración en segundos:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/opensearch-service/latest/developerguide/ri-cli.html) | 
| InstanceType | El tipo de instancia de la reserva. Para obtener información sobre los recursos de hardware que se asignan a cada tipo de instancia, consulta los [precios OpenSearch de Amazon Service](https://aws.amazon.com/elasticsearch-service/pricing/). | 
| CurrencyCode | La divisa para FixedPrice y RecurringChargeAmount. | 

El siguiente ejemplo adquiere una reserva:

```
aws opensearch purchase-reserved-instance-offering --reserved-instance-offering-id 1a2a3a4a5-1a2a-3a4a-5a6a-1a2a3a4a5a6a --reservation-name my-reservation --instance-count 3 --region us-east-1
{
  "ReservationName": "my-reservation",
  "ReservedInstanceId": "9a8a7a6a-5a4a-3a2a-1a0a-9a8a7a6a5a4a"
}
```

Por último, puede obtener una lista de las reservas para una región determinada mediante el siguiente ejemplo:

```
aws opensearch describe-reserved-instances --region us-east-1
{
  "ReservedInstances": [
    {
      "FixedPrice": x,
      "ReservedInstanceOfferingId": "1a2a3a4a5-1a2a-3a4a-5a6a-1a2a3a4a5a6a",
      "ReservationName": "my-reservation",
      "PaymentOption": "PARTIAL_UPFRONT",
      "UsagePrice": 0.0,
      "ReservedInstanceId": "9a8a7a6a-5a4a-3a2a-1a0a-9a8a7a6a5a4a",
      "RecurringCharges": [
        {
          "RecurringChargeAmount": y,
          "RecurringChargeFrequency": "Hourly"
        }
      ],
      "State": "payment-pending",
      "StartTime": 1522872571.229,
      "InstanceCount": 3,
      "Duration": 31536000,
      "InstanceType": "m4.2xlarge.search",
      "CurrencyCode": "USD"
    }
  ]
}
```

**nota**  
`StartTime` se expresa en formato de tiempo Unix, que es el número de segundos que han transcurrido desde la medianoche UTC del 1 de enero de 1970. Por ejemplo, 1522872571 en formato de tiempo Unix son las 20:09:31 UTC del 4 de abril de 2018. Puede utilizar convertidores online.

Para obtener más información acerca de los comandos utilizados en los ejemplos anteriores, consulte la [Referencia de comandos de la AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/es/index.html).

# Compra de instancias reservadas (AWS SDKs)
<a name="ri-sdk"></a>

Las AWS SDKs (excepto Android e iOS SDKs) admiten todas las operaciones que se definen en la [referencia de la API de Amazon OpenSearch Service](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/Welcome.html), incluidas las siguientes:
+ `DescribeReservedInstanceOfferings`
+ `PurchaseReservedInstanceOffering`
+ `DescribeReservedInstances`

Este script de ejemplo utiliza el cliente Python de [OpenSearchService](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/opensearch.html)bajo nivel del AWS SDK para Python (Boto3) para comprar instancias reservadas. Se debe proporcionar un valor para `instance_type`.

```
import boto3
from botocore.config import Config

# Build the client using the default credential configuration.
# You can use the CLI and run 'aws configure' to set access key, secret
# key, and default region.

my_config = Config(
    # Optionally lets you specify a region other than your default.
    region_name='us-east-1'
)

client = boto3.client('opensearch', config=my_config)

instance_type = '' # e.g. m4.2xlarge.search


def describe_RI_offerings(client):
    """Gets the Reserved Instance offerings for this account"""

    response = client.describe_reserved_instance_offerings()
    offerings = (response['ReservedInstanceOfferings'])
    return offerings


def check_instance(offering):
    """Returns True if instance type is the one you specified above"""

    if offering['InstanceType'] == instance_type:
        return True

    return False


def get_instance_id():
    """Iterates through the available offerings to find the ID of the one you specified"""

    instance_type_iterator = filter(
        check_instance, describe_RI_offerings(client))
    offering = list(instance_type_iterator)
    id = offering[0]['ReservedInstanceOfferingId']
    return id


def purchase_RI_offering(client):
    """Purchase Reserved Instances"""

    response = client.purchase_reserved_instance_offering(
        ReservedInstanceOfferingId = get_instance_id(),
        ReservationName = 'my-reservation',
        InstanceCount = 1
    )
    print('Purchased reserved instance offering of type ' + instance_type)
    print(response)


def main():
    """Purchase Reserved Instances"""
    purchase_RI_offering(client)
```

Para obtener más información sobre la instalación y el uso de AWS SDKs, consulte los [kits de desarrollo de AWS software](https://aws.amazon.com/code).

## Examinar los costos
<a name="ri-ce"></a>

El Explorador de costos es una herramienta gratuita que puede utilizar para ver sus datos de gasto de los últimos 13 meses. El análisis de estos datos le ayuda a identificar las tendencias y a comprender si RIs se ajustan a su caso de uso. Si ya lo ha hecho RIs, puede [agruparlos por](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/groupdata.html) **opción de compra** y [mostrar los costos amortizados](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/advanced.html) para compararlos con los gastos en instancias bajo demanda. También puede definir [presupuestos de utilización](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-managing-costs.html) para asegurarse de que aprovecha al máximo sus reservas. Para obtener más información, consulte [Análisis de los costos con Cost Explorer](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-explorer-what-is.html) en la *Guía del usuario de AWS Billing *.