Especificar opciones de CPU para una instancia - Amazon Elastic Compute Cloud

Especificar opciones de CPU para una instancia

Puede especificar opciones de CPU durante la inicialización de la instancia.

Los siguientes ejemplos describen cómo especificar las opciones de CPU al utilizar el asistente de inicialización de instancias de la consola de EC2 y el comando run-instances de la AWS CLI, además de la página de creación de plantillas de inicialización en la consola de EC2 y el comando create-launch-template. de la AWS CLI. Para la flota de EC2 o la flota de spot, debe especificar las opciones de CPU en una plantilla de inicialización.

Los ejemplos mostrados a continuación corresponden a un tipo de instancia r5.4xlarge, que tiene los siguientes valores predeterminados:

  • Núcleos de CPU predeterminados: 8

  • Subprocesos por núcleo predeterminados: 2

  • vCPU predeterminadas: 16 (8 * 2)

  • Número válido de núcleos de CPU: 2, 4, 6, 8

  • Número válido de subprocesos por núcleo: 1, 2

Deshabilitar el multiproceso

Para deshabilitar el multiproceso, especifique 1 subproceso por núcleo.

New console
Deshabilitación del multiproceso durante la inicialización de una instancia
  1. Siga el procedimiento inicialización rápido de una instancia y configure la instancia según sea necesario.

  2. Expanda Detalles avanzados y active la casilla Especificar opciones de CPU.

  3. Para Core count (Número de núcleos), elija el número de núcleos de CPU necesarios. En este ejemplo, para especificar el número de núcleos de CPU predeterminado para una instancia r5.4xlarge, elija 8.

  4. Para deshabilitar el multiproceso para Threads per core (Subprocesos por núcleo), elija 1.

  5. En el panel Summary (Resumen), revise la configuración de la instancia y, a continuación, elija Launch instance (iniciar instancia). Para obtener más información, consulte Lance una instancia con el nuevo asistente de inicialización de instancias.

Old console
Deshabilitación del multiproceso durante la inicialización de una instancia
  1. Siga el procedimiento indicado en Lance una instancia con el antiguo asistente de inicialización de instancias.

  2. En la página Configure Instance Details (Configurar detalles de instancia), para CPU options (Opciones de CPU), elija Specify CPU options (Especificar opciones de CPU).

  3. Para Core count (Número de núcleos), elija el número de núcleos de CPU necesarios. En este ejemplo, para especificar el número de núcleos de CPU predeterminado para una instancia r5.4xlarge, elija 8.

  4. Para deshabilitar el multiproceso para Threads per core (Subprocesos por núcleo), elija 1.

  5. Continúe tal y como se lo indique el asistente. Cuando haya acabado de revisar las opciones de la página Review Instance Launch (Revisar inicialización de instancia), elija Launch (iniciar). Para obtener más información, consulte Lance una instancia con el antiguo asistente de inicialización de instancias.

AWS CLI
Deshabilitación del multiproceso durante la inicialización de una instancia

Utilice el comando run-instances de la AWS CLI y especifique un valor de 1 para ThreadsPerCore en el parámetro --cpu-options. En CoreCount, especifique el número de núcleos de CPU. En este ejemplo, para especificar el número de núcleos de CPU predeterminado para una instancia r5.4xlarge, especifique un valor para 8.

aws ec2 run-instances \ --image-id ami-1a2b3c4d \ --instance-type r5.4xlarge \ --cpu-options "CoreCount=8,ThreadsPerCore=1" \ --key-name MyKeyPair

Especificar un número personalizado de vCPU en la inicialización

Puede personalizar el número de núcleos de CPU y subprocesos por núcleo para la instancia.

En el siguiente ejemplo se inicia una instancia r5.4xlarge con 4 vCPU.

New console
Especificación de un número personalizado de CPU virtuales durante la inicialización de una instancia
  1. Siga el procedimiento inicialización rápido de una instancia y configure la instancia según sea necesario.

  2. Expanda Detalles avanzados y active la casilla Especificar opciones de CPU.

  3. Para obtener 4 vCPU, especifique 2 núcleos de CPU y 2 subprocesos por núcleo, como se indica a continuación:

    • En Número de núcleos, elija 2.

    • Para Threads per core (Subprocesos por núcleo), elija 2.

  4. En el panel Summary (Resumen), revise la configuración de la instancia y, a continuación, elija Launch instance (iniciar instancia). Para obtener más información, consulte Lance una instancia con el nuevo asistente de inicialización de instancias.

