

# Classes de instância de banco de dados compatíveis com Otimizar a CPU
<a name="SQLServer.Concepts.General.OptimizeCPU.Support"></a>

O RDS para SQL Server comporta Otimizar a CPU começando com o tipo de classe de instância da 7ª geração. Além disso, o RDS fornece uma análise detalhada do faturamento das taxas de licenciamento da instância de banco de dados do RDS e de terceiros, a partir do tipo de classe de instância da 7ª geração, independentemente de o recurso Otimizar a CPU estar habilitado.

O RDS para SQL Server comporta a opção Otimizar a CPU em tamanhos de instância específicos, sendo `2xlarge` o menor tamanho de instância aceito. A configuração mínima aceita é de 4 vCPUs. A tabela abaixo descreve as classes de instância de banco de dados que comportam a opção Otimizar a CPU, incluindo seus valores padrão e válidos para núcleos de CPU, encadeamentos de CPU por núcleo e vCPUs: 

**Instância Intel**


**Instâncias de uso geral**  

| Tipo de instância | vCPUs padrão | Núcleos de CPU padrão | Núcleos de CPU válidos | Threads válidos por núcleo | 
| --- | --- | --- | --- | --- | 
| `m7i.large, m8i.large` | 2 | 1 | 1 | 2 | 
| `m7i.xlarge, m8i.xlarge` | 4 | 2 | 1, 2 | 2 | 
| `m7i.2xlarge, m8i.2xlarge` | 4 | 4 | 1, 2, 3, 4 | 1 | 
| `m7i.4xlarge, m8i.4xlarge` | 8 | 8 | 1, 2, 3, 4, 5, 6, 7, 8 | 1 | 
| `m7i.8xlarge, m8i.8xlarge` | 16 | 16 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 | 1 | 
| `m7i.12xlarge, m8i.12xlarge` | 24 | 24 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 | 1 | 
| `m7i.16xlarge, m8i.16xlarge` | 32 | 32 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32 | 1 | 
| `m7i.24xlarge` | 48 | 48 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48 | 1 | 
| `m8i.24xlarge` | 48 | 48 | 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 | 1 | 
| `m8i.32xlarge` | 64 | 64 | 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64 | 1 | 
| `m7i.48xlarge` | 96 | 96 | 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96 | 1 | 
| `m8i.48xlarge` | 96 | 96 | 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96 | 1 | 
| `m8i.96xlarge` | 192 | 192 | 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84, 90, 96, 102, 108, 114, 120, 126, 132, 138, 144, 150, 156, 162, 168, 174, 180, 186, 192 | 1 | 


**Instâncias otimizadas para memória**  

| Tipo de instância | vCPUs padrão | Núcleos de CPU padrão | Núcleos de CPU válidos | Threads válidos por núcleo | 
| --- | --- | --- | --- | --- | 
| `r7i.large, r8i.large` | 2 | 1 | 1 | 2 | 
| `r7i.xlarge, r8i.xlarge` | 4 | 2 | 1, 2 | 2 | 
| `r7i.2xlarge, r8i.2xlarge` | 4 | 4 | 1, 2, 3, 4 | 1 | 
| `r7i.4xlarge, r8i.4xlarge` | 8 | 8 | 1, 2, 3, 4, 5, 6, 7, 8 | 1 | 
| `r7i.8xlarge, r8i.8xlarge` | 16 | 16 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 | 1 | 
| `r7i.12xlarge, r8i.12xlarge` | 24 | 24 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 | 1 | 
| `r7i.16xlarge, r8i.16xlarge` | 32 | 32 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32 | 1 | 
| `r7i.24xlarge` | 48 | 48 | 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48 | 1 | 
| `r8i.24xlarge` | 48 | 48 | 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48 | 1 | 
| `r8i.32xlarge` | 64 | 64 | 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64 | 1 | 
| `r7i.48xlarge` | 96 | 96 | 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96 | 1 | 
| `r8i.48xlarge` | 96 | 96 | 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96 | 1 | 
| `r8i.96xlarge` | 192 | 192 | 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84, 90, 96, 102, 108, 114, 120, 126, 132, 138, 144, 150, 156, 162, 168, 174, 180, 186, 192 | 1 | 

