As opções de CPU de uma instância de contêiner elástica incluem o número de núcleos físicos de CPU e o número de threads por núcleo. O suporte a essas opções depende do método utilizado para criar as instâncias.
Descrição
O Elastic Container Instance permite a execução simultânea de duas threads em um único núcleo físico, com base na tecnologia Intel Hyper-Threading (HT). Cada thread corresponde a uma vCPU. Utilize a seguinte fórmula para calcular a quantidade de vCPUs: Número de vCPUs = Número de núcleos físicos de CPU × Número de threads por núcleo.
A tabela a seguir detalha as opções de CPU disponíveis: número de núcleos físicos e threads por núcleo. A possibilidade de personalizar essas configurações varia conforme o método de criação da instância.
A especificação das opções de CPU não gera custos adicionais.
Opção de CPU | Descrição | Cenário |
Número de núcleos físicos de CPU | Define a quantidade de núcleos físicos de CPU a serem utilizados. | Indicado para reduzir a quantidade de vCPUs, otimizar a proporção entre CPU e memória, além de diminuir itens faturáveis e custos com licenças de software. |
Número de threads por núcleo | Determina a quantidade de threads por núcleo para ativar ou desativar o HT na CPU. | Por padrão, os tipos de instância do Elastic Compute Service (ECS) que aceitam opções personalizadas de CPU mantêm o HT ativado para cargas de trabalho comuns. Nesse caso, o número de threads por núcleo é diferente de 1. Desative o HT nas seguintes situações:
|
A definição de opções de CPU ocorre exclusivamente durante a criação de instâncias de contêiner elásticas mediante a especificação de tipos de instância ECS. Caso o sistema utilize um tipo de instância ECS compatível com opções personalizadas, as instâncias de contêiner elásticas resultantes também oferecerão esse suporte.
Apenas alguns tipos de instância ECS permitem a personalização das opções de CPU, sendo o HT ativado por padrão nesses casos. Para mais detalhes, consulte a seção Limites no tópico Especificar e visualizar opções de CPU.
-
Um único tipo de instância ECS especificado.
Se o tipo de instância ECS escolhido for compatível, as instâncias de contêiner elásticas serão provisionadas com as opções personalizadas correspondentes.
Caso o tipo de instância ECS não ofereça suporte à personalização, o sistema criará as instâncias ignorando as configurações de CPU e enviará uma notificação de evento. Se as opções forem inválidas, a criação falhará e você receberá uma mensagem de erro.
-
Múltiplas especificações ECS definidas.
O sistema tentará utilizar os tipos de instância ECS na ordem definida para provisionar as instâncias de contêiner elásticas.
Quando o sistema selecionar um tipo de instância ECS compatível, as instâncias de contêiner elásticas adotarão as opções personalizadas de CPU associadas a esse tipo.
Se o tipo de instância ECS em uso não suportar personalização ou se as opções forem inválidas, a criação prosseguirá sem aplicar as configurações de CPU e uma notificação será enviada.
Configurações
A especificação de tipos de instância ECS é possível apenas por meio de chamadas de API.
Ao chamar a operação CreateContainerGroup para provisionar uma instância de contêiner elástica, utilize os parâmetros CpuOptionsCore e CpuOptionsThreadsPerCore para personalizar as opções de CPU. A tabela abaixo descreve esses parâmetros. Para mais informações, consulte CreateContainerGroup.
|
Parâmetro |
Tipo |
Exemplo |
Descrição |
|
CpuOptionsCore |
Integer |
2 |
Quantidade de núcleos físicos de CPU. Este parâmetro aplica-se apenas a tipos específicos de instância ECS. |
|
CpuOptionsThreadsPerCore |
Integer |
2 |
Quantidade de threads por núcleo. Disponível somente para determinados tipos de instância ECS. Definir |