

# Configuración de núcleos de CPU y subprocesos por núcleo de CPU para una clase de instancias de base de datos
<a name="SQLServer.Concepts.General.OptimizeCPU.Enabling"></a>

Puede configurar el número de núcleos de CPU y subprocesos por núcleo de la clase de instancias de base de datos cuando realiza las siguientes operaciones:
+ [Creación de una instancia de base de datos de Amazon RDS](USER_CreateDBInstance.md)
+ [Modificación de una instancia de base de datos de Amazon RDS](Overview.DBInstance.Modifying.md)
+ [Restauración a una instancia de base de datos](USER_RestoreFromSnapshot.md)
+ [Restauración de una instancia de base de datos a un momento especificado para Amazon RDS](USER_PIT.md)

**nota**  
Cuando modifica una instancia de base de datos para configurar el número de núcleos de CPU o subprocesos por núcleo, se produce una breve interrupción similar a cuando se modifica la clase de instancia.

Configure los núcleos de la CPU mediante la Consola de administración de AWS, la AWS CLI o la API de RDS.

## Consola
<a name="SQLServer.Concepts.General.OptimizeCPU.Enabling.CON"></a>

**Configuración de los núcleos**

1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon RDS en [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. Elija **Create database (Crear base de datos)**.

1. Al configurar las opciones de **configuración de la instancia**:

   1. Elija la opción **Optimizar la CPU**.

   1. Defina la opción **vCPU** mediante la elección del número de núcleos.  
![Página de creación de base de datos al configurar OCPU.](https://docs.aws.amazon.com/es_es/AmazonRDS/latest/UserGuide/images/OCPU-screenshot.png)

1. Tras completar otras selecciones, elija **Crear base de datos**.

## AWS CLI
<a name="SQLServer.Concepts.General.OptimizeCPU.Enabling.CLI"></a>

**Configuración de los núcleos**

1. Para configurar Optimizar CPU mediante la AWS CLI, incluya la opción `--processor-features` en el comando. Especifique el número de núcleos de CPU con `coreCount` y `threadsPerCore` como `1`.

1. Utilice la siguiente sintaxis:

   ```
   aws rds create-db-instance \
       --engine sqlserver-ee \
       --engine-version 16.00 \
       --license-model license-included \
       --allocated-storage 300 \
       --master-username {{myuser}} \
       --master-user-password {{xxxxx}} \
       --no-multi-az \
       --vpc-security-group-ids myvpcsecuritygroup \
       --db-subnet-group-name mydbsubnetgroup \
       --db-instance-identifier my-rds-instance \
       --db-instance-class db.m7i.4xlarge \
       --processor-features "Name=coreCount,Value=6" "Name=threadsPerCore,Value=1"
   ```

**Example de consulta de los valores de procesador válidos para una clase de instancias de base de datos**  
Utilice el comando `describe-orderable-db-instance-options` para mostrar las vCPU predeterminadas, los núcleos y los subprocesos por núcleo. Por ejemplo, la salida del siguiente comando muestra las opciones del procesador para la clase de instancias db.r7i.2xlarge.  

```
aws rds describe-orderable-db-instance-options --engine sqlserver-ee \
--db-instance-class db.r7i.2xlarge

Sample output: 
-------------------------------------------------------------
|            DescribeOrderableDBInstanceOptions             |
+-----------------------------------------------------------+
||               OrderableDBInstanceOptions                ||
|+------------------------------------+--------------------+|
||  DBInstanceClass                   |  db.r7i.2xlarge    ||
||  Engine                            |  sqlserver-ee      ||
||  EngineVersion                     |  13.00.6300.2.v1   ||
||  LicenseModel                      |  license-included  ||
||  MaxIopsPerDbInstance              |                    ||
||  MaxIopsPerGib                     |                    ||
||  MaxStorageSize                    |  64000             ||
||  MinIopsPerDbInstance              |                    ||
||  MinIopsPerGib                     |                    ||
||  MinStorageSize                    |  20                ||
||  MultiAZCapable                    |  True              ||
||  OutpostCapable                    |  False             ||
||  ReadReplicaCapable                |  True              ||
||  StorageType                       |  gp2               ||
||  SupportsClusters                  |  False             ||
||  SupportsDedicatedLogVolume        |  False             ||
||  SupportsEnhancedMonitoring        |  True              ||
||  SupportsGlobalDatabases           |  False             ||
||  SupportsIAMDatabaseAuthentication |  False             ||
||  SupportsIops                      |  False             ||
||  SupportsKerberosAuthentication    |  True              ||
||  SupportsPerformanceInsights       |  True              ||
||  SupportsStorageAutoscaling        |  True              ||
||  SupportsStorageEncryption         |  True              ||
||  SupportsStorageThroughput         |  False             ||
||  Vpc                               |  True              ||
|+------------------------------------+--------------------+|
|||                   AvailabilityZones                   |||
||+-------------------------------------------------------+||
|||                         Name                          |||
||+-------------------------------------------------------+||
|||  us-west-2a                                           |||
|||  us-west-2b                                           |||
|||  us-west-2c                                           |||
||+-------------------------------------------------------+||
|||              AvailableProcessorFeatures               |||
||+-----------------+-----------------+-------------------+||
|||  AllowedValues  |  DefaultValue   |       Name        |||
||+-----------------+-----------------+-------------------+||
|||  1,2,3,4        |  4              |  coreCount        |||
|||  1              |  1              |  threadsPerCore   |||
||+-----------------+-----------------+-------------------+||
```
Asimismo, puede ejecutar los siguientes comandos para obtener información sobre el procesador de la clase de instancias de base de datos:  
+ `describe-db-instances`: muestra la información del procesador para la instancia de base de datos especificada
+ `describe-db-snapshots`: muestra la información del procesador para la instantánea de base de datos especificada
+ `describe-valid-db-instance-modifications`: muestra las modificaciones válidas del procesador para la instancia de base de datos especificada
En la salida del comando anterior, los valores de las características del procesador son `null` si Optimizar CPU no está configurado.

**Example de configurar el número de núcleos de CPU de una instancia de base de datos**  
El siguiente ejemplo modifica {{mydbinstance}} al establecer el número de núcleos de CPU en 4 threadsPerCore como 1. Aplique los cambios inmediatamente mediante `--apply-immediately`. Si desea aplicar los cambios durante el siguiente periodo de mantenimiento programado, omita `--apply-immediately option`.  

```
aws rds modify-db-instance \
    --db-instance-identifier {{mydbinstance}} \
    --db-instance-class db.r7i.8xlarge \
    --processor-features "Name=coreCount,Value={{4}}" "Name=threadsPerCore,Value={{1}}" \
    --apply-immediately
```

**Example de devolución a la configuración del procesador predeterminada de una instancia de base de datos**  
El siguiente ejemplo modifica {{mydbinstance}} devolviéndola a los valores del procesador predeterminados para dicha clase.  

```
aws rds modify-db-instance \
    --db-instance-identifier {{mydbinstance}} \
    --db-instance-class db.r7i.8xlarge \
    --use-default-processor-features \
    --apply-immediately
```