**Instâncias do AMD**

Diferentemente das instâncias Intel equivalentes, cada vCPU nas instâncias do AMD corresponde a um núcleo físico de CPU, projetado para oferecer desempenho consistente por núcleo.

Para instâncias do AMD duas vezes maiores, o Amazon RDS desabilita 50% dos núcleos da CPU por padrão. Essa configuração ajuda a reduzir os custos de licenciamento de software do Windows e do SQL Server, mantendo o desempenho da workload. Para habilitar a capacidade adicional da CPU, é possível usar o recurso de otimização de CPU para habilitar até 100% dos núcleos disponíveis. Como o preço da instância permanece o mesmo, independentemente da configuração principal, é possível personalizar a contagem de vCPUs para contrabalançar os requisitos de desempenho com os custos de licenciamento sem afetar as cobranças de computação.

Para instâncias grandes e menores do AMD, aquelas com quatro vCPUs ou menos, 100% dos núcleos estão habilitados por padrão e a personalização da contagem de núcleos não está disponível. Isso ocorre porque a Microsoft cobra por no mínimo quatro vCPUs para as licenças do SQL Server. Portanto, não é possível reduzir o número de vCPUs para essas instâncias.

Com preços separados, os custos de banco de dados são calculados com cobranças separadas por preço de instância (preço por hora de CPU) e licenciamento (preço por hora de vCPU). Para ver mais detalhes sobre preços, consulte [Preço do Amazon RDS para SQL Server](https://aws.amazon.com/rds/sqlserver/pricing/). A tabela abaixo descreve as classes de instância do AMD que comportam a opção de otimização de CPU, bem como os respectivos valores padrão e válidos para núcleos de CPU, threads de CPU por núcleo e vCPUs.


**Instâncias de uso geral**  

| Tipo de instância | vCPUs padrão | Núcleos de CPU padrão | Núcleos de CPU válidos | Threads válidos por núcleo | 
| --- | --- | --- | --- | --- | 
| `m8a.large` | 2 | 2 | 1, 2 | 1 | 
| `m8a.xlarge` | 4 | 4 | 1, 2, 3, 4 | 1 | 
| `m8a.2xlarge` | 4 | 4 | 1, 2, 3, 4, 5, 6, 7, 8 | 1 | 
| `m8a.4xlarge` | 8 | 8 | 1, 2, 4, 6, 8, 10, 12, 14, 16 | 1 | 
| `m8a.8xlarge` | 16 | 16 | 1, 2, 3, 4, 8, 12, 16, 20, 24, 28, 32 | 1 | 
| `m8a.12xlarge` | 24 | 24 | 1, 2, 3, 4, 5, 6, 12, 18, 24, 30, 36, 42, 48 | 1 | 
| `m8a.16xlarge` | 32 | 32 | 1, 2, 3, 4, 5, 6, 7, 8, 16, 24, 32, 40, 48, 56, 64 | 1 | 


**Instâncias otimizadas para memória**  

| Tipo de instância | vCPUs padrão | Núcleos de CPU padrão | Núcleos de CPU válidos | Threads válidos por núcleo | 
| --- | --- | --- | --- | --- | 
| `r8a.large` | 2 | 2 | 1, 2 | 1 | 
| `r8a.xlarge` | 4 | 4 | 1, 2, 3, 4 | 1 | 
| `r8a.2xlarge` | 4 | 4 | 1, 2, 3, 4, 5, 6, 7, 8 | 1 | 
| `r8a.4xlarge` | 8 | 8 | 1, 2, 4, 6, 8, 10, 12, 14, 16 | 1 | 
| `r8a.8xlarge` | 16 | 16 | 1, 2, 3, 4, 8, 12, 16, 20, 24, 28, 32 | 1 | 
| `r8a.12xlarge` | 24 | 24 | 1, 2, 3, 4, 5, 6, 12, 18, 24, 30, 36, 42, 48 | 1 | 
| `r8a.16xlarge` | 32 | 32 | 1, 2, 3, 4, 5, 6, 7, 8, 16, 24, 32, 40, 48, 56, 64 | 1 | 