Classes da instância de banco de dados - Amazon Relational Database Service

Classes da instância de banco de dados

A classe de instância de banco de dados determina a capacidade de computação e de memória de uma instância de banco de dados do Amazon RDS. A classe de instância de banco de dados da qual você precisa depende dos requisitos de energia e memória de processamento.

Para obter mais informações sobre a definição de preço da classe de instância, consulte Definição de preço do Amazon RDS.

Tipos de classe de instância de banco de dados

O Amazon RDS oferece suporte a três tipos de classes de instância: Padrão, Memória otimizada e Ampliação de desempenho. Para obter mais informações sobre os tipos de instância do Amazon EC2, consulte Tipos de instância na documentação do Amazon EC2.

Veja a seguir as classes de instância de banco de dados padrão disponíveis:

  • db.m5 – a última geração de classes de instância de uso geral, que fornece um equilíbrio de computação, memória e recursos de rede. Elas são uma boa escolha para muitos aplicativos. As classes de instância db.m5 fornecem mais capacidade de computação do que as classes de instância anteriores, db.m4. Elas são capacitadas pelo AWS Nitro System, uma combinação de hardware dedicado e hipervisor leve.

  • db.m4 – a geração atual de classes de instâncias de uso geral, que fornece mais capacidade computacional do que as classes de instâncias anteriores, db.m3.

  • db.m3 – a geração anterior de classes de instâncias de uso geral, que fornece mais capacidade computacional do que as classes de instâncias anteriores, db.m1.

  • db.m1 – classes de instância de uso geral da geração anterior.

Veja a seguir as classes de instância de banco de dados otimizadas para memória disponíveis:

  • db.z1d – Classes de instâncias de última geração otimizadas para aplicativos com uso intensivo de memória. Elas oferecem alta capacidade computacional e grandes quantidades de memória. As instâncias z1d de alta frequência oferecem uma frequência contínua de até 4,0 GHz em todos os núcleos.

  • db.x1e – classes de instâncias de última geração otimizadas para aplicativos com uso intensivo de memória. Elas oferecem um dos menores preços por GiB de RAM entre as classes de instância de banco de dados e até 3.904 GiB de memória de instância baseada em DRAM. As classes de instância db.x1e estão disponíveis apenas nas regiões a seguir: Leste dos EUA (Norte da Virgínia), Oeste dos EUA (Oregon), Europa (Irlanda), Ásia-Pacífico (Tóquio) e Ásia-Pacífico (Sydney).

  • db.x1 – classes de instâncias da geração atual otimizadas para aplicativos com uso intensivo de memória. Elas oferecem um dos menores preços por GiB de RAM entre as classes de instância de banco de dados e até 1.952 GiB de memória de instância baseada em DRAM.

  • db.r5 – Classes de instâncias de última geração otimizadas para aplicativos com uso intensivo de memória. Elas oferecem redes e desempenho do Amazon Elastic Block Store (Amazon EBS) melhorados. Elas são capacitadas pelo AWS Nitro System, uma combinação de hardware dedicado e hipervisor leve.

  • db.r4 – classes de instâncias da geração atual otimizadas para aplicativos com uso intensivo de memória. Elas oferecem melhores níveis de desempenho de rede e do Amazon EBS.

  • db.r3 – Classes de instâncias de geração anterior que fornecem otimização de memória. As classes de instâncias db.r3 não estão disponíveis na região Europa (Paris) e na região América do Sul (São Paulo).

  • db.m2 – classes de instância da geração anterior otimizadas para memória.

Veja a seguir as classes de instância de banco de dados com ampliação de desempenho disponíveis:

  • db.t3 – Classes de instância de última geração que fornecem um nível de desempenho basal, com capacidade de intermitência para o uso total da CPU. Essas classes fornecem mais capacidade de computação do que as classes de instância anteriores, db.t2. Elas são capacitadas pelo AWS Nitro System, uma combinação de hardware dedicado e hipervisor leve.

  • db.t2 – Classes de geração atual que fornecem um nível de desempenho basal, com capacidade de intermitência para o uso total da CPU.

nota

As classes de instância de banco de dados que usam o AWS Nitro System (db.m5, db.r5, db.t3) são limitadas na carga de trabalho combinada de leitura e gravação.

Para especificações de hardware para classes de instância de banco de dados, consulte Especificações de hardware para classes de instância de banco de dados .

Mecanismos de banco de dados compatíveis para classes de instância de banco de dados

Veja as considerações a seguir sobre o mecanismo de banco de dados para classes de instâncias de banco de dados:

  • Microsoft SQL Server – o suporte a classes de instância varia de acordo com a versão e a edição do SQL Server. Para obter informações sobre o suporte a classes de instância por versão e edição, consulte Suporte a classes de instâncias de banco de dados para o Microsoft SQL Server.

  • Oracle – o suporte a classes de instância varia de acordo com a versão e a edição do Oracle. Para obter informações sobre o suporte a classes de instância por versão e edição, consulte Suporte a classes de instância de banco de dados para Oracle.

  • PostgreSQL – as classes de instância de banco de dados db.m5, db.r5 e db.t3 têm suporte para as seguintes versões do Amazon RDS PostgreSQL:

    • PostgreSQL 9.6.9 e versões superiores a 9.6

    • PostgreSQL 10.4 e versões superiores a 10

    • PostgreSQL 11.1 e versões superiores a 11

