Instâncias reservadas no Amazon OpenSearch Service - OpenSearch Serviço Amazon

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Instâncias reservadas no Amazon OpenSearch Service

As instâncias reservadas do Amazon OpenSearch Service oferecem descontos significativos em comparação com as instâncias sob demanda padrão. As instâncias propriamente ditas são idênticas; as RIs são apenas um desconto de faturamento aplicado a instâncias sob demanda na conta. Para aplicativos de longa duração com uso previsível, as RIs podem oferecer uma economia considerável ao longo do tempo.

As instâncias reservadas do OpenSearch Service exigem termos de um ou três anos e oferecem três opções de pagamento que afetam a taxa de desconto:

  • Sem pagamento adiantado: você não paga adiantado. Você paga uma taxa por hora com desconto a cada hora dentro do prazo.

  • Adiantamento parcial: você paga uma parte do custo inicial e paga uma taxa por hora com desconto para cada hora dentro do termo.

  • Adiantamento total: você paga todos os custos iniciais. Você não paga uma taxa por hora no prazo.

De modo geral, um maior pagamento adiantado significa um desconto maior. Você não pode cancelar instâncias reservadas: ao reservá-las, você se compromete em pagar pelo termo completo, e os pagamentos adiantados não são reembolsáveis.

As instâncias reservadas não são flexíveis; elas se aplicam apenas ao tipo exato de instância que você reserva. Por exemplo, uma reserva para oito instâncias c5.2xlarge.search não se aplica a dezesseis instâncias c5.xlarge.search ou quatro instâncias c5.4xlarge.search. Para obter informações detalhadas sobre preços, consulte Preços do Amazon OpenSearch Service e as Perguntas frequentes.

Compra de instâncias reservadas (console)

O console permite que você exiba as instâncias reservadas existentes e compre novas.

Para comprar uma reserva
  1. Vá para https://aws.amazon.com e escolha Sign In to the Console (Fazer login no console)

  2. Em Analytics (Análise), escolha Amazon OpenSearch Service.

  3. Escolha Reserved Instanace Leases (Locações de instância reservada) no painel de navegação.

    Nesta página, você pode exibir as reservas existentes. Se tiver muitas reservas, você poderá filtrá-las para identificar mais facilmente e exibir uma determinada reserva.

    dica

    Se você não encontrar o link Reserved Instance Leases (Locações de instância reservada), crie um domínio na Região da AWS.

  4. Escolha Order Reserved Instance (Encomendar instância reservada).

  5. Forneça um nome exclusivo e descritivo.

  6. Escolha um tipo de instância e o número de instâncias. Para obter orientações, consulte Dimensionamento de domínios do Amazon OpenSearch Service.

  7. Escolha um prazo e uma opção de pagamento. Examine os detalhes de pagamento atentamente.

  8. Escolha Next (Próximo).

  9. Examine o resumo da compra com atenção. As compras de instâncias reservadas não são reembolsáveis.

  10. Escolha Order (Solicitar).

Compra de instâncias reservadas (AWS CLI)

A AWS CLI tem comandos para exibir ofertas, comprar uma reserva e exibir as reservas. O comando e a resposta de exemplo a seguir mostram as ofertas para uma determinada Região da 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 obter uma explicação de cada valor de retorno, consulte a tabela a seguir.

Campo Descrição
FixedPrice O custo inicial da reserva.
ReservedInstanceOfferingId O ID da oferta. Anote esse valor caso você queira reservar a oferta.
RecurringCharges A taxa por hora da reserva.
UsagePrice Um campo herdado. Em OpenSearch Service, esse valor é sempre 0.
PaymentOption Sem adiantamento, adiantamento parcial ou adiantamento total.
Duration Extensão do prazo em segundos:
  • 31.536.000 segundos são um ano.

  • 94.608.000 segundos são três anos.

InstanceType O tipo de instância da reserva. Para obter informações sobre os recursos de hardware que são alocados para cada tipo de instância, consulte Preços do Amazon OpenSearch Service.
CurrencyCode A moeda de FixedPrice e RecurringChargeAmount.

Este próximo exemplo compra uma 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 fim, você pode listar as reservas para uma determinada Região usando o seguinte exemplo:

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 é tempo epoch Unix, que é o número de segundos decorridos desde a meia-noite UTC de 1° de janeiro de 1970. Por exemplo, o tempo epoch 1522872571 20:09:31 UTC é de 4 de abril de 2018. Você pode usar conversores online.

Para saber mais sobre os comandos usados nos exemplos anteriores, consulte a Referência de comandos da AWS CLI.

Compra de instâncias reservadas (AWS SDKs)

Os SDKs da AWS (exceto os SDKs para Android e iOS) são compatíveis com todas as operações definidas na Amazon OpenSearch Service API Reference (Referência da API do Amazon OpenSearch Service), inclusive as seguintes:

  • DescribeReservedInstanceOfferings

  • PurchaseReservedInstanceOffering

  • DescribeReservedInstances

Este script de exemplo usa o cliente Python OpenSearchService de baixo nível do AWS SDK for Python (Boto3) para comprar instâncias reservadas. Você deve fornecer um 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 obter mais informações sobre instalação e uso dos AWS SDKs, consulte Kits de desenvolvimento de software da AWS.

Verificação dos custos

Cost Explorer é uma ferramenta gratuita que você pode usar para exibir os dados de gastos nos últimos 13 meses. Analisar esses dados ajuda a identificar tendências e compreender se RIs se ajustam ao caso de uso. Se já tiver RIs, você poderá agrupar por Purchase Option (Opção de compra) e mostrar custos amortizados para comparar esse gasto com o gasto das instâncias sob demanda. Você também pode definir orçamentos de uso para garantir que está aproveitando suas reservas. Para obter mais informações, consulte Análise dos custos com o Cost Explorer no Manual do usuário do AWS Billing.