Instâncias de banco de dados reservadas para o Amazon RDS - Amazon Relational Database Service

Instâncias de banco de dados reservadas para o Amazon RDS

Usando instâncias de banco de dados reservadas, você pode reservar uma instância de banco de dados por um período de um ou três anos. As instâncias de banco de dados reservadas fornecem um desconto significativo em comparação com os preços de instâncias de banco de dados sob demanda. As instâncias de banco de dados reservadas não são instâncias físicas, mas um desconto na fatura aplicado na sua conta pelo uso de determinadas instâncias de banco de dados sob demanda. Os descontos para instâncias de bancos de dados reservadas são vinculados ao tipo de instância e à Região da AWS.

O processo geral de trabalho com instâncias de banco de dados reservadas é: primeiro, obtenha informações sobre ofertas de instâncias de banco de dados reservadas disponíveis; em seguida, compre uma oferta de instância de banco de dados reservada; e, por fim, obtenha informações sobre suas instâncias de banco de dados reservadas existentes.

Visão geral de instâncias de banco de dados reservadas

Ao comprar uma instância de banco de dados reservada no Amazon RDS, você adquire um compromisso de obter uma taxa com desconto sobre um tipo específico de instância de banco de dados pela duração dela. Para usar uma instância de banco de dados reservada do Amazon RDS, crie uma instância de banco de dados como faria para uma instância sob demanda.

A nova instância de banco de dados que você criar deve ter as mesmas especificações da instância de banco de dados reservada quanto ao seguinte:

  • Região da AWS

  • Mecanismo de banco de dados

  • Tipo de instância do banco de dados

  • Tamanho da instância de banco de dados (licença do RDS para Microsoft SQL Server e Amazon RDS para Oracle incluída)

  • Edição (RDS para SQL Server e RDS para Oracle)

  • Tipo de licença (licença incluída ou traga sua própria licença)

Se as especificações da nova instância de banco de dados corresponderem às de uma instância de banco de dados reservada existente para a sua conta, será cobrada a taxa de desconto oferecida para a instância reservada. Caso contrário, uma taxa sob demanda será cobrada para a instância de banco de dados.

Você pode modificar uma instância de banco de dados que está usando como instância de banco de dados reservada. Se a modificação estiver dentro das especificações da instância de banco de dados reservada, parte ou todo o desconto ainda se aplicará à instância de banco de dados modificada. Se a modificação estiver fora das especificações, como alterar a classe de instância, o desconto não será mais aplicado. Para ter mais informações, consulte Instâncias de banco de dados reservadas de tamanho flexível.

Para ter mais informações sobre instâncias de banco de dados reservadas, inclusive definição de preço, consulte Instâncias reservadas do Amazon RDS.

Tipos de oferta

Instâncias de banco de dados reservadas estão disponíveis em três variedades: sem pagamento adiantado, com pagamento adiantado parcial e com pagamento adiantado integral. Esses tipos permitem otimizar os custos do Amazon RDS com base no uso esperado.

Sem taxas iniciais

Essa opção fornece acesso a uma instância de banco de dados reservado sem a necessidade de pagamento adiantado. Sua instância de banco de dados reservada sem pagamento adiantado será cobrada de acordo com uma taxa horária com desconto por cada hora dentro do período de vigência, independentemente do uso, e nenhum pagamento adiantado é obrigatório. Essa opção só está disponível como uma reserva de um ano.

Adiantado parcial

Essa opção requer que uma parte da instância de banco de dados reservada seja paga antecipadamente. As horas restantes do período de vigência serão cobradas com base em uma taxa horária com desconto, independentemente do uso. Essa opção é a substituição da opção de Utilização pesada anterior.

Adiantado integral

O pagamento integral é feito no início do período de vigência, sem outros custos ou cobranças por hora incorridos pelo restante do período, independentemente do número de horas usadas.

Se você estiver usando faturamento consolidado, todas as contas da organização serão tratadas como se fossem uma só. Isso significa que todas as contas na organização podem receber o custo-benefício por hora das instâncias de banco de dados reservadas que são compradas por qualquer outra conta. Para ter mais informações sobre o faturamento consolidado, consulte Instâncias de bancos de dados reservadas do Amazon RDS no Guia do usuário do Gerenciamento de Faturamento e Custos da AWS.