Na tabela a seguir, você pode encontrar detalhes sobre as classes de instâncias de banco de dados do Amazon RDS com suporte para cada mecanismo de banco de dados do Amazon RDS.

Classe de instância MariaDB Microsoft SQL Server MySQL Oracle PostgreSQL
db.m5 – classes de instância padrão da última geração
db.m5.24xlarge Sim Sim Sim Sim Sim
db.m5.16xlarge Não Sim Não Sim PostgreSQL 11.6 e posterior, 10.11 e posterior, 9.6.16 e posterior, 9.5.20 e posterior
db.m5.12xlarge Sim Sim Sim Sim Sim
db.m5.8xlarge Não Sim Não Sim PostgreSQL 11.6 e posterior, 10.11 e posterior, 9.6.16 e posterior, 9.5.20 e posterior
db.m5.4xlarge Sim Sim Sim Sim Sim
db.m5.2xlarge Sim Sim Sim Sim Sim
db.m5.xlarge Sim Sim Sim Sim Sim
db.m5.large Sim Sim Sim Sim Sim
db.m4 – classes de instância padrão da geração atual
db.m4.16xlarge Sim

Sim

MySQL 8.0, 5.7, 5.6

Sim

Sim
db.m4.10xlarge Sim

Sim

Sim

Sim

Sim
db.m4.4xlarge Sim

Sim

Sim

Sim

Sim
db.m4.2xlarge Sim

Sim

Sim

Sim

Sim
db.m4.xlarge Sim

Sim

Sim

Sim

Sim
db.m4.large Sim

Sim

Sim

Sim

Sim
db.m3 – classes de instância padrão da geração anterior
db.m3.2xlarge Não

Sim

Sim

Suspenso

Sim
db.m3.xlarge Não

Sim

Sim

Suspenso

Sim
db.m3.large Não

Sim

Sim

Suspenso

Sim
db.m3.medium Não

Sim

Sim

Suspenso

Sim
db.m1 – classes de instância padrão da geração anterior
db.m1.xlarge Não

Sim

Suspenso

Suspenso

Suspenso
db.m1.large Não

Sim

Suspenso

Suspenso

Suspenso
db.m1.medium Não

Sim

Suspenso

Suspenso

Suspenso
db.m1.small Não

Sim

Suspenso

Suspenso

Suspenso
db.z1d – Classes de instância da última geração otimizadas para memória
db.z1d.12xlarge Não Não Não

Sim

Não
db.z1d.6xlarge Não Não Não

Sim

Não
db.z1d.3xlarge Não Sim Não

Sim

Não
db.z1d.2xlarge Não Sim Não

Sim

Não
db.z1d.xlarge Não Sim Não

Sim

Não
db.z1d.large Não Sim Não

Sim

Não
db.x1e – classes de instância da última geração otimizadas para memória
db.x1e.32xlarge Não Sim Não

Sim

Não
db.x1e.16xlarge Não Sim Não

Sim

Não
db.x1e.8xlarge Não Sim Não

Sim

Não
db.x1e.4xlarge Não Sim Não

Sim

Não
db.x1e.2xlarge Não Sim Não

Sim

Não
db.x1e.xlarge Não Sim Não

Sim

Não
db.x1 – classes de instância da geração atual otimizadas para memória
db.x1.32xlarge Não Sim Não

Sim

Não
db.x1.16xlarge Não Sim Não

Sim

Não
db.r5 – Classes de instância da última geração otimizadas para memória
db.r5.24xlarge Sim Sim Sim

Sim

Sim
db.r5.16xlarge Não Sim Não Sim PostgreSQL 11.6 e posterior, 10.11 e posterior, 9.6.16 e posterior, 9.5.20 e posterior
db.r5.12xlarge Sim Sim Sim

Sim

Sim
db.r5.8xlarge Não Sim Não Sim PostgreSQL 11.6 e posterior, 10.11 e posterior, 9.6.16 e posterior, 9.5.20 e posterior
db.r5.4xlarge Sim Sim Sim

Sim

Sim
db.r5.2xlarge Sim Sim Sim

Sim

Sim
db.r5.xlarge Sim Sim Sim

Sim

Sim
db.r5.large Sim Sim Sim

Sim

Sim
db.r4 – classes de instância da geração atual otimizadas para memória
db.r4.16xlarge Sim

Sim

MySQL 8.0, 5.7, 5.6

Sim

Sim
db.r4.8xlarge Sim

Sim

MySQL 8.0, 5.7, 5.6

Sim

