

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Crear un grupo de nodos de cómputo en AWS UNIDADES
<a name="working-with_cng_create"></a>

En este tema se proporciona una descripción general de las opciones disponibles y se describe lo que se debe tener en cuenta al crear un grupo de nodos de procesamiento en AWS Parallel Computing Service (AWS PCS). Si es la primera vez que crea un grupo de nodos de cómputo en AWS PCS, le recomendamos que siga el tutorial que aparece en[Comience con AWS Parallel Computing Service](getting-started.md). El tutorial puede ayudarle a crear un sistema HPC que funcione sin tener que ampliar todas las opciones y arquitecturas de sistema disponibles.

**nota**  
Puede configurar ajustes de Slurm personalizados en los grupos de nodos de cómputo para controlar la utilización de los recursos y los comportamientos a nivel de nodo. Para obtener más información, consulte [Cómo configurar los ajustes personalizados de Slurm en AWS UNIDADES](slurm-custom-settings.md).

**importante**  
AWS Actualmente, el PCS requiere un núcleo compatible con IPv4 para la comunicación con los nodos locales, incluso cuando se utiliza AWS el PCS en una red. IPv6-only Para obtener más información, consulte [Imágenes personalizadas de Amazon Machine (AMIs) para AWS PCS](working-with_ami_custom.md).

