Especificar opções de CPU para a instância - Amazon Elastic Compute Cloud

Especificar opções de CPU para a instância

É 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

Desativar multithreading

Para desabilitar o multithreading, especifique 1 thread por núcleo.

New console
Como desabilitar o multithreading durante a execução da instância
  1. Siga o procedimento Iniciar rapidamente uma instância e configure sua instância conforme necessário.

  2. Expanda Detalhes avançados e marque a caixa de seleção Especificar opções de CPU.

  3. 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.

  4. Para desabilitar o multithreading, em Threads per core (Threads por núcleo), escolha 1.

  5. 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
Como desabilitar o multithreading durante a execução da instância
  1. Siga o procedimento do Inicie uma instância usando o assistente de inicialização de instância.

  2. 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).

  3. 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.

  4. Para desabilitar o multithreading, em Threads per core (Threads por núcleo), escolha 1.

  5. 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
Como desabilitar o multithreading durante a execuçã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
  1. Siga o procedimento Iniciar rapidamente uma instância e configure sua instância conforme necessário.

  2. Expanda Detalhes avançados e marque a caixa de seleção Especificar opções de CPU.

  3. 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.

  4. 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
  1. Siga o procedimento do Inicie uma instância usando o assistente de inicialização de instância.

  2. 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).

  3. 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.

  4. 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 multithreading) 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
  1. Siga o procedimento Criar um modelo de execução usando parâmetros e configure seu modelo de execução conforme necessário.

  2. Expanda Detalhes avançados e marque a caixa de seleção Especificar opções de CPU.

  3. 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.

  4. 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 multithreading) 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 } }