Sim
db.r4.4xlarge Sim

Sim

MySQL 8.0, 5.7, 5.6

Sim

Sim
db.r4.2xlarge Sim

Sim

MySQL 8.0, 5.7, 5.6

Sim

Sim
db.r4.xlarge Sim

Sim

MySQL 8.0, 5.7, 5.6

Sim

Sim
db.r4.large Sim

Sim

MySQL 8.0, 5.7, 5.6

Sim

Sim
db.r3 – classes de instância da geração anterior otimizadas para memória
db.r3.8xlarge Sim

Sim

Sim

Suspenso

Sim
db.r3.4xlarge Sim

Sim

Sim

Suspenso

Sim
db.r3.2xlarge Sim

Sim

Sim

Suspenso

Sim
db.r3.xlarge Sim

Sim

Sim

Suspenso

Sim
db.r3.large Sim

Sim

Sim

Suspenso

Sim
db.m2 – classes de instância da geração anterior otimizadas para memória
db.m2.4xlarge Não

Sim

Suspenso

Suspenso

Suspenso
db.m2.2xlarge Não

Sim

Suspenso

Suspenso

Suspenso
db.m2.xlarge Não

Sim

Suspenso

Suspenso

Suspenso
db.t3 – classes de instância de última geração com ampliação de desempenho
db.t3.2xlarge Sim Sim Sim Sim Sim
db.t3.xlarge Sim Sim Sim

Sim

Sim
db.t3.large Sim Sim Sim Sim Sim
db.t3.medium Sim Sim Sim

Sim

Sim
db.t3.small Sim Sim Sim Sim Sim
db.t3.micro Sim Não Sim Sim Sim
db.t2 – classes de instância da geração atual com ampliação de desempenho
db.t2.2xlarge Sim Não MySQL 8.0, 5.7, 5.6

Suspenso

PostgreSQL 9.6, 9.5
db.t2.xlarge Sim Não MySQL 8.0, 5.7, 5.6

Suspenso

PostgreSQL 9.6, 9.5
db.t2.large Sim

Sim

Sim

Suspenso

Sim
db.t2.medium Sim

Sim

Sim

Suspenso

Sim
db.t2.small Sim

Sim

Sim

Suspenso

Sim
db.t2.micro Sim

Sim

Sim

Suspenso

Sim

Alteração da classe de instância de banco de dados

Você pode alterar a CPU e a memória disponíveis para uma instância de banco de dados alterando a classe de instância de banco de dados. Para alterar a classe da instância de banco de dados, modifique a instância de banco de dados seguindo as instruções em Modificar uma instância de banco de dados do Amazon RDS.

Algumas classes de instância exigem que a instância de banco de dados esteja em uma VPC. Se sua instância de banco de dados atual não estiver em uma VPC e você quiser usar uma classe de instância que exija uma, mova primeiro sua instância de banco de dados para uma VPC. Para obter mais informações, consulte Mover uma instância de banco de dados fora de uma VPC para uma VPC.

Configuração do processador para uma classe de instância de banco de dados

As classes de instância de banco de dados do Amazon RDS oferecem suporte à Tecnologia Hyper-Threading Intel, que permite a execução de vários threads simultaneamente em um único núcleo de CPU Intel Xeon. Cada thread é representado como uma CPU virtual (vCPU) na instância de banco de dados. Uma instância de banco de dados tem um número padrão de núcleos de CPU, que varia de acordo com o tipo de instância de banco de dados. Por exemplo, um tipo de instância de banco de dados db.m4.xlarge tem dois núcleos de CPU e dois threads por núcleo por padrão — quatro vCPUs no total.

nota

Cada vCPU é um hyperthread de um núcleo de CPU Intel Xeon.

Visão geral da configuração do processador

Na maioria dos casos, você pode encontrar uma classe de instância de banco de dados que tem uma combinação de memória e um número de vCPUs para atender às suas cargas de trabalho. No entanto, você também pode especificar os seguintes recursos de processador para otimizar a instância de banco de dados para cargas de trabalho ou necessidades de negócios específicas:

  • Número de núcleos de CPU – você pode personalizar o número de núcleos de CPU para a instância. Você pode fazer isso para otimizar potencialmente os custos de licenciamento do software com uma instância de banco de dados que tem quantidades de RAM suficientes para cargas de trabalho com uso intensivo de memória, mas menos núcleos de CPU.

  • Threads por núcleo – você pode desativar a Tecnologia Hyper-Threading Intel especificando um único thread por núcleo de CPU. Você pode fazer isso para determinadas cargas de trabalho, como cargas de trabalho de high-performance computing (HPC - computação de alto desempenho).

Você pode controlar o número de núcleos e de threads de CPU para cada núcleo separadamente. Você pode definir um ou ambos em uma solicitação. Após uma configuração ser associada a uma instância de banco de dados, a configuração persiste até que você a altere.