Instâncias de banco de dados reservadas de tamanho flexível

Ao adquirir uma instância de banco de dados reservada, uma das especificações feitas é a classe da instância, por exemplo, db.r5.large. Para ter mais informações sobre classes de instância de banco de dados, consulte Classes de instância de banco de dados .

Se você tiver uma instância de banco de dados e precisar escalá-la para uma capacidade maior, sua instância de banco de dados reservada será automaticamente aplicada à sua instância de banco de dados escalada. Ou seja, suas instâncias de banco de dados reservadas são aplicadas automaticamente em todos os tamanhos de classe de instância de banco de dados. As instâncias de banco de dados reservadas de tamanho flexível estão disponíveis para instâncias de bancos de dados com a mesma Região da AWS e mecanismo de banco de dados. As instâncias de banco de dados reservadas de tamanho flexível só reduzem o tipo de classe de instância. Por exemplo, uma instância de banco de dados reservada de db.r5.large pode se aplicar a uma db.r5.xlarge, mas não a uma db.r6g.large, porque db.r5 e db.r6g são tipos de classe de instância diferentes.

Os benefícios da instância de banco de dados reservada também se aplicam às configurações multi-AZ e single-AZ. Flexibilidade significa que você pode se mover livremente entre configurações no mesmo tipo de classe de instância de banco de dados. Por exemplo, é possível passar de uma implantação de uma única zona de disponibilidade em execução em uma instância de banco de dados grande (quatro unidades normalizadas por hora) para uma implantação multi-AZ em execução em duas instâncias de banco de dados médias (2 + 2 = 4 unidades normalizadas por hora).

As instâncias de banco de dados reservadas de tamanho flexível estão disponíveis para os seguintes mecanismos de banco de dados do Amazon RDS:

  • RDS para MariaDB

  • RDS para MySQL

  • RDS para Oracle, Traga sua própria licença

  • RDS para PostgreSQL.

A flexibilidade de tamanho não se aplica à licença do RDS para SQL Server e do RDS para Oracle incluída.

Para obter detalhes de como usar as instâncias reservadas de tamanho flexível com o Aurora, consulte Instâncias de banco de dados reservadas para o Aurora.

Você pode comparar o uso de tipos diferentes de instância de banco de dados reservada usando unidades normalizadas por hora. Por exemplo, uma unidade de uso em duas instâncias de banco de dados db.r3.large é equivalente a oito unidades normalizadas por hora de uso em uma db.r3.small. A tabela a seguir mostra o número de unidades normalizadas por hora para cada tamanho de instância de banco de dados.

Tamanho da instância Unidades normalizadas single-AZ por hora (implantação com uma instância de banco de dados) Unidades normalizadas de instâncias de banco de dados multi-AZ por hora (implantação com uma instância de banco de dados e uma em espera) Unidades normalizadas de cluster de banco de dados multi-AZ por hora (implantação com uma instância de banco de dados e duas em espera)

micro

0,5

1

1.5

pequeno

1

2

3

médio

2

4

6

grande

4

8

12

xlarge

8

16

24

2xlarge

16

32

48

4xlarge

32

64

96

6xlarge

48

96

144

8xlarge

64

128

192

10xlarge

80

160

240

12xlarge

96

192

288

16xlarge

128

256

384

24xlarge

192

384

576

32xlarge

256

512

768

Por exemplo, suponhamos que você compre uma instância de bancos de dados db.t2.medium reservada e tenha duas instâncias de banco de dados db.t2.small em execução na conta na mesma Região da AWS. Nesse caso, o benefício de faturamento é aplicado integralmente a ambas as instâncias.

Como aplicar uma instância de banco de dados reservada integralmente a instâncias de banco de dados menores

Ou, se você tiver uma instância db.t2.large em execução em sua conta na mesma Região da AWS, o benefício de faturamento será aplicado a 50% do uso da instância de banco de dados.

Como aplicar uma instância de banco de dados reservada parcialmente a uma instância de banco de dados maior

