Otimizar CPUs para instâncias com licença incluída do RDS para SQL Server
Com o RDS para SQL Server, você pode usar o recurso Otimizar a CPU especificando os recursos do processador para configurar a contagem de vCPU em sua instância de banco de dados, mantendo a mesma memória e IOPS. Você pode atingir as proporções desejadas de memória para CPU para requisitos específicos de workload do banco de dados e reduzir os custos de licenciamento do sistema operacional Microsoft Windows e do SQL Server, que se baseiam na contagem de vCPUs.
Para especificar o recurso do processador, use os seguintes parâmetros:
--processor-features "Name=coreCount,Value=value" \ "Name=threadsPerCore,Value=value"
-
coreCount: especifique o número de núcleos de CPU para a instância de banco de dados, a fim de otimizar os custos de licenciamento para instâncias de banco de dados. Consulte Classes de instância de banco de dados compatíveis com Otimizar a CPU para encontrar os valores permitidos para a contagem de núcleos para um tipo de instância selecionado.
-
threadsPerCore: especifique os encadeamentos por núcleo para definir o número de encadeamentos por núcleo da CPU. Consulte Classes de instância de banco de dados compatíveis com Otimizar a CPU para encontrar os valores permitidos para encadeamentos por núcleo para um tipo de instância selecionado.
Exemplo de comando para criar uma instância do RDS para SQL Server com as configurações de Otimizar a CPU:
aws rds create-db-instance \ --engine sqlserver-ee \ --engine-version 16.00 \ --license-model license-included \ --allocated-storage300\ --master-usernamemyuser\ --master-user-passwordxxxxx\ --no-multi-az \ --vpc-security-group-ids myvpcsecuritygroup \ --db-subnet-group-name mydbsubnetgroup \ --db-instance-identifier my-rds-instance \ --db-instance-class db.m7i.8xlarge \ --processor-features "Name=coreCount,Value=8" "Name=threadsPerCore,Value=1"
Neste exemplo, você vai criar uma instância db.m7i.8xlarge que, por padrão, tem um coreCount de 16. Ao usar o recurso Otimizar a CPU, você opta por uma coreCount de 8, gerando uma contagem efetiva de vCPU de 8.
Se você criar a instância sem o parâmetro --processor-features, a contagem de núcleos será definida como 16 e os encadeamentos por núcleo serão definidos como 1 por padrão, gerando uma contagem padrão de vCPU de 16.
Algumas considerações que você deve ter em mente ao especificar os recursos do processador:
-
Criar: especifique
coreCountethreadsPerCorepara o parâmetroprocessor-featuresa partir dos valores permitidos. Consulte Classes de instância de banco de dados compatíveis com Otimizar a CPU. -
Modificar: ao realizar a modificação de uma classe de instância definida com as configurações de Otimizar a CPU para outra que aceite as configurações desse recurso, você deve especificar as configurações padrão do processador usando o parâmetro
--use-default-processor-featuresou definir explicitamente as opções durante a solicitação de modificação.nota
Alterar a contagem de vCPUs pode ter implicações no custo da taxa de licenciamento associada à instância de banco de dados.
-
Restauração de snapshot: ao restaurar um snapshot para o mesmo tipo de instância que o da origem, a instância de banco de dados restaurada herda as configurações de CPU do recurso Otimizar a CPU do snapshot. Se estiver restaurando para um tipo de instância diferente, você precisará definir as configurações do recurso Otimizar a CPU para a instância de destino ou especificar o parâmetro
--use-default-processor-features. -
Restauração pontual: a restauração pontual (PITR) envolve a restauração de um snapshot específico com base no horário designado para a PITR e, posteriormente, a aplicação de todos os backups de logs transacionais a esse snapshot, levando a instância ao momento especificado. Para PITR, as configurações de Otimizar a CPU,
coreCountethreadsPerCore, são derivadas do snapshot de origem (não da restauração pontual), a menos que valores personalizados sejam especificados durante a solicitação PITR. Se o snapshot de origem usado estiver habilitado com as configurações de Otimizar a CPU e você estiver usando um tipo de instância diferente para PITR, deverá definir as configurações de Otimizar a CPU para a instância de destino ou especificar o parâmetro—-use-default-processor-features.
Limitações
Quando você usa o recurso Otimizar a CPU, as seguintes limitações se aplicam:
-
O recurso Otimizar a CPU é compatível somente com edições Enterprise, Standard e Web.
-
O recurso Otimizar a CPU está disponível em instâncias selecionadas. Consulte Classes de instância de banco de dados compatíveis com Otimizar a CPU.
-
A personalização do número de núcleos de CPU é aceita em tamanhos de instância de
2xlargeou superiores. Com esses tipos de instância, o número mínimo de vCPCU compatível com o Otimizar a CPU é 4. -
O recurso Otimizar a CPU permite apenas um encadeamento por núcleo, já que o Hyper-Threading está desabilitado para instâncias a partir da 7ª geração que comportam o recurso Otimizar a CPU.