As configurações de processador para uma instância de banco de dados são associadas a snapshots de instância de banco de dados. Quando um snapshot é restaurado, sua instância de banco de dados restaurada usa as configurações de recursos do processador usadas quando o snapshot foi obtido.

Se você alterar a classe da instância de banco de dados para uma instância de banco de dados com configurações de processador não padrão, especifique as configurações de processador padrão ou especifique explicitamente as configurações de processador no momento de modificar. Esse requisito garante que você esteja ciente dos custos de licenciamento de terceiros que possam ser incorridos ao modificar a instância de banco de dados.

Não há uma cobrança adicional ou reduzida para especificar recursos de processador em uma instância de banco de dados do Amazon RDS. Você será cobrado da mesma forma que para as instâncias de banco de dados executadas com configurações de CPU padrão.

Núcleos e threads de CPU por núcleo de CPU por classe de instância de banco de dados

Na tabela a seguir, você pode encontrar as classes de instância de banco de dados que oferecem suporte à configuração de um número de núcleos e threads de CPU por núcleo. Você também pode encontrar o valor padrão e os valores válidos para o número de núcleos de CPU e de threads de CPU por núcleo para cada classe de instância de banco de dados.

Classe da instância de banco de dados vCPUs padrão Núcleos de CPU padrão Threads padrão por núcleo Número válido de núcleos de CPU Número válido de threads por núcleo

db.m5.large

2

1

2

1

1, 2

db.m5.xlarge

4

2

2

2

1, 2

db.m5.2xlarge

8

4

2

2, 4

1, 2

db.m5.4xlarge

16

8

2

2, 4, 6, 8

1, 2

db.m5.8xlarge

32

16

2

2, 4, 6, 8, 10, 12, 14, 16

1, 2

db.m5.12xlarge

48

24

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24

1, 2

db.m5.16xlarge

64

32

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32

1, 2

db.m5.24xlarge

96

48

2

4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48

1, 2

db.m4.10xlarge

40

20

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20

1, 2

db.m4.16xlarge

64

32

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32

1, 2

db.r3.large

2

1

2

1

1, 2

db.r3.xlarge

4

2

2

1, 2

1, 2

db.r3.2xlarge

8

4

2

1, 2, 3, 4

1, 2

db.r3.4xlarge

16

8

2

1, 2, 3, 4, 5, 6, 7, 8

1, 2

db.r3.8xlarge

32

16

2

2, 4, 6, 8, 10, 12, 14, 16

1, 2

db.r5.large

2

1

2

1

1, 2

db.r5.xlarge

4

2

2

2

1, 2

db.r5.2xlarge

8

4

2

2, 4

1, 2

db.r5.4xlarge

16

8

2

2, 4, 6, 8

1, 2

db.r5.8xlarge

32

16

2

2, 4, 6, 8, 10, 12, 14, 16

1, 2

db.r5.12xlarge

48

24

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24

1, 2

db.r5.16xlarge

64

32

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32

1, 2

db.r5.24xlarge

96

48

2

4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48

1, 2

db.r4.large

2

1

2

1

1, 2

db.r4.xlarge

4

2

2

1, 2

1, 2

db.r4.2xlarge

8

4

2

1, 2, 3, 4

1, 2

db.r4.4xlarge

16

8

2

1, 2, 3, 4, 5, 6, 7, 8

1, 2

db.r4.8xlarge

32

16

2

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16

1, 2

db.r4.16xlarge

64

32

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32

1, 2

db.x1.16xlarge

64

32

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32

1, 2

db.x1.32xlarge

128

64

2

4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64

1, 2

db.x1e.xlarge

4

2

2

1, 2

1, 2

db.x1e.2xlarge

8

4

2

1, 2, 3, 4

1, 2

db.x1e.4xlarge

16

8

2

1, 2, 3, 4, 5, 6, 7, 8

1, 2

db.x1e.8xlarge

32

16

2

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16

1, 2

db.x1e.16xlarge

64

32

2

2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32

1, 2

db.x1e.32xlarge

128

64

2

4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64

1, 2

db.z1d.large

2

1

2

1

1, 2

db.z1d.xlarge

4

2

2

2

1, 2

db.z1d.2xlarge

8

4

2

2, 4

1, 2

db.z1d.3xlarge

12

6

2

2, 4, 6

1, 2

db.z1d.6xlarge

24

12

2

2, 4, 6, 8, 10, 12

1, 2

db.z1d.12xlarge

48

24

2

4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24

1, 2

nota

Atualmente, você pode configurar o número de núcleos e threads de CPU por núcleo somente para instâncias de banco de dados Oracle. Para obter informações sobre as classes de instância de banco de dados compatíveis com diferentes edições da Oracle, consulte Suporte a classes de instância de banco de dados para Oracle.

Para instâncias de banco de dados Oracle, a configuração do número de núcleos e threads de CPU por núcleo só é compatível com a opção de licenciamento Traga sua própria licença (BYOL). Para obter mais informações sobre as opções de licenciamento da Oracle, consulte Licenciamento do Oracle.