Exemplo de faturamento de instância de banco de dados reservada

O preço de uma instância de banco de dados reservada não oferece um desconto para os custos associados a armazenamento, backups e E/S. Ele oferece um desconto somente no uso de uma instância sob demanda por hora. O exemplo a seguir ilustra o custo total por mês para uma instância de banco de dados reservada:

  • Uma classe de instância de banco de dados single-AZ db.r5.large reservada do RDS para MySQL no Leste dos EUA (N. da Virgínia) com a opção Sem adiantamento por um custo de USD 0,12 pela instância, ou USD 90,00 por mês

  • 400 GiB de armazenamento SSD (gp2) de uso geral a um custo de 0,115 por GiB por mês, ou US$ 45,60 por mês

  • 600 GiB de armazenamento de backup a US$ 0,095, ou US$ 19 por mês (400 GiB grátis)

Adicione todas essas cobranças (USD 90 + USD 45,60 + USD 19) com a instância de banco de dados reservada e o custo total por mês USD 154,60.

Se você optar por usar uma instância de banco de dados sob demanda em vez de uma instância de banco de dados reservada, uma classe de instância de banco de dados single-AZ db.r5.large do RDS para MySQL no Leste dos EUA (N. da Virgínia) custará USD 0,1386 por hora, ou USD 101,18 por mês. Dessa maneira, para uma instância de banco de dados sob demanda, adicione todas essas opções (US$ 101,18 + US$ 45,60 + US$ 19), e o custo total por mês é US$ 165,78. Você economiza um pouco mais de USD 11 por mês utilizando a instância de banco de dados reservada.

nota

Os preços neste exemplo são preços de amostra e talvez não correspondam aos preços reais. Para obter informações sobre a definição de preço do Amazon RDS, consulte Definição de preço do Amazon RDS.

Instâncias de banco de dados reservadas para um cluster de banco de dados multi-AZ

Para comprar as instâncias de banco de dados reservadas equivalentes para um cluster de banco de dados multi-AZ, faça o seguinte:

  • Reserve três instâncias de banco de dados single-AZ que tenham o mesmo tamanho das instâncias no cluster.

  • Reserve uma instância de banco de dados multi-AZ e uma instância de banco de dados single-AZ que tenham o mesmo tamanho das instâncias de banco de dados contidas no cluster.

Por exemplo, digamos que você tenha um cluster que consiste em três instâncias de banco de dados db.m6gd.large. Nesse caso, você pode comprar três instâncias de banco de dados reservadas db.m6gd.large single-AZ ou uma instância de banco de dados reservada db.m6gd.large multi-AZ e uma instância de banco de dados reservada db.m6gd.large single-AZ. Qualquer uma dessas opções reserva o desconto máximo de instância reservada para o cluster de banco de dados multi-AZ.

Como alternativa, você pode usar instâncias de banco de dados de tamanho flexível e comprar uma instância de banco de dados maior para cobrir instâncias de banco de dados menores em um ou mais clusters. Por exemplo, se você tiver dois clusters com seis instâncias de banco de dados db.m6gd.large no total, poderá comprar três instâncias de banco de dados reservadas db.m6gd.xl single-AZ. Isso reserva todas as seis instâncias de banco de dados nos dois clusters. Para ter mais informações, consulte Instâncias de banco de dados reservadas de tamanho flexível.

Você pode reservar instâncias de banco de dados do mesmo tamanho das instâncias de banco de dados no cluster, mas reservar menos instâncias de banco de dados do que o número total de instâncias de banco de dados no cluster. No entanto, se você fizer isso, o cluster será reservado apenas parcialmente. Por exemplo, suponha que você tenha um cluster com três instâncias de banco de dados db.m6gd.large e compre uma instância de banco de dados reservada db.m6gd.large multi-AZ. Nesse caso, o cluster é reservado apenas parcialmente, porque somente duas das três instâncias no cluster são cobertas por instâncias de banco de dados reservadas. A instância de banco de dados restante é cobrada de acordo com a taxa horária de db.m6gd.large sob demanda.

