

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
<a name="ri"></a>

As instâncias reservadas (RIs) no Amazon OpenSearch Service oferecem descontos significativos em comparação com as instâncias sob demanda padrão. As instâncias em si são idênticas; RIs são apenas um desconto de cobrança aplicado às instâncias sob demanda em sua conta. Para aplicativos de longa duração com uso previsível, RIs pode proporcionar economias consideráveis ao longo do tempo.

OpenSearch O serviço RIs exige prazos de um ou três anos e tem 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.

RIs não são flexíveis; elas se aplicam somente 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`. No entanto, contas vinculadas que fazem parte de uma organização AWS Organizations podem se beneficiar de qualquer solicitação de desconto não utilizada da conta proprietária da RI, desde que os tipos de instância, região, família e tamanho correspondam. Para obter mais informações, consulte os [preços e as [perguntas frequentes](https://aws.amazon.com/elasticsearch-service/faqs/) do Amazon OpenSearch Service](https://aws.amazon.com/elasticsearch-service/pricing/).

# Compra de instâncias reservadas (console)
<a name="ri-console"></a>

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](https://aws.amazon.com/), e escolha **Sign In to the Console** (Faça login no Console).

1. Em **Analytics**, escolha **Amazon OpenSearch Service**.

1. 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](createupdatedomains.md) na Região da AWS.

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

1. Forneça um nome exclusivo e descritivo.

1. 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](sizing-domains.md).

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

1. Escolha **Próximo**.

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

1. Escolha **Order** (Solicitar).

# Compra de instâncias reservadas (AWS CLI)
<a name="ri-cli"></a>

 AWS CLI Tem comandos para visualizar ofertas, comprar uma reserva e visualizar suas reservas. O comando e o exemplo de resposta a seguir mostram as ofertas de um determinado 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 | Description | 
| --- | --- | 
| 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. Para OpenSearch Serviço, esse valor é sempre 0. | 
| PaymentOption | Sem adiantamento, adiantamento parcial ou adiantamento total. | 
| Duration | Extensão do prazo em segundos:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/opensearch-service/latest/developerguide/ri-cli.html) | 
| 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 os [preços do Amazon OpenSearch Service](https://aws.amazon.com/elasticsearch-service/pricing/). | 
| 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](https://docs.aws.amazon.com/cli/latest/reference/es/index.html).

# Comprando instâncias reservadas (AWS SDKs)
<a name="ri-sdk"></a>

O AWS SDKs (exceto o Android e o iOS SDKs) oferece suporte a todas as operações definidas na [Amazon OpenSearch Service API Reference](https://docs.aws.amazon.com/opensearch-service/latest/APIReference/Welcome.html), incluindo as seguintes:
+ `DescribeReservedInstanceOfferings`
+ `PurchaseReservedInstanceOffering`
+ `DescribeReservedInstances`

Esse exemplo de script usa o cliente Python [OpenSearchService](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/opensearch.html)de baixo nível da para comprar AWS SDK para Python (Boto3) 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 como instalar e usar o AWS SDKs, consulte [Kits AWS de desenvolvimento de software](https://aws.amazon.com/code).

## Verificação dos custos
<a name="ri-ce"></a>

Cost Explorer é uma ferramenta gratuita que você pode usar para exibir os dados de gastos nos últimos 13 meses. A análise desses dados ajuda você a identificar tendências e entender se é RIs adequado ao seu caso de uso. Se você já tem RIs, você pode [agrupar por](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/groupdata.html) **opção de compra** e [mostrar os custos amortizados](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/advanced.html) para comparar esses gastos com seus gastos com instâncias sob demanda. Você também pode definir [orçamentos de uso](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/budgets-managing-costs.html) para garantir que está aproveitando suas reservas. Para saber mais, consulte [Análise dos custos com o Cost Explorer](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-explorer-what-is.html) no *Manual do usuário do AWS Billing *.