Você pode usar o AWS CloudTrail para monitorar e auditar alterações na configuração do processo do Amazon RDS para instância de banco de dados Oracle. Para obter mais informações sobre o uso de CloudTrail, consulte Registro em log de chamadas da API do Amazon RDS com o AWS CloudTrail.

Configuração dos núcleos e threads de CPU por núcleo de CPU para uma classe de instância de banco de dados

Você pode configurar o número de núcleos e threads de CPU por núcleo para a classe de instância de banco de dados ao executar as seguintes operações:

nota

Ao modificar uma instância de banco de dados para configurar o número de núcleos ou de threads de CPU por núcleo, há uma breve interrupção da instância de banco de dados.

Você pode definir os núcleos e os threads de CPU por núcleo de CPU para uma classe de instância de banco de dados usando o Console de gerenciamento da AWS, a AWS CLI ou a API do RDS.

Ao criar, modificar ou restaurar uma instância de banco de dados, você define a classe de banco de dados no Console de gerenciamento da AWS. A seção Instance specifications (Especificações da instância) mostra opções para o processador. A imagem a seguir mostra as opções de recursos de processador.


                Configurar opções de processador

Defina as opções a seguir para os valores apropriados de sua classe de instância de banco de dados em Processor features (Recursos do processador):

  • Core count (Contagem de núcleos) – defina o número de núcleos de CPU usando esta opção. O valor deve ser igual ou menor que o número máximo de núcleos de CPU para a classe de instância de banco de dados.

  • Threads per core (Threads por núcleo) – especifique 2 para habilitar vários threads por núcleo ou especifique 1 para desabilitar vários threads por núcleo.

Ao modificar ou restaurar uma instância de banco de dados, você também pode definir núcleos de CPU e threads por núcleo de CPU para as configurações padrão da classe da instância.

Ao exibir os detalhes de uma instância de banco de dados no console, veja as informações de processador da classe de instância de banco de dados na guia Configuration (Configuração). A imagem a seguir mostra uma classe de instância de banco de dados com um núcleo de CPU e vários threads por núcleo habilitados.


                Visualizar as opções de processador

Para instâncias de banco de dados Oracle, as informações de processador aparecem apenas para instâncias de banco de dados Traga sua própria licença (BYOL).

Você pode definir os recursos de processador de uma instância de banco de dados ao executar um dos seguintes comandos da AWS CLI:

Para configurar o processador de uma classe de instância de banco de dados para uma instância de banco de dados usando a AWS CLI, inclua a opção --processor-features no comando. Especifique o número de núcleos de CPU com o nome do recurso coreCount e especifique se os vários threads por núcleo estão habilitados com o nome do recurso threadsPerCore.

A opção tem a seguinte sintaxe.

--processor-features "Name=coreCount,Value=<value>" "Name=threadsPerCore,Value=<value>"

Veja a seguir exemplos que configuram o processador:

Configuração do número de núcleos de CPU para uma instância de banco de dados

O exemplo a seguir modifica mydbinstance configurando o número de núcleos de CPU para 4. As alterações são aplicadas imediatamente usando --apply-immediately. Caso queira aplicar as alterações durante a janela de manutenção programada, omita a opção --apply-immediately.

Para Linux, macOS ou Unix:

aws rds modify-db-instance \ --processor-features "Name=coreCount,Value=4" \ --apply-immediately

Para Windows:

aws rds modify-db-instance ^ --processor-features "Name=coreCount,Value=4" ^ --apply-immediately
Configuração do número de núcleos de CPU e desabilitação de vários threads para uma instância de banco de dados

O exemplo a seguir modifica mydbinstance definindo o número de núcleos de CPU para 4 e desabilitando vários threads por núcleo. As alterações são aplicadas imediatamente usando --apply-immediately. Caso queira aplicar as alterações durante a janela de manutenção programada, omita a opção --apply-immediately.

Para Linux, macOS ou Unix:

aws rds modify-db-instance \ --processor-features "Name=coreCount,Value=4" "Name=threadsPerCore,Value=1" \ --apply-immediately

Para Windows:

aws rds modify-db-instance ^ --processor-features "Name=coreCount,Value=4" "Name=threadsPerCore,Value=1" ^ --apply-immediately
Visualização dos valores válidos do processador para uma classe de instância de banco de dados

Você pode visualizar os valores válidos de processador para uma classe de instância de banco de dados específica executando o comando describe-orderable-db-instance-options e especificando a classe da instância para a opção --db-instance-class. Por exemplo, o resultado do comando a seguir mostra as opções de processador para a classe de instância db.r3.large.

aws rds describe-orderable-db-instance-options --engine oracle-ee --db-instance-class db.r3.large

O seguinte é o resultado do exemplo do comando em formato JSON.