Para ter mais informações sobre clusters de banco de dados multi-AZ, consulte Implantações de clusters de banco de dados multi-AZ.

Excluir uma instância de banco de dados reservada

Os períodos de vigência de uma instância de banco de dados reservada envolvem um compromisso de um ou três anos. Não é possível cancelar uma instância de banco de dados reservada. No entanto, você pode excluir uma instância de banco de dados coberta por um desconto de instância de banco de dados reservada. O processo de exclusão de uma instância de banco de dados coberta por um desconto de instância de banco de dados reservada é o mesmo que o de qualquer outra instância de banco de dados.

Você receberá uma cobrança pelos custos adiantados, independentemente do uso dos recursos.

Se você excluir uma instância de banco de dados coberta por um desconto de instância de banco de dados reservada, poderá iniciar outra instância de banco de dados com especificações compatíveis. Neste caso, você continua recebendo a taxa com desconto durante o período de vigência da reserva (um ou três anos).

Trabalhar com instâncias de bancos de dados reservadas

Você pode usar o AWS Management Console, a AWS CLI e a API do RDS para trabalhar com instâncias de banco de dados reservadas.

Você pode usar o AWS Management Console para trabalhar com instâncias de banco de dados reservadas conforme exibido nos procedimentos a seguir.

Para obter informações sobre preços e ofertas de instâncias de bancos de dados reservadas disponíveis
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Reserved instances (Instâncias reservadas).

  3. Escolha Purchase Reserved DB Instance (Comprar instância de banco de dados reservada).

  4. Em Product description (Descrição do produto), escolha o tipo de licenciamento e mecanismo de banco de dados.

  5. Para DB instance class (Classe de instância do banco de dados), escolha a classe da instância de banco de dados.

  6. Em Opção de implantação, selecione se deseja uma implantação de instância de banco de dados single-AZ ou multi-AZ.

    nota

    Para comprar as instâncias de banco de dados reservadas equivalentes para uma implantação de cluster de banco de dados multi-AZ, compre três instâncias de banco de dados reservadas single-AZ ou uma instância de banco de dados reservada multi-AZ e uma single-AZ. Para ter mais informações, consulte Instâncias de banco de dados reservadas para um cluster de banco de dados multi-AZ.

  7. Em Prazo, selecione por quanto tempo a instância de banco de dados deve ser reservada.

  8. Em Offering type (Tipo de oferta), escolha o tipo de oferta.

    Após selecionar o tipo de oferta, você pode visualizar as informações de preço.

    Importante

    Escolha Cancel (Cancelar) para evitar a compra da instância de banco de dados reservada e gerar quaisquer cobranças.

Assim que tiver informações sobre as ofertas de instâncias de banco de dados reservadas disponíveis, você poderá usá-las para comprar uma oferta, conforme mostrado no procedimento a seguir.

Para comprar uma instância de banco de dados reservada
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel de navegação, escolha Reserved instances (Instâncias reservadas).

  3. Selecione Purchase Reserved DB Instance (Comprar instância de banco de dados reservada).

  4. Em Product description (Descrição do produto), escolha o tipo de licenciamento e mecanismo de banco de dados.

  5. Para DB instance class (Classe de instância do banco de dados), escolha a classe da instância de banco de dados.

  6. Em Implantação multi-AZ, selecione se deseja uma implantação de instância de banco de dados single-AZ ou multi-AZ.

    nota

    Para comprar as instâncias de banco de dados reservadas equivalentes para uma implantação de cluster de banco de dados multi-AZ, compre três instâncias de banco de dados reservadas Single-AZ ou uma instância de banco de dados reservada multi-AZ e uma Single-AZ. Para ter mais informações, consulte Instâncias de banco de dados reservadas para um cluster de banco de dados multi-AZ.

  7. Em Term (Prazo), escolha quanto tempo você deseja que a instância de banco de dados seja reservada.

  8. Em Offering type (Tipo de oferta), escolha o tipo de oferta.

    Após selecionar o tipo de oferta, você pode visualizar as informações de definição de preço.

    Console Purchase reserved DB instance (Comprar instância de banco de dados reservada)
  9. (Opcional) Você pode atribuir seu próprio identificador às instâncias de banco de dados reservadas adquiridas, a fim de ajudar a manter o controle delas. Em Reserved Id (ID da instância reservada), digite um identificador para a instância de banco de dados reservada.

  10. Selecione Enviar.

    Sua instância de banco de dados reservada é comprada e, depois, exibida na lista Reserved instances (Instâncias reservadas).