## Requisitos previos
<a name="working-with_cng_create_prereq"></a>
+ Cuotas de servicio suficientes para lanzar el número deseado de instancias de EC2 en su. Región de AWS Puede utilizarlas [Consola de administración de AWS](https://console.aws.amazon.com/servicequotas)para comprobar y solicitar aumentos en sus cuotas de servicio.
+ Una VPC y subredes existentes que cumplen con los requisitos de red de AWS PCS. Le recomendamos que comprenda detenidamente estos requisitos antes de implementar un clúster para su uso en producción. Para obtener más información, consulte [AWS Requisitos y consideraciones sobre la VPC y la subred](working-with_networking_vpc-requirements.md). También puede usar una CloudFormation plantilla para crear una VPC y subredes. AWS proporciona una receta de HPC para la plantilla. CloudFormation Para obtener más información, consulte [aws-hpc-recipes](https://github.com/aws-samples/aws-hpc-recipes/tree/main/recipes/net/hpc_large_scale) en. GitHub
+ Un perfil de instancia de IAM con permisos para activar la acción de la `RegisterComputeNodeGroupInstance` API de AWS PCS y acceder a cualquier otro AWS recurso necesario para las instancias de su grupo de nodos. Para obtener más información, consulte [Perfiles de instancia de IAM para AWS Servicio de computación paralela](security-instance-profiles.md).
+ Una plantilla de lanzamiento para las instancias de tu grupo de nodos. Para obtener más información, consulte [Uso de plantillas de lanzamiento de Amazon EC2 con PCS AWS](working-with_launch-templates.md).
+  Para crear un grupo de nodos de cómputo que utilice instancias **puntuales** de Amazon EC2, debe tener el rol **AWSServiceRoleForEC2Spot**vinculado al servicio en su. Cuenta de AWS Para obtener más información, consulte [Función Amazon EC2 Spot para AWS UNIDADES](spot-role.md). 

## Cree un grupo de nodos de cómputo en AWS UNIDADES
<a name="working-with_cng_create_steps"></a>

Puede crear un grupo de nodos de cómputo mediante el Consola de administración de AWS o el AWS CLI.

------
#### [ Consola de administración de AWS ]

**Para crear su grupo de nodos de cómputo mediante la consola**

1. Abra la [consola AWS PCS](https://console.aws.amazon.com/pcs/home#/clusters).

1. Seleccione el clúster en el que desee crear un grupo de nodos de cómputo. Diríjase a **los grupos de nodos de cómputo** y elija **Crear**.

1. En la sección de **configuración del grupo de nodos de Compute**, proporciona un nombre para el grupo de nodos. El nombre solo puede contener caracteres alfanuméricos y guiones que distingan mayúsculas de minúsculas. Debe empezar por un carácter alfabético y no puede tener más de 25 caracteres. El nombre debe ser único en el clúster.

1. En **Configuración informática**, introduzca o seleccione estos valores:

   1. **Plantilla de lanzamiento de EC2**: seleccione una plantilla de lanzamiento personalizada para utilizarla en este grupo de nodos. Las plantillas de lanzamiento se pueden utilizar para personalizar la configuración de la red, como la subred y los grupos de seguridad, la configuración de supervisión y el almacenamiento a nivel de instancia. Si no tienes una plantilla de lanzamiento preparada, consulta [Uso de plantillas de lanzamiento de Amazon EC2 con PCS AWS](working-with_launch-templates.md) para aprender a crear una.
**importante**  
AWS PCS crea una plantilla de lanzamiento gestionada para cada grupo de nodos de cómputo. Estos se denominan`pcs-{{identifier}}-do-not-delete`. No los seleccione cuando cree o actualice un grupo de nodos de procesamiento, o el grupo de nodos no funcionará correctamente.

   1. **Versión de la plantilla de lanzamiento de EC2**: debe seleccionar una versión de la plantilla de lanzamiento personalizada. Si cambia la versión más adelante, debe actualizar el grupo de nodos de procesamiento para detectar cambios en la plantilla de lanzamiento. Para obtener más información, consulte [Actualización de un AWS Grupo de nodos de cómputo PCS](working-with_cng_update.md).

   1. **ID de AMI**: si tu plantilla de lanzamiento no incluye un ID de AMI o si quieres anular el valor de la plantilla de lanzamiento, proporciona un ID de AMI aquí. Tenga en cuenta que la AMI utilizada para el grupo de nodos debe ser compatible con el AWS PCS. También puede seleccionar un ejemplo de AMI proporcionado por AWS. Para obtener más información sobre este tema, consulte[Amazon Machine Images (AMI) para AWS UNIDADES](working-with_ami.md).

   1. Perfil de **instancia de IAM**: elija un perfil de instancia para el grupo de nodos. Un perfil de instancia otorga a la instancia permisos para acceder a los AWS recursos y servicios de forma segura. Si no tiene uno preparado, puede seleccionar **Crear un perfil básico** para que AWS PCS cree uno automáticamente con la política mínima, o consulte[Perfiles de instancia de IAM para AWS Servicio de computación paralela](security-instance-profiles.md).

   1. **Subredes**: elija una o más subredes en la VPC en la que se implementa el clúster de AWS PCS. Si seleccionas varias subredes, las comunicaciones EFA no estarán disponibles entre los nodos y la comunicación entre los nodos de distintas subredes podría aumentar la latencia. Asegúrese de que las subredes que especifique aquí coincidan con las que haya definido en la plantilla de lanzamiento de EC2.

   1. **Instancias: elija uno o más tipos de instancias** para cumplir con las solicitudes de escalado del grupo de nodos. Todos los tipos de instancias deben tener la misma arquitectura de procesador (x86\_64 o arm64) y el mismo número de vCPU. Si las instancias tienen GPU, todos los tipos de instancias deben tener la misma cantidad de GPU.

   1. **Configuración de escalado**: especifique la cantidad mínima y máxima de instancias para el grupo de nodos. Establezca el mínimo (mínimo) igual al máximo (máximo) para la capacidad estática (por ejemplo, 5 minutos, 5 máx.). Establezca el mínimo en 0 para un escalado totalmente dinámico (por ejemplo, 0 min, 10 máx.). Con Slurm 24.05 o una versión posterior, puede establecer un mínimo superior a 0 e inferior al máximo para una capacidad mixta. Esto mantiene un número de instancias de referencia y se amplía según sea necesario (por ejemplo, 2 minutos, 10 como máximo).

1. (Opcional) En **Configuración adicional**, especifique lo siguiente:

   1. **Opción de compra**: seleccione On-Demand instancias, instancias puntuales, una reserva de capacidad interrumpible o un bloque de capacidad existente. Elija **On-Demand**si planea usar una reserva de On-Demand capacidad (ODCR). Para obtener más información, consulte [Uso ODCRs con AWS PCS](capacity-reservations-odcr.md). Elija una **reserva de capacidad interrumpible** para usar una ODCR () interrumpible compartida. I-ODCR Para obtener más información, consulte [Uso I-ODCRs con AWS UNIDADES](capacity-reservations-iodcr.md). Elija **Capacity Block** para usar un Bloque de capacidad de Amazon EC2 existente para la reserva de aprendizaje automático. Para obtener más información, consulte [Uso de bloques de capacidad de Amazon EC2 para aprendizaje automático con PCS AWS](capacity-blocks.md).

   1. **Estrategia de asignación**: si ha seleccionado la opción de compra puntual, puede especificar cómo se eligen los grupos de capacidad puntual al lanzar instancias en el grupo de nodos. Para obtener más información, consulte [Estrategias de asignación para instancias puntuales](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-allocation-strategy.html) en la *Guía del usuario de Amazon Elastic Compute Cloud*. Esta opción no tiene efecto si ha seleccionado la opción On-demand de compra.

1. (Opcional) En la sección de **configuración del programador**, puede especificar lo siguiente:

   1. **Scale-down tiempo de inactividad**: (opcional) el tiempo en segundos que tarda en reducirse un nodo inactivo de este grupo de nodos. Si no se establece, se utiliza el valor a nivel de clúster. Esta configuración requiere la Slurm versión 25.11 o posterior.

1. (Opcional) En la sección de **ajustes Slurm personalizados**, puede añadir pares de nombre y valor del parámetro para configurar ajustes adicionales de Slurm. Para obtener una lista completa de los parámetros admitidos, consulte. [Configuración de Slurm personalizada para AWS Grupos de nodos de cómputo PCS](slurm-custom-settings-cng.md)

1. (Opcional) En **Etiquetas**, añada cualquier etiqueta a su grupo de nodos de cómputo.

1. Selecciona **Crear grupo de nodos de cómputo**. El campo **Estado** se muestra `Creating` mientras AWS PCS aprovisiona el grupo de nodos. Esto puede tardar varios minutos.

**Siguiente paso recomendado**
+ Agregue su grupo de nodos a una cola en AWS PCS para que pueda procesar los trabajos.

------
#### [ AWS CLI ]

**Para crear su grupo de nodos de cómputo mediante AWS CLI**

Cree su cola con el siguiente comando. Antes de ejecutar el comando, realice los siguientes reemplazos:

1. {{region}}Sustitúyalo por el ID en el Región de AWS que se va a crear el clúster, por ejemplo. `us-east-1`

1. {{my-cluster}}Sustitúyalo por el nombre o `clusterId` el de tu clúster.

1. {{my-node-group}}Sustitúyalo por el nombre de tu grupo de nodos de procesamiento. El nombre solo puede contener caracteres alfanuméricos (con distinción de mayúsculas y minúsculas) y guiones. Debe empezar por un carácter alfabético y no puede tener más de 25 caracteres. El nombre debe ser único en el clúster.

1. {{subnet-ExampleID1}}Sustitúyalo por uno o más ID de subred de la VPC del clúster.

1. {{lt-ExampleID1}}Sustitúyalo por el ID de la plantilla de lanzamiento personalizada. Si no tienes una preparada, consulta [Uso de plantillas de lanzamiento de Amazon EC2 con PCS AWS](working-with_launch-templates.md) para aprender a crearla.
**importante**  
AWS PCS crea una plantilla de lanzamiento gestionado para cada grupo de nodos de cómputo. Estos se denominan`pcs-{{identifier}}-do-not-delete`. No los seleccione cuando cree o actualice un grupo de nodos de procesamiento, o el grupo de nodos no funcionará correctamente.

1. {{launch-template-version}}Sustitúyala por una versión de plantilla de lanzamiento específica. AWS PCS asocia su grupo de nodos a esa versión específica de la plantilla de lanzamiento.

1. {{arn:InstanceProfile}}Sustitúyalo por el ARN de tu perfil de instancia de IAM. Si no tiene uno preparado, consulte [Uso de plantillas de lanzamiento de Amazon EC2 con PCS AWS](working-with_launch-templates.md) para obtener orientación. 

1. Sustituya {{min-instances}} y {{max-instances}} por valores enteros. Establezca el mínimo (mínimo) igual al máximo (máximo) para la capacidad estática (por ejemplo, 5 minutos, 5 máx.). Establezca el mínimo en 0 para un escalado totalmente dinámico (por ejemplo, 0 min, 10 máx.). Con Slurm 24.05 o una versión posterior, puede establecer un mínimo superior a 0 e inferior al máximo para una capacidad mixta. Esto mantiene un número de instancias de referencia y se amplía según sea necesario (por ejemplo, 2 minutos, 10 como máximo).

1. {{t3.large}}Sustitúyala por otro tipo de instancia. Puede añadir más tipos de instancias especificando una lista de `instanceType` ajustes. Por ejemplo, {{--instance-configs instanceType=c6i.16xlarge instanceType=c6a.16xlarge}}. Todos los tipos de instancias deben tener la misma arquitectura de procesador (x86\_64 o arm64) y el mismo número de vCPU. Si las instancias tienen GPU, todos los tipos de instancias deben tener la misma cantidad de GPU.

```
aws pcs create-compute-node-group --region {{region}} \
    --cluster-identifier {{my-cluster}} \
    --compute-node-group-name {{my-node-group}} \
    --subnet-ids {{subnet-ExampleID1}} \
    --custom-launch-template id={{lt-ExampleID1}},version='{{launch-template-version}}' \
    --iam-instance-profile-arn={{arn:InstanceProfile}} \
    --scaling-config minInstanceCount={{min-instances}},maxInstanceCount={{max-instance}} \
    --instance-configs instanceType={{t3.large}}
```

**Example — Crear un grupo de nodos de cómputo con una configuración de Slurm personalizada**  

```
aws pcs create-compute-node-group --region {{region}} \
    --cluster-identifier {{my-cluster}} \
    --compute-node-group-name {{my-node-group}} \
    --subnet-ids {{subnet-ExampleID1}} \
    --custom-launch-template id={{lt-ExampleID1}},version='{{launch-template-version}}' \
    --iam-instance-profile-arn={{arn:InstanceProfile}} \
    --scaling-config minInstanceCount={{min-instances}},maxInstanceCount={{max-instance}} \
    --instance-configs instanceType={{t3.large}} \
    --slurm-configuration \
    'slurmCustomSettings=[{parameterName=Features,parameterValue="{{gpu,nvme}}"}]'
```
Para obtener más información, consulte [Configuración de Slurm personalizada para AWS Grupos de nodos de cómputo PCS](slurm-custom-settings-cng.md).

**Example — Crear un grupo de nodos de cómputo con un tiempo de inactividad reducido**  

```
aws pcs create-compute-node-group --region {{region}} \
    --cluster-identifier {{my-cluster}} \
    --compute-node-group-name {{my-gpu-nodes}} \
    --subnet-ids {{subnet-ExampleID1}} \
    --custom-launch-template id={{lt-ExampleID1}},version='{{1}}' \
    --iam-instance-profile-arn={{arn:InstanceProfile}} \
    --scaling-config minInstanceCount={{0}},maxInstanceCount={{10}} \
    --instance-configs instanceType={{p4d.24xlarge}} \
    --slurm-configuration scaleDownIdleTimeInSeconds={{300}}
```
La `scaleDownIdleTimeInSeconds` configuración a nivel de grupo de nodos de cómputo anula el valor a nivel de clúster para los nodos de este grupo. Esta configuración requiere la Slurm versión 25.11 o posterior.

Hay varios ajustes de configuración opcionales que puede añadir al `create-compute-node-group` comando.
+ Puede especificar `--amiId` si su plantilla de lanzamiento personalizada no incluye una referencia a una AMI o si desea anular ese valor. Tenga en cuenta que la AMI utilizada para el grupo de nodos debe ser compatible con el AWS PCS. También puede seleccionar un ejemplo de AMI proporcionado por AWS. Para obtener más información sobre este tema, consulte[Amazon Machine Images (AMI) para AWS UNIDADES](working-with_ami.md).
+ Úselo `--purchase-option` para elegir la forma en que AWS PCS compra las instancias EC2 para su grupo de nodos de cómputo. On-Demand es el valor predeterminado. 
  +  `ONDEMAND`— Usa On-Demand instancias. Elija también esta opción si planea usar una reserva de On-Demand capacidad (ODCR). Para obtener más información, consulte [Uso ODCRs con AWS PCS](capacity-reservations-odcr.md). 
  +  `SPOT`— Utilice instancias puntuales. Si elige instancias puntuales, también puede utilizarlas `--allocation-strategy` para definir cómo AWS PCS elige los grupos de capacidad puntuales cuando lanza instancias en el grupo de nodos. Para obtener más información, consulte [Estrategias de asignación para instancias puntuales](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-fleet-allocation-strategy.html) en la *Guía del usuario de Amazon Elastic Compute Cloud*.
  +  `CAPACITY_BLOCK`— Utilice un bloque de capacidad de Amazon EC2 existente para la reserva de aprendizaje automático. Para obtener más información, consulte [Uso de bloques de capacidad de Amazon EC2 para aprendizaje automático con PCS AWS](capacity-blocks.md). 
  +  `INTERRUPTIBLE_CAPACITY_RESERVATION`— Utilice un ODCR () interrumpible compartido. I-ODCR Para obtener más información, consulte [Uso I-ODCRs con AWS UNIDADES](capacity-reservations-iodcr.md). 
+ Es posible proporcionar opciones de Slurm configuración para los nodos del grupo de nodos mediante. `--slurm-configuration` Puede establecer el peso (prioridad de programación) y la memoria real. Los nodos con pesos más bajos tienen mayor prioridad y las unidades son arbitrarias. Para obtener más información, consulte [Peso](https://slurm.schedmd.com/slurm.conf.html#OPT_Weight) en la Slurm documentación. La memoria real establece el tamaño (en GB) de la memoria real en los nodos del grupo de nodos. Se ha diseñado para usarse junto con la `CR_CPU_Memory` opción de clúster en AWS PCS de su Slurm configuración. Para obtener más información, consulte [RealMemory](https://slurm.schedmd.com/slurm.conf.html#OPT_RealMemory) en la documentación del Slurm.

**importante**  
La creación del grupo de nodos de cómputo puede tardar varios minutos. 

Puede consultar el estado de su grupo de nodos con el siguiente comando. No podrás asociar el grupo de nodos a una cola hasta que se alcance `ACTIVE` su estado.

```
aws pcs get-compute-node-group --region {{region}} \
    --cluster-identifier {{my-cluster}} \
    --compute-node-group-identifier {{my-node-group}}
```

------