{ "SupportsIops": true, "MaxIopsPerGib": 50.0, "LicenseModel": "bring-your-own-license", "DBInstanceClass": "db.r3.large", "SupportsIAMDatabaseAuthentication": false, "MinStorageSize": 100, "AvailabilityZones": [ { "Name": "us-west-2a" }, { "Name": "us-west-2b" }, { "Name": "us-west-2c" } ], "EngineVersion": "12.1.0.2.v2", "MaxStorageSize": 32768, "MinIopsPerGib": 1.0, "MaxIopsPerDbInstance": 40000, "ReadReplicaCapable": false, "AvailableProcessorFeatures": [ { "Name": "coreCount", "DefaultValue": "1", "AllowedValues": "1" }, { "Name": "threadsPerCore", "DefaultValue": "2", "AllowedValues": "1,2" } ], "SupportsEnhancedMonitoring": true, "SupportsPerformanceInsights": false, "MinIopsPerDbInstance": 1000, "StorageType": "io1", "Vpc": false, "SupportsStorageEncryption": true, "Engine": "oracle-ee", "MultiAZCapable": true }

Além disso, você pode executar os seguintes comandos para informações de processador de classe de instância de banco de dados:

Retorno às configurações de processador padrão para uma instância de banco de dados

O exemplo a seguir modifica a mydbinstance retornando sua classe de instância de banco de dados para os valores de processador padrão dela. As alterações são aplicadas imediatamente usando --apply-immediately. Caso queira aplicar as alterações durante a janela de manutenção programada, omita a opção --apply-immediately.

Para Linux, macOS ou Unix:

aws rds modify-db-instance \ --use-default-processor-features \ --apply-immediately

Para Windows:

aws rds modify-db-instance ^ --use-default-processor-features ^ --apply-immediately
Retorno para o número padrão de núcleos de CPU para uma instância de banco de dados

O exemplo a seguir modifica mydbinstance retornando sua classe de instância de banco de dados para o número padrão de núcleos de CPU dela. A configuração de threads por núcleo não foi alterada. As alterações são aplicadas imediatamente usando --apply-immediately. Caso queira aplicar as alterações durante a janela de manutenção programada, omita a opção --apply-immediately.

Para Linux, macOS ou Unix:

aws rds modify-db-instance \ --processor-features "Name=coreCount,Value=DEFAULT" \ --apply-immediately

Para Windows:

aws rds modify-db-instance ^ --processor-features "Name=coreCount,Value=DEFAULT" ^ --apply-immediately
Retorno para o número padrão de threads por núcleo para uma instância de banco de dados

O exemplo a seguir modifica mydbinstance retornando sua classe de instância de banco de dados para o número padrão de threads por núcleo dela. O número da configuração de núcleos de CPU não é alterado. As alterações são aplicadas imediatamente usando --apply-immediately. Caso queira aplicar as alterações durante a janela de manutenção programada, omita a opção --apply-immediately.

Para Linux, macOS ou Unix:

aws rds modify-db-instance \ --processor-features "Name=threadsPerCore,Value=DEFAULT" \ --apply-immediately

Para Windows:

aws rds modify-db-instance ^ --processor-features "Name=threadsPerCore,Value=DEFAULT" ^ --apply-immediately

É possível definir os recursos do processador de uma instância de banco de dados ao chamar uma das seguintes operações da API do Amazon RDS:

Para configurar os recursos do processador de uma classe de instância de banco de dados para uma instância de banco de dados usando a API do Amazon RDS, inclua o parâmetro ProcessFeatures na chamada.

O parâmetro tem a seguinte sintaxe.

ProcessFeatures "Name=coreCount,Value=<value>" "Name=threadsPerCore,Value=<value>"

Especifique o número de núcleos de CPU com o nome do recurso coreCount e especifique se os vários threads por núcleo estão habilitados com o nome do recurso threadsPerCore.

É possível visualizar os valores válidos do processador de uma classe de instância de banco de dados específica executando a operação DescribeOrderableDBInstanceOptions e especificando a classe da instância para o parâmetro DBInstanceClass.

Além disso, você pode usar as seguintes ações para obter informações de processador de classe de instância de banco de dados:

Especificações de hardware para classes de instância de banco de dados

A terminologia a seguir é usada para descrever especificações de hardware para classes de instâncias de banco de dados:

vCPU

O número de unidades de processamento central (CPUs) virtuais. Uma CPU virtual é uma unidade de capacidade que pode ser usada para comparar classes de instância de banco de dados. Em vez de comprar ou alugar um determinado processador para usar durante vários meses ou anos, você está alugando a capacidade de acordo com a hora. Nosso objetivo é tornar uma quantidade consistente e específica da capacidade da CPU disponível, dentro dos limites de hardware subjacente real.

ECU

A medida relativa da potência de todo o processamento de uma instância do Amazon EC2. Para que os desenvolvedores tenham facilidade ao comparar a capacidade da CPU entre diferentes classes de instância, definimos uma unidade computacional do Amazon EC2. A quantidade de CPU que é alocada para determinada instância é expressa em termos dessas Unidades computacionais do EC2. No momento, uma ECU fornece a capacidade de CPU equivalente a de um processador 2007 Xeon ou 2007 Opteron de 1,0–1,2 GHz.

