Instancias reservadas en Amazon OpenSearch Service - OpenSearch Servicio Amazon

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

Las instancias reservadas (RI) en Amazon OpenSearch Service ofrecen descuentos importantes en comparación con las instancias bajo demanda. Las instancias en sí son idénticas; las instancias reservadas simplemente suponen que se aplica un descuento de facturación con respecto al uso de instancias bajo demanda en su cuenta. Para las aplicaciones de larga duración con un uso predecible, las instancias reservadas pueden proporcionar un ahorro considerable a lo largo del tiempo.

Las RI de OpenSearch Service requieren condiciones de uno o tres años y tienen tres opciones de pago que afectan a la tarifa 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.

Las RI no son flexibles; solo se aplican al tipo de instancia exacto que se reserva. 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. Para obtener información completa, consulte Precios de Amazon OpenSearch Service y Preguntas frecuentes.

Comprar instancias reservadas (consola)

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

Para comprar una reserva
  1. Visite https://aws.amazon.com y, a continuación, elija Sign In to the Console (Inicie sesión en la consola).

  2. En Analytics (Análisis), elija Amazon OpenSearch Service.

  3. Elija 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 en la Región de AWS.

  4. Elija Order reserved instance (Pedir instancia reservada).

  5. Proporcione un nombre único y descriptivo.

  6. Elija un tipo de instancia y el número de instancias. Para obtener instrucciones, consulte Dimensionamiento de los dominios de Amazon OpenSearch Service.

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

  8. Elija Next (Siguiente).

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

  10. Elija Order (Pedir).

Comprar instancias reservadas (CLI de AWS)

La AWS CLI tiene comandos para ver las ofertas, comprar una reserva y consultar las reservas que se tienen. El comando y la respuesta de muestra siguientes muestran las ofertas para una determinada 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 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. Para OpenSearch Service, este valor siempre es 0.
PaymentOption No Upfront (Sin pago inicial), Partial Upfront (Pago inicial parcial) o All Upfront (Pago inicial total).
Duration La duración en segundos:
  • 31536000 segundos equivale a un año.

  • 94608000 segundos equivale a tres años.

InstanceType El tipo de instancia de la reserva. Para obtener información sobre los recursos de equipo que se asignan a cada tipo de instancia, consulte Precios de Amazon OpenSearch Service.
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.

Comprar instancias reservadas (SDK de AWS)

Los AWS SDK (excepto los SDK de Android e iOS) admiten todas las operaciones definidas en la Referencia de la API de configuración de Amazon OpenSearch Service, incluidas las siguientes:

  • DescribeReservedInstanceOfferings

  • PurchaseReservedInstanceOffering

  • DescribeReservedInstances

En este ejemplo de script se utiliza el cliente Python de bajo nivel OpenSearchService desde AWS SDK for Python (Boto3) para adquirir 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 acerca de cómo instalar y utilizar los SDK de AWS, consulte los Kits de desarrollo de software de AWS.

Examinar los costos

Cost Explorer 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 tendencias y a comprender si las instancias reservadas se adaptan a su caso de uso. Si ya tiene RI, puede agrupar por Purchase Option (Opción de compra) y mostrar los costos amortizados para comparar ese gasto con su gasto en instancias bajo demanda. También puede definir presupuestos de utilización 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 en la Guía del usuario de AWS Billing.