Old console
Especificación de un número personalizado de CPU virtuales durante la inicialización de una instancia
  1. Siga el procedimiento indicado en Lance una instancia con el antiguo asistente de inicialización de instancias.

  2. En la página Configure Instance Details (Configurar detalles de instancia), para CPU options (Opciones de CPU), elija Specify CPU options (Especificar opciones de CPU).

  3. Para obtener 4 vCPU, especifique 2 núcleos de CPU y 2 subprocesos por núcleo, como se indica a continuación:

    • En Número de núcleos, elija 2.

    • Para Threads per core (Subprocesos por núcleo), elija 2.

  4. Continúe tal y como se lo indique el asistente. Cuando haya acabado de revisar las opciones de la página Review Instance Launch (Revisar inicialización de instancia), elija Launch (iniciar). Para obtener más información, consulte Lance una instancia con el antiguo asistente de inicialización de instancias.

AWS CLI
Especificación de un número personalizado de CPU virtuales durante la inicialización de una instancia

Utilice el comando run-instances de la AWS CLI y especifique el número de núcleos de CPU y el número de subprocesos en el parámetro --cpu-options. Puede especificar 2 núcleos de CPU y 2 subprocesos por núcleo para obtener 4 vCPU.

aws ec2 run-instances \ --image-id ami-1a2b3c4d \ --instance-type r5.4xlarge \ --cpu-options "CoreCount=2,ThreadsPerCore=2" \ --key-name MyKeyPair

También puede especificar 4 núcleos de CPU y 1 subproceso por núcleo (lo que deshabilita el multiproceso) para obtener 4 vCPU:

aws ec2 run-instances \ --image-id ami-1a2b3c4d \ --instance-type r5.4xlarge \ --cpu-options "CoreCount=4,ThreadsPerCore=1" \ --key-name MyKeyPair

Especificación de un número personalizado de vCPU en la plantilla de inicialización

Puede personalizar el número de núcleos de CPU y subprocesos por núcleo para la instancia en una plantilla de inicialización.

En el siguiente ejemplo se crea una plantilla de inicialización que especifica la configuración de una instancia r5.4xlarge con 4 vCPU.

Console
Para especificar un número personalizado de vCPU en la plantilla de inicialización
  1. Siga el procedimiento Creación de una plantilla de inicialización a partir de parámetros y configure la plantilla de inicialización según sea necesario.

  2. Expanda Detalles avanzados y active la casilla Especificar opciones de CPU.

  3. Para obtener 4 vCPU, especifique 2 núcleos de CPU y 2 subprocesos por núcleo, como se indica a continuación:

    • En Número de núcleos, elija 2.

    • Para Threads per core (Subprocesos por núcleo), elija 2.

  4. En el panel Resumen, revise la configuración de la instancia y, a continuación, elija Crear plantilla de inicialización. Para obtener más información, consulte iniciar una instancia desde una plantilla de inicialización.

AWS CLI
Para especificar un número personalizado de vCPU en la plantilla de inicialización

Utilice el comando de AWS CLI create-launch-template y especifique el número de núcleos de CPU y el número de subprocesos en el parámetro CpuOptions. Puede especificar 2 núcleos de CPU y 2 subprocesos por núcleo para obtener 4 vCPU.

aws ec2 create-launch-template \ --launch-template-name TemplateForCPUOptions \ --version-description CPUOptionsVersion1 \ --launch-template-data file://template-data.json

A continuación se muestra un archivo JSON de ejemplo que contiene los datos de la plantilla de inicialización, entre los que se incluye las opciones de CPU, de la configuración de la instancia de este ejemplo.

{ "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 } }

También puede especificar 4 núcleos de CPU y 1 subproceso por núcleo (lo que deshabilita el multiproceso) para obtener 4 vCPU:

{ "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 } }