Memória (GiB)

A memória RAM, em gibibytes, alocada à instância de banco de dados. Geralmente, há uma proporção consistente entre a memória e a vCPU. Por exemplo, considere a classe de instância db.r4, que possui uma proporção entre memória e vCPU semelhante à da classe de instância db.r5. No entanto, para a maioria dos casos de uso, a classe de instância db.r5 fornece um desempenho melhor e mais consistente do que a classe de instância db.r4.

Somente VPC

A classe de instância é compatível somente para instâncias de banco de dados que estão em uma VPC com base no serviço Amazon VPC. Em alguns casos, talvez você queira usar uma classe de instância que exija uma VPC, mas sua instância de banco de dados atual não está em uma VPC. Nesses casos, comece movendo sua instância de banco de dados para uma VPC. Para obter mais informações, consulte Mover uma instância de banco de dados fora de uma VPC para uma VPC.

Otimizado para EBS

A instância de banco de dados usa uma pilha de configuração otimizada e fornece capacidade dedicada adicional para E/S. Essa otimização proporciona o melhor desempenho ao minimizar a contenção entre E/S e outros tráfegos da sua instância. Para obter mais informações sobre instâncias otimizadas para o Amazon EBS, consulte Instâncias otimizadas para o Amazon EBS no Guia do usuário do Amazon EC2 para instâncias do Linux.

Máx. Largura de banda (Mbps)

A largura de banda máxima em megabits por segundo. Divida em oito para obter a taxa de transferência esperada em megabytes por segundo.

Importante

Os volumes SSD (gp2) de uso geral para instâncias de banco de dados do Amazon RDS têm um limite de taxa de transferência de 250 MiB/s na maioria dos casos. Porém, o limite da taxa de transferência pode variar de acordo com o tipo de volume. Para obter mais informações, consulte Tipos de volumes do Amazon EBS no Guia do usuário do Amazon EC2 para instâncias do Linux. Para obter informações sobre como estimar a largura de banda do armazenamento gp2, consulte Armazenamento SSD de uso geral.

Desempenho de rede

A velocidade da rede em relação a outras classes de instância de banco de dados.

Na tabela a seguir, é possível encontrar detalhes de hardware sobre as classes de instância de banco de dados do Amazon RDS .

Para obter informações sobre o suporte a mecanismos de banco de dados do Amazon RDS para cada classe de instância de banco de dados, consulte Mecanismos de banco de dados compatíveis para classes de instância de banco de dados.