Depois de adquirir instâncias de banco de dados reservadas, você poderá obter informações sobre elas, conforme mostrado no procedimento a seguir.

Para obter informações sobre instâncias de Bancos de Dados reservadas para a sua conta da AWS
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No painel Navigation (Navegação), escolha Reserved instances (Instâncias reservadas).

    As instâncias de banco de dados reservadas para sua conta são exibidas. Para ver informações detalhadas sobre uma instância de banco de dados reservada específica, escolha essa instância na lista. Você pode acabar vendo informações detalhadas sobre essa instância no painel de detalhes na parte inferior do console.

Você pode usar a AWS CLI para trabalhar com instâncias de banco de dados reservadas, conforme mostrado nos exemplos a seguir.

exemplo obtenção de ofertas de instâncias de banco de dados reservadas disponíveis

Para obter informações sobre as ofertas disponíveis de instâncias de banco de dados reservadas, chame o comando AWS CLI da describe-reserved-db-instances-offerings.

aws rds describe-reserved-db-instances-offerings

Essa chamada retorna uma saída semelhante à seguinte:

OFFERING OfferingId Class Multi-AZ Duration Fixed Price Usage Price Description Offering Type OFFERING 438012d3-4052-4cc7-b2e3-8d3372e0e706 db.r3.large y 1y 1820.00 USD 0.368 USD mysql Partial Upfront OFFERING 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f db.r3.small n 1y 227.50 USD 0.046 USD mysql Partial Upfront OFFERING 123456cd-ab1c-47a0-bfa6-12345667232f db.r3.small n 1y 162.00 USD 0.00 USD mysql All Upfront Recurring Charges: Amount Currency Frequency Recurring Charges: 0.123 USD Hourly OFFERING 123456cd-ab1c-37a0-bfa6-12345667232d db.r3.large y 1y 700.00 USD 0.00 USD mysql All Upfront Recurring Charges: Amount Currency Frequency Recurring Charges: 1.25 USD Hourly OFFERING 123456cd-ab1c-17d0-bfa6-12345667234e db.r3.xlarge n 1y 4242.00 USD 2.42 USD mysql No Upfront

Assim que tiver informações sobre as ofertas de instâncias de banco de dados reservadas disponíveis, você poderá usá-las para comprar uma oferta, conforme mostrado no exemplo a seguir.

Para comprar uma instância de banco de dados reservada, use o comando AWS CLI da purchase-reserved-db-instances-offering com os seguintes parâmetros:

  • --reserved-db-instances-offering-id – o ID da oferta que você deseja comprar. Consulte o exemplo anterior para obter o ID da oferta.

  • --reserved-db-instance-id – você pode atribuir seu próprio identificador às instâncias de banco de dados reservadas adquiridas, a fim de ajudar a manter o controle delas.

exemplo compra de uma instância de banco de dados reservada

O exemplo a seguir compra a oferta de instância de banco de dados reservada com o ID 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f e atribui o identificador MyReservation.

Para Linux, macOS ou Unix:

aws rds purchase-reserved-db-instances-offering \ --reserved-db-instances-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f \ --reserved-db-instance-id MyReservation

Para Windows:

aws rds purchase-reserved-db-instances-offering ^ --reserved-db-instances-offering-id 649fd0c8-cf6d-47a0-bfa6-060f8e75e95f ^ --reserved-db-instance-id MyReservation

Esse comando retorna uma saída semelhante à seguinte:

RESERVATION ReservationId Class Multi-AZ Start Time Duration Fixed Price Usage Price Count State Description Offering Type RESERVATION MyReservation db.r3.small y 2011-12-19T00:30:23.247Z 1y 455.00 USD 0.092 USD 1 payment-pending mysql Partial Upfront

