Especificar opções de CPU para uma instância do Amazon EC2
É possível especificar as opções de CPU durante a execução da instância.
Os exemplos a seguir descrevem como especificar as opções de CPU ao usar o assistente de inicialização de instâncias no console do EC2 e o comando run-instances da AWS CLI, a página de criação de modelo de execução no console do EC2 e o comando create-launch-template da AWS CLI. Para frota do EC2 ou frota spot, especifique as opções da CPU em um modelo de execução.
Os seguintes exemplos são para um tipo de instância r5.4xlarge
, que tem os seguintes valores padrão:
-
Núcleos de CPU padrão: 8
-
Threads padrão por núcleo: 2
-
vCPUs padrão: 16 (8 x 2)
-
Número válido de núcleos de CPU: 2, 4, 6 e 8
-
Número válido de threads por núcleo: 1, 2
Desabilitar multithreading simultâneo
Para desabilitar o multithreading simultâneo (SMT), também conhecido como hyper-threading, especifique um thread por núcleo.
- New console
-
Desabilitar o SMT durante a inicialização da instância
-
Siga o procedimento Iniciar rapidamente uma instância e configure sua instância conforme necessário.
-
Expanda Detalhes avançados e marque a caixa de seleção Especificar opções de CPU.
-
Em Core count (Contagem de núcleos), defina o número de núcleos de CPU necessário. Neste exemplo, para especificar a contagem de núcleos de CPU para uma instância r5.4xlarge
, escolha 8
.
-
Para desabilitar o SMT, em Threads por núcleo, escolha 1.
-
No painel Summary (Resumo), analise a configuração da instância e selecione Launch instance (Iniciar instância). Para ter mais informações, consulte Iniciar uma instância usando o novo assistente de inicialização de instância, versão beta.
- Old console
-
Desabilitar o SMT durante a inicialização da instância
-
Siga o procedimento do Inicie uma instância usando o assistente de inicialização de instância.
-
Na página Configure Instance Details (Configurar detalhes da instância), em CPU options (Opções de CPU), escolha Specify CPU options (Especificar opções de CPU).
-
Em Core count (Contagem de núcleos), defina o número de núcleos de CPU necessário. Neste exemplo, para especificar a contagem de núcleos de CPU para uma instância r5.4xlarge
, escolha 8
.
-
Para desabilitar o SMT, em Threads por núcleo, escolha 1.
-
Continue como solicitado pelo assistente. Ao terminar de revisar suas opções na página Review Instance Launch (Revisar execução da instância), selecione Launch (Executar). Para ter mais informações, consulte Inicie uma instância usando o assistente de inicialização de instância.
- AWS CLI
-
Desabilitar o SMT durante a inicialização da instância
Use o comando run-instances da AWS CLI e especifique um valor de 1
para ThreadsPerCore
no parâmetro --cpu-options
. Em CoreCount
, especifique o número de núcleos de CPU. Neste exemplo, para especificar a contagem de núcleos de CPU padrão para uma instância r5.4xlarge
, especifique um valor de 8
.
aws ec2 run-instances \
--image-id ami-1a2b3c4d
\
--instance-type r5.4xlarge
\
--cpu-options "CoreCount=8
,ThreadsPerCore=1
" \
--key-name MyKeyPair
Especificar um número personalizado de vCPUs na inicialização
É possível personalizar o número de núcleos de CPU e de thread por núcleo da instância.
O exemplo apresentado a seguir inicia uma instância r5.4xlarge
com quatro vCPUs.
- New console
-
Para especificar um número personalizado de vCPUs durante a execução da instância
-
Siga o procedimento Iniciar rapidamente uma instância e configure sua instância conforme necessário.
-
Expanda Detalhes avançados e marque a caixa de seleção Especificar opções de CPU.
-
Para obter quatro vCPUs, especifique dois núcleos de CPU e dois threads por núcleo, da seguinte forma:
-
Em Contagem de núcleos, escolha 2.
-
For Threads per core (Threads por núcleo), escolha 2.
-
No painel Summary (Resumo), analise a configuração da instância e selecione Launch instance (Iniciar instância). Para ter mais informações, consulte Iniciar uma instância usando o novo assistente de inicialização de instância, versão beta.
- Old console
-
Para especificar um número personalizado de vCPUs durante a execução da instância
-
Siga o procedimento do Inicie uma instância usando o assistente de inicialização de instância.
-
Na página Configure Instance Details (Configurar detalhes da instância), em CPU options (Opções de CPU), escolha Specify CPU options (Especificar opções de CPU).
-
Para obter quatro vCPUs, especifique dois núcleos de CPU e dois threads por núcleo, da seguinte forma:
-
Em Contagem de núcleos, escolha 2.
-
For Threads per core (Threads por núcleo), escolha 2.
-
Continue como solicitado pelo assistente. Ao terminar de revisar suas opções na página Review Instance Launch (Revisar execução da instância), selecione Launch (Executar). Para ter mais informações, consulte Inicie uma instância usando o assistente de inicialização de instância.
- AWS CLI
-
Para especificar um número personalizado de vCPUs durante a execução da instância
Use o comando run-instances da AWS CLI e especifique o número de núcleos de CPU e o número de threads no parâmetro --cpu-options
. É possível especificar dois núcleos de CPU e dois threads por núcleo para obter quatro vCPUs.
aws ec2 run-instances \
--image-id ami-1a2b3c4d
\
--instance-type r5.4xlarge
\
--cpu-options "CoreCount=2
,ThreadsPerCore=2
" \
--key-name MyKeyPair
Como alternativa, especifique quatro núcleos de CPU e um thread por núcleo (desabilite o SMT) para obter quatro vCPUs:
aws ec2 run-instances \
--image-id ami-1a2b3c4d
\
--instance-type r5.4xlarge
\
--cpu-options "CoreCount=4
,ThreadsPerCore=1
" \
--key-name MyKeyPair
Especificar um número personalizado de vCPUs em um modelo de execução
É possível personalizar o número de núcleos de CPU e de threads por núcleo para a instância em um modelo de execução.
O exemplo apresentado a seguir cria um modelo de execução que especifica a configuração para uma instância r5.4xlarge
com quatro vCPUs.
- Console
-
Para especificar um número personalizado de vCPUs em um modelo de execução
-
Siga o procedimento Criar um modelo de execução usando parâmetros e configure seu modelo de execução conforme necessário.
-
Expanda Detalhes avançados e marque a caixa de seleção Especificar opções de CPU.
-
Para obter quatro vCPUs, especifique dois núcleos de CPU e dois threads por núcleo, da seguinte forma:
-
Em Contagem de núcleos, escolha 2.
-
For Threads per core (Threads por núcleo), escolha 2.
-
No painel Resumo, analise a configuração da sua instância e selecione Criar modelo de execução. Para ter mais informações, consulte Executar uma instância a partir de um modelo de execução.
- AWS CLI
-
Para especificar um número personalizado de vCPUs em um modelo de execução
Use o comando create-launch-template da AWS CLI e especifique o número de núcleos de CPU e o número de threads no parâmetro CpuOptions
. É possível especificar dois núcleos de CPU e dois threads por núcleo para obter quatro vCPUs.
aws ec2 create-launch-template \
--launch-template-name TemplateForCPUOptions
\
--version-description CPUOptionsVersion1
\
--launch-template-data file://template-data
.json
Veja a seguir um exemplo de arquivo JSON que contém os dados do modelo de execução, que incluem as opções de CPU, para a configuração da instância para este exemplo.
{
"NetworkInterfaces": [{
"AssociatePublicIpAddress": true,
"DeviceIndex": 0,
"Ipv6AddressCount": 1,
"SubnetId": "subnet-7b16de0c
"
}],
"ImageId": "ami-8c1be5f6
",
"InstanceType": "r5.4xlarge
",
"TagSpecifications": [{
"ResourceType": "instance",
"Tags": [{
"Key":"Name
",
"Value":"webserver
"
}]
}],
"CpuOptions": {
"CoreCount":2
,
"ThreadsPerCore":2
}
}
Como alternativa, especifique quatro núcleos de CPU e um thread por núcleo (desabilite o SMT) para obter quatro vCPUs:
{
"NetworkInterfaces": [{
"AssociatePublicIpAddress": true,
"DeviceIndex": 0,
"Ipv6AddressCount": 1,
"SubnetId": "subnet-7b16de0c
"
}],
"ImageId": "ami-8c1be5f6
",
"InstanceType": "r5.4xlarge
",
"TagSpecifications": [{
"ResourceType": "instance",
"Tags": [{
"Key":"Name
",
"Value":"webserver
"
}]
}],
"CpuOptions": {
"CoreCount":4
,
"ThreadsPerCore":1
}
}