Classe de instância vCPU ECU Memória (GiB) Somente VPC Otimizado para EBS Máx. Largura de banda (Mbps) Desempenho de rede
db.m5 – classes de instância padrão da última geração
db.m5.24xlarge 96 345 384 Sim Sim 19.000 25 Gbps
db.m5.16xlarge 64 262 256 Sim Sim 13.600 20 Gbps
db.m5.12xlarge 48 173 192 Sim Sim 9.500 10 Gbps
db.m5.8xlarge 32 131 128 Sim Sim 6.800 10 Gbps
db.m5.4xlarge 16 61 64 Sim Sim 4.750 Até 10 Gbps
db.m5.2xlarge* 8 31 32 Sim Sim Até 4.750 Até 10 Gbps
db.m5.xlarge* 4 15 16 Sim Sim Até 4.750 Até 10 Gbps
db.m5.large* 2 10 8 Sim Sim Até 4.750 Até 10 Gbps
db.m4 – classes de instância padrão da geração atual
db.m4.16xlarge 64 188 256 Sim Sim 10.000 25 Gbps
db.m4.10xlarge 40 124.5 160 Sim Sim 4.000 10 Gbps
db.m4.4xlarge 16 53.5 64 Sim Sim 2.000 Alto
db.m4.2xlarge 8 25.5 32 Sim Sim 1.000 Alto
db.m4.xlarge 4 13 16 Sim Sim 750 Alto
db.m4.large 2 6.5 8 Sim Sim 450 Moderada
db.m3 – classes de instância padrão da geração anterior
db.m3.2xlarge 8 26 30 Não Sim 1.000 Alto
db.m3.xlarge 4 13 15 Não Sim 500 Alto
db.m3.large 2 6.5 7,5 Não Não Moderada
db.m3.medium 1 3 3,75 Não Não Moderada
db.m1 – classes de instância padrão da geração anterior
db.m1.xlarge 4 4 15 Não Sim 450 Alto
db.m1.large 2 2 7,5 Não Sim 450 Moderada
db.m1.medium 1 1 3,75 Não Não Moderada
db.m1.small 1 1 1,7 Não Não Muito baixo
db.z1d – Classes de instância da última geração otimizadas para memória
db.z1d.12xlarge 48 271 384 Sim Sim 14,000 25 Gbps
db.z1d.6xlarge 24 134 192 Sim Sim 7,000 10 Gbps
db.z1d.3xlarge 12 75 96 Sim Sim 3,500 Até 10 Gbps
db.z1d.2xlarge 8 53 64 Sim Sim 2,333 Até 10 Gbps
db.z1d.xlarge* 4 28 32 Sim Sim Até 2.333 Até 10 Gbps
db.z1d.large* 2 15 16 Sim Sim Até 2.333 Até 10 Gbps
db.x1e – classes de instância da última geração otimizadas para memória
db.x1e.32xlarge 128 340 3,904 Sim Sim 14,000 25 Gbps
db.x1e.16xlarge 64 179 1,952 Sim Sim 7,000 10 Gbps
db.x1e.8xlarge 32 91 976 Sim Sim 3,500 Até 10 Gbps
db.x1e.4xlarge 16 47 488 Sim Sim 1,750 Até 10 Gbps
db.x1e.2xlarge 8 23 244 Sim Sim 1.000 Até 10 Gbps
db.x1e.xlarge 4 12 122 Sim Sim 500 Até 10 Gbps
db.x1 – classes de instância da geração atual otimizadas para memória
db.x1.32xlarge 128 349 1,952 Sim Sim 14,000 25 Gbps
db.x1.16xlarge 64 174.5 976 Sim Sim 7,000 10 Gbps
db.r5 – Classes de instância da última geração otimizadas para memória
db.r5.24xlarge 96 347 768 Sim Sim 19.000 25 Gbps
db.r5.16xlarge 64 264 512 Sim Sim 13.600 20 Gbps
db.r5.12xlarge 48 173 384 Sim Sim 9.500 10 Gbps
db.r5.8xlarge 32 132 256 Sim Sim 6.800 10 Gbps
db.r5.4xlarge 16 71 128 Sim Sim 4.750 Até 10 Gbps
db.r5.2xlarge* 8 38 64 Sim Sim Até 4.750 Até 10 Gbps
db.r5.xlarge* 4 19 32 Sim Sim Até 4.750 Até 10 Gbps
db.r5.large* 2 10 16 Sim Sim Até 4.750 Até 10 Gbps
db.r4 – classes de instância da geração atual otimizadas para memória
db.r4.16xlarge 64 195 488 Sim Sim 14,000 25 Gbps
db.r4.8xlarge 32 99 244 Sim Sim 7,000 10 Gbps
db.r4.4xlarge 16 53 122 Sim Sim 3,500 Até 10 Gbps
db.r4.2xlarge 8 27 61 Sim Sim 1.700 Até 10 Gbps
db.r4.xlarge 4 13,5 30.5 Sim Sim 850 Até 10 Gbps
db.r4.large 2 7 15.25 Sim Sim 425 Até 10 Gbps
db.r3 – classes de instância da geração anterior otimizadas para memória
db.r3.8xlarge 32 104 244 Não Não 10 Gbps
db.r3.4xlarge 16 52 122 Não Sim 2.000 Alto
db.r3.2xlarge 8 26 61 Não Sim 1.000 Alto
db.r3.xlarge 4 13 30.5 Não Sim 500 Moderada
db.r3.large 2 6.5 15.25 Não Não Moderada
db.m2 – classes de instância da geração anterior otimizadas para memória
db.m2.4xlarge 8 26 68,4 Não Sim 1.000 Alto
db.m2.2xlarge 4 13 34,2 Não Sim 500 Moderada
db.m2.xlarge 2 6.5 17,1 Não Não Moderada
db.t3 – classes de instância de última geração com ampliação de desempenho
db.t3.2xlarge* 8 Variável 32 Sim Sim Até 2.048 Até 5 Gbps
db.t3.xlarge* 4 Variável 16 Sim Sim Até 2.048 Até 5 Gbps
db.t3.large* 2 Variável 8 Sim Sim Até 2.048 Até 5 Gbps
db.t3.medium* 2 Variável 4 Sim Sim Até 1.536 Até 5 Gbps
db.t3.small* 2 Variável 2 Sim Sim Até 1.536 Até 5 Gbps
db.t3.micro* 2 Variável 1 Sim Sim Até 1.536 Até 5 Gbps
db.t2 – classes de instância da geração atual com ampliação de desempenho
db.t2.2xlarge 8 Variável 32 Sim Não Moderada
db.t2.xlarge 4 Variável 16 Sim Não Moderada
db.t2.large 2 Variável 8 Sim Não Moderada
db.t2.medium 2 Variável 4 Sim Não Moderada
db.t2.small 1 Variável 2 Sim Não Baixo
db.t2.micro 1 Variável 1 Sim Não Baixo

* Esses tipos de instância de banco de dados podem oferecer suporte a um desempenho máximo por 30 minutos pelo menos uma vez a cada 24 horas. Para obter mais informações sobre o desempenho de linha de base desses tipos de instância, consulte Instâncias otimizadas pelo Amazon EBS no Guia do usuário do Amazon EC2 para instâncias do Linux.