Depois de adquirir instâncias de banco de dados reservadas, você poderá obter informações sobre elas, conforme mostrado no exemplo a seguir.

Para obter informações sobre instâncias de Bancos de Dados reservadas para sua conta da AWS, chame o comando da AWS CLI describe-reserved-db-instances, como mostrado no exemplo a seguir.

exemplo obtenção de suas instâncias de banco de dados reservadas
aws rds describe-reserved-db-instances

Esse comando retorna uma saída semelhante à seguinte:

RESERVATION ReservationId Class Multi-AZ Start Time Duration Fixed Price Usage Price Count State Description Offering Type RESERVATION MyReservation db.r3.small y 2011-12-09T23:37:44.720Z 1y 455.00 USD 0.092 USD 1 retired mysql Partial Upfront

Você pode usar a API do RDS para trabalhar com instâncias de banco de dados reservadas:

  • Para obter informações sobre as ofertas de instâncias de bancos de dados reservadas disponíveis, chame a operação da API do Amazon RDS DescribeReservedDBInstancesOfferings.

  • Assim que tiver informações sobre as ofertas de instâncias de banco de dados reservadas disponíveis, você poderá usá-las para comprar uma oferta, conforme mostrado no exemplo a seguir. Chame a operação da API do RDS PurchaseReservedDBInstancesOffering com os seguintes parâmetros:

    • --reserved-db-instances-offering-id – o ID da oferta que você deseja comprar.

    • --reserved-db-instance-id – você pode atribuir seu próprio identificador às instâncias de banco de dados reservadas adquiridas, a fim de ajudar a manter o controle delas.

  • Depois de adquirir instâncias de banco de dados reservadas, você poderá obter informações sobre elas, conforme mostrado no exemplo a seguir. Chame a operação da API do RDS DescribeReservedDBInstances.

Visualizar a cobrança das suas instâncias de banco de dados reservadas

É possível visualizar o faturamento das suas instâncias de banco de dados reservadas no Painel de cobrança do AWS Management Console.

Para visualizar a cobrança de instâncias de banco de dados reservadas
  1. Faça login no AWS Management Console.

  2. No menu da conta no canto superior direito, escolha Billing Dashboard (Painel de faturamento).

  3. Escolha Bill Details (Detalhes da fatura) no canto superior direito do painel.

  4. Em AWS Service Charges (Cobranças de serviços da ), expanda Relational Database Service (Serviço de banco de dados relacional).

  5. Expanda a Região da AWS na qual as suas instâncias de banco de dados reservadas se encontram, por exemplo Oeste dos EUA (Oregon).

    Suas instâncias de banco de dados reservadas e suas cobranças por hora no mês atual são mostradas em Instâncias reservadas do Amazon Relational Database Service for Mecanismo de banco de dados.

    Visualizar os custos mensais para uma instância de banco de dados reservada

    A instância de banco de dados reservada neste exemplo foi comprada com Adiantamento integral e, portanto, não há cobranças por hora.

  6. Escolha o ícone do Cost Explorer (gráfico de barras) ao lado do título Reserved Instances (Instâncias reservadas).

    O Cost Explorer exibe o gráfico Monthly EC2 running hours costs and usage (Custos e uso por hora mensais de execução do EC2).

  7. Limpe o filtro Usage Type Group (Grupo de tipos de uso) à direita do gráfico.

  8. Escolha o período e a unidade de tempo para os quais você deseja examinar custos de uso.

    O seguinte exemplo mostra os custos mensais acumulados no ano referentes ao uso de instâncias de banco de dados sob demanda e reservadas.

    Visualizar custos de uso para instâncias de banco de dados reservadas e sob demanda

    Os custos da instância de banco de dados reservada de janeiro até junho de 2021 referem-se a cobranças mensais para uma instância com Pagamento adiantado parcial, enquanto os custos em agosto de 2021 referem-se a uma cobrança única para uma instância com Adiantamento integral.

    O desconto de instâncias reservadas para a instância com Pagamento adiantado parcial expirou em junho de 2021, mas a instância de banco de dados não foi excluída. Após a data de validade, ela foi simplesmente cobrada com base na taxa sob demanda.