

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.

# Comience con AWS Parallel Computing Service
<a name="getting-started"></a>

Este es un tutorial para crear un clúster sencillo que puede utilizar para probar AWS PCS. En la siguiente figura se muestra el diseño del clúster.

![\[Un diagrama de arquitectura del clúster del tutorial: los dos grupos de nodos de cómputo son recursos de su propiedad Cuenta de AWS y se conectan al controlador de clúster de Slurm que se ejecuta en un servicio que es propiedad de un servicio. Cuenta de AWS Las EC2 instancias de ambos grupos de nodos de cómputo se conectan al almacenamiento compartido en Amazon EFS y Amazon FSx for Lustre.\]](http://docs.aws.amazon.com/es_es/pcs/latest/userguide/images/aws-pcs-tutorial-environment-diagram.png)


El tutorial sobre diseño de clústeres incluye los siguientes componentes clave:
+ Una VPC y subredes que cumplan con los requisitos de red de [AWS PCS.](working-with_networking_vpc-requirements.md)
+ Un sistema de archivos Amazon EFS, que se utilizará como directorio principal compartido.
+ Un sistema de archivos Amazon FSx for Lustre, que proporciona un directorio compartido de alto rendimiento.
+ Un clúster AWS PCS, que proporciona un controlador Slurm.
+ 2 grupos de nodos de cómputo AWS PCS.
  + El grupo de `login` nodos, que proporciona acceso interactivo al sistema basado en una consola.
  + El grupo de `compute-1` nodos proporciona instancias que se escalan elásticamente para ejecutar trabajos.
+ 1 cola que envía los trabajos a las EC2 instancias del grupo de nodos. `compute-1`

El clúster requiere AWS recursos adicionales, como grupos de seguridad, funciones de IAM y plantillas de EC2 lanzamiento, que no se muestran en el diagrama. 

**nota**  
 Le recomendamos que complete los pasos de la línea de comandos de este tema en un shell de Bash. Si no está utilizando un intérprete de comandos Bash, algunos comandos de script, como los caracteres de continuación de línea y la forma en que se establecen y utilizan las variables, requieren ajustes para su intérprete de comandos. Además, las reglas de entrecomillado y escape de su intérprete de comandos pueden ser diferentes. Para obtener más información, consulte [Comillas y literales con cadenas AWS CLI en la](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-quoting-strings.html) *Guía del AWS Command Line Interface usuario de la versión 2*.

**Topics**
+ [Requisitos previos para empezar a utilizar el PCS AWS](getting-started_prerequisites.md)
+ [Tutorial de uso AWS CloudFormation con el AWS PCS](getting-started_cfn-note.md)
+ [Crear una VPC y subredes para PCS AWS](getting-started_create-vpc.md)
+ [Crear grupos de seguridad para AWS PCS](getting-started_create-sg.md)
+ [Crear un clúster en AWS PCS](getting-started_create-cluster.md)
+ [Cree almacenamiento compartido para AWS PCS en Amazon Elastic File System](getting-started_create-efs.md)
+ [Cree almacenamiento compartido para AWS PCS en Amazon FSx for Lustre](getting-started_create-fsx.md)
+ [Cree grupos de nodos de cómputo en AWS PCS](getting-started_create-cng.md)
+ [Cree una cola para administrar los trabajos en AWS PCS](getting-started_create-queue.md)
+ [Conéctese a su clúster AWS PCS](getting-started_connect.md)
+ [Explore el entorno de clústeres en AWS PCS](getting-started_explore.md)
+ [Ejecute un trabajo de un solo nodo en AWS PCS](getting-started_run-job.md)
+ [Ejecute un trabajo de MPI de varios nodos con Slurm en PCS AWS](getting-started_run-mpi-job.md)
+ [Elimine sus AWS recursos para AWS PCS](getting-started_delete.md)

# Requisitos previos para empezar a utilizar el PCS AWS
<a name="getting-started_prerequisites"></a>

Consulte los siguientes temas para preparar su entorno de desarrollo local Cuenta de AWS y el suyo para el AWS PCS. 

**Topics**
+ [Inscríbase AWS y cree un usuario administrativo](setting-up.md)
+ [Instale el AWS CLI para AWS PCS](setting-up_cli.md)
+ [Permisos de IAM necesarios para AWS PCS](required-iam-permissions.md)

# Inscríbase AWS y cree un usuario administrativo
<a name="setting-up"></a>

Complete las siguientes tareas para configurar el Servicio de computación AWS paralela (AWS PCS).

**Topics**
+ [Inscríbase en un Cuenta de AWS](#sign-up-for-aws)
+ [Creación de un usuario con acceso administrativo](#create-an-admin)

## Inscríbase en un Cuenta de AWS
<a name="sign-up-for-aws"></a>

Si no tiene uno Cuenta de AWS, complete los siguientes pasos para crearlo.

**Para suscribirse a una Cuenta de AWS**

1. Abrir [https://portal.aws.amazon.com/billing/registro](https://portal.aws.amazon.com/billing/signup).

1. Siga las instrucciones que se le indiquen.

   Parte del procedimiento de registro consiste en recibir una llamada telefónica o mensaje de texto e indicar un código de verificación en el teclado del teléfono.

   Cuando te registras en un Cuenta de AWS, *Usuario raíz de la cuenta de AWS*se crea un. El usuario raíz tendrá acceso a todos los Servicios de AWS y recursos de esa cuenta. Como práctica recomendada de seguridad, asigne acceso administrativo a un usuario y utilice únicamente el usuario raíz para realizar [tareas que requieren acceso de usuario raíz](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_root-user.html#root-user-tasks).

AWS te envía un correo electrónico de confirmación una vez finalizado el proceso de registro. En cualquier momento, puede ver la actividad de su cuenta actual y administrarla accediendo a [https://aws.amazon.com/](https://aws.amazon.com/)y seleccionando **Mi cuenta**.

## Creación de un usuario con acceso administrativo
<a name="create-an-admin"></a>

Después de crear un usuario administrativo Cuenta de AWS, asegúrelo Usuario raíz de la cuenta de AWS AWS IAM Identity Center, habilite y cree un usuario administrativo para no usar el usuario root en las tareas diarias.

**Proteja su Usuario raíz de la cuenta de AWS**

1.  Inicie sesión [Consola de administración de AWS](https://console.aws.amazon.com/)como propietario de la cuenta seleccionando el **usuario root** e introduciendo su dirección de Cuenta de AWS correo electrónico. En la siguiente página, escriba su contraseña.

   Para obtener ayuda para iniciar sesión con el usuario raíz, consulte [Iniciar sesión como usuario raíz](https://docs.aws.amazon.com/signin/latest/userguide/console-sign-in-tutorials.html#introduction-to-root-user-sign-in-tutorial) en la *Guía del usuario de AWS Sign-In *.

1. Active la autenticación multifactor (MFA) para el usuario raíz.

   Para obtener instrucciones, consulte [Habilitar un dispositivo MFA virtual para el usuario Cuenta de AWS raíz (consola)](https://docs.aws.amazon.com/IAM/latest/UserGuide/enable-virt-mfa-for-root.html) en la Guía del usuario de *IAM*.

**Creación de un usuario con acceso administrativo**

1. Activar IAM Identity Center.

   Consulte las instrucciones en [Activar AWS IAM Identity Center](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-set-up-for-idc.html) en la *Guía del usuario de AWS IAM Identity Center *.

1. En IAM Identity Center, conceda acceso administrativo a un usuario.

   Para ver un tutorial sobre su uso Directorio de IAM Identity Center como fuente de identidad, consulte [Configurar el acceso de los usuarios con la configuración predeterminada Directorio de IAM Identity Center en la](https://docs.aws.amazon.com//singlesignon/latest/userguide/quick-start-default-idc.html) Guía del *AWS IAM Identity Center usuario*.

**Inicio de sesión como usuario con acceso de administrador**
+ Para iniciar sesión con el usuario de IAM Identity Center, use la URL de inicio de sesión que se envió a la dirección de correo electrónico cuando creó el usuario de IAM Identity Center.

  Para obtener ayuda para iniciar sesión con un usuario del Centro de identidades de IAM, consulte [Iniciar sesión en el portal de AWS acceso](https://docs.aws.amazon.com/signin/latest/userguide/iam-id-center-sign-in-tutorial.html) en la *Guía del AWS Sign-In usuario*.

**Concesión de acceso a usuarios adicionales**

1. En IAM Identity Center, cree un conjunto de permisos que siga la práctica recomendada de aplicar permisos de privilegios mínimos.

   Para conocer las instrucciones, consulte [Create a permission set](https://docs.aws.amazon.com//singlesignon/latest/userguide/get-started-create-a-permission-set.html) en la *Guía del usuario de AWS IAM Identity Center *.

1. Asigne usuarios a un grupo y, a continuación, asigne el acceso de inicio de sesión único al grupo.

   Para conocer las instrucciones, consulte [Add groups](https://docs.aws.amazon.com//singlesignon/latest/userguide/addgroups.html) en la *Guía del usuario de AWS IAM Identity Center *.

# Instale el AWS CLI para AWS PCS
<a name="setting-up_cli"></a>

Debe utilizar la última versión de AWS CLI. Para obtener más información, consulte [Instalar o actualizar a la última versión de AWS CLI en la](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) *Guía del AWS Command Line Interface usuario de la versión 2*. 

Debe configurar el AWS CLI. Para obtener más información, consulte [Configurar el AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html) en la *Guía del AWS Command Line Interface usuario de la versión 2*.

Introduzca el siguiente comando en una línea de comandos para comprobar su AWS CLI estado; debería mostrar información de ayuda.

```
aws pcs help
```

# Permisos de IAM necesarios para AWS PCS
<a name="required-iam-permissions"></a>

El principal de seguridad de IAM que utilice debe tener permisos para trabajar con las funciones de IAM de AWS PCS, las funciones vinculadas a servicios AWS CloudFormation, una VPC y los recursos relacionados. *Para obtener más información[Servicio de Gestión de Identidad y Acceso para Computación AWS Paralela](security-iam.md), consulte [Crear un rol vinculado a un servicio](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create-service-linked-role.html) en la Guía del usuario.AWS Identity and Access Management * Debe completar todos los pasos de esta guía como el mismo usuario. Ejecute el siguiente comando para comprobar el usuario actual: 

```
aws sts get-caller-identity
```

# Tutorial de uso AWS CloudFormation con el AWS PCS
<a name="getting-started_cfn-note"></a>

El tutorial de AWS PCS consta de muchos pasos y su objetivo es ayudarle a comprender las partes de un clúster de AWS PCS y los procedimientos necesarios para crearlo. Le recomendamos que siga los pasos del tutorial al menos una vez. Una vez que comprenda bien lo que implica, puede utilizarlo AWS CloudFormation para crear el clúster de muestras rápidamente y de forma automática.

CloudFormation es un AWS servicio que le permite crear y aprovisionar despliegues de AWS infraestructura de forma predecible y repetitiva. **Puede usar una CloudFormation plantilla para aprovisionar automáticamente los AWS recursos del clúster de muestra como una sola unidad, denominada pila.** Puede eliminar la pila cuando haya terminado con ella.

Para obtener más información, consulte [Comience con un CloudFormation AWS PCS](get-started-cfn.md).

# Crear una VPC y subredes para PCS AWS
<a name="getting-started_create-vpc"></a>

 Puede crear una VPC y subredes con una plantilla. CloudFormation Utilice la siguiente URL para descargar la CloudFormation plantilla y, a continuación, cárguela en la [CloudFormation consola](https://console.aws.amazon.com/cloudformation/home#/stacks/create) para crear una pila nueva CloudFormation. Para obtener más información, consulte [Uso de la CloudFormation consola](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-console.html) en la *Guía del AWS CloudFormation usuario*.

```
https://aws-hpc-recipes.s3.amazonaws.com/main/recipes/net/hpc_large_scale/assets/main.yaml
```

 Con la plantilla abierta en la CloudFormation consola, introduzca las siguientes opciones. Puede utilizar los valores predeterminados que se proporcionan en la plantilla.
+ En **Proporcione un nombre de pila**:
  + En **Nombre de pila**, ingresa:

    ```
    hpc-networking
    ```
+ En **Parámetros**:
  + En **VPC**: 
    + En **CidrBlock**, introduzca:

      ```
      10.3.0.0/16
      ```
  + En las **subredes A**: 
    + En **CidrPublicSubnetA**, introduzca:

      ```
      10.3.0.0/20
      ```
    + En **CidrPrivateSubnetA**, introduzca:

      ```
      10.3.128.0/20
      ```
  + En las **subredes B**: 
    + En **CidrPublicSubnetB**, introduzca:

      ```
      10.3.16.0/20
      ```
    + En **CidrPrivateSubnetB**, introduzca:

      ```
      10.3.144.0/20
      ```
  + En **Subredes C**: 
    + **Para **ProvisionSubnetsC**, seleccione True**
    + En **CidrPublicSubnetC**, escriba:

      ```
      10.3.32.0/20
      ```
    + En **CidrPrivateSubnetC**, introduzca:

      ```
      10.3.160.0/20
      ```
+ En **Capacidades**:
  + Marque la casilla **Reconozco que AWS CloudFormation podría crear recursos de IAM**.

Supervisa el estado de la CloudFormation pila. Cuando llegue`CREATE_COMPLETE`, busque el ID del grupo de seguridad predeterminado en la nueva VPC. Utilizará el ID más adelante en el tutorial.

## Busque el grupo de seguridad predeterminado para la VPC del clúster
<a name="getting-started_create-vpc_default-sg"></a>

 Para buscar el ID del grupo de seguridad predeterminado en la nueva VPC, siga este procedimiento: 
+ Vaya a la [consola de Amazon VPC](https://console.aws.amazon.com/vpc).
+ En el **panel de control de VPC**, selecciona **Filtrar por VPC**. 
  + Elija la VPC por la que empieza el nombre. `hpc-networking`
  + En **Seguridad**, selecciona **Grupos de seguridad**.
+ Busque el **ID del grupo de seguridad** del grupo denominado`default`. Tiene la descripción`default VPC security group`. El ID se utilizará más adelante para configurar las plantillas de lanzamiento de EC2.

# Crear grupos de seguridad para AWS PCS
<a name="getting-started_create-sg"></a>

 AWS PCS se basa en los grupos de seguridad para administrar el tráfico de red que entra y sale de un clúster y sus grupos de nodos de cómputo. Para obtener información detallada sobre este tema, consulte[Requisitos y consideraciones sobre los grupos de seguridad](working-with_networking_sg.md#working-with_networking_sg-requirements). 

En este paso, utilizará una CloudFormation plantilla para crear dos grupos de seguridad. 
+ Un grupo de seguridad de clúster, que permite las comunicaciones entre el controlador AWS PCS, los nodos de cómputo y los nodos de inicio de sesión.
+ Un grupo de seguridad SSH entrante, que puede añadir de forma opcional a sus nodos de inicio de sesión para admitir el acceso SSH

## Cree los grupos de seguridad para PCS AWS
<a name="getting-started_create-sg_create"></a>

 Puede utilizar una CloudFormation plantilla para crear los grupos de seguridad. Utilice la siguiente URL para descargar la CloudFormation plantilla y, a continuación, cárguela en la [CloudFormation consola](https://console.aws.amazon.com/cloudformation/home#/stacks/create) para crear una CloudFormation pila nueva. Para obtener más información, consulte [Uso de la CloudFormation consola](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-console.html) en la *Guía del AWS CloudFormation usuario*.

```
https://aws-hpc-recipes.s3.amazonaws.com/main/recipes/pcs/getting_started/assets/pcs-cluster-sg.yaml
```

 Con la plantilla abierta en la AWS CloudFormation consola, introduzca las siguientes opciones. Tenga en cuenta que algunas opciones se rellenarán automáticamente en la plantilla; simplemente puede dejarlas como valores predeterminados. 
+ En **Indique un nombre para la pila**
  + En **Nombre de pila**, ingresa:

    ```
    getstarted-sg
    ```
+ En **Parámetros**
  + En **VpcId**, elija la VPC por la que empieza el nombre. `hpc-networking`
  +  (Opcional) En **ClientIpCidr**, introduzca un rango de IP más restrictivo para el grupo de seguridad SSH entrante. Le recomendamos que lo restrinja con su propia IP/subred (x.x.x.x/32 para su propia IP o x.x.x.x/24 para el rango). Sustituya x.x.x.x por su propia IP PÚBLICA. [Puede obtener su IP pública mediante herramientas como https://ifconfig.co/)](https://ifconfig.co/)

 Supervisa el estado de la CloudFormation pila. Cuando llegue al grupo `CREATE_COMPLETE` de seguridad, los recursos estarán listos. 

 Se han creado dos grupos de seguridad, con los nombres: 
+ `cluster-getstarted-sg`— este es el grupo de seguridad del clúster
+ `inbound-ssh-getstarted-sg`— se trata de un grupo de seguridad que permite el acceso SSH entrante

# Crear un clúster en AWS PCS
<a name="getting-started_create-cluster"></a>

 En AWS PCS, un clúster es un recurso persistente para administrar recursos y ejecutar cargas de trabajo. Se crea un clúster para un programador específico (AWS PCS actualmente admite Slurm) en una subred de una VPC nueva o existente. El clúster acepta y programa los trabajos, y también lanza los nodos de cómputo (EC2 instancias) que procesan esos trabajos.

**Cómo crear el clúster**

1. Abra la [consola AWS PCS](https://console.aws.amazon.com/pcs/home#/clusters) y seleccione **Crear clúster**.

1. En la sección de **detalles del clúster**, introduzca los siguientes campos:
   + **Nombre del clúster**: introduzca `get-started`
   + **Planificador**: seleccione la versión 25.05 de **Slurm**
   + **Tamaño del controlador****: seleccione Pequeño**

1.  En la sección **Redes**, seleccione valores para los siguientes campos: 
   + **VPC**: elija la VPC denominada `hpc-networking:Large-Scale-HPC`
   + **Subred**: seleccione la subred donde comienza el nombre `hpc-networking:PrivateSubnetA`
   + **Grupos de seguridad**: seleccione el nombre del grupo de seguridad del clúster `cluster-getstarted-sg`

1. Elija **Create cluster**.

**nota**  
El campo **Estado** muestra la **opción Crear** mientras se aprovisiona el clúster. La creación del clúster puede tardar varios minutos. 

# Cree almacenamiento compartido para AWS PCS en Amazon Elastic File System
<a name="getting-started_create-efs"></a>

Amazon Elastic File System (Amazon EFS) es un AWS servicio que proporciona almacenamiento de archivos totalmente elástico y sin servidor para que pueda compartir datos de archivos sin aprovisionar ni administrar la capacidad de almacenamiento y el rendimiento. Para obtener más información, consulte [¿Qué es Amazon Elastic File System?](https://docs.aws.amazon.com/efs/latest/ug/whatisefs.html) en la *Guía del usuario de Amazon Elastic File System*. 

 El clúster de demostración de AWS PCS utiliza un sistema de archivos EFS para proporcionar un directorio principal compartido entre los nodos del clúster. Cree un sistema de archivos EFS en la misma VPC que el clúster. 

**Cree su sistema de archivos de Amazon EFS**

1. Vaya a la [consola de Amazon EFS](https://console.aws.amazon.com/efs).

1. Asegúrese de que está configurada de la misma manera en la Región de AWS que probará AWS PCS.

1. Seleccione **Crear sistema de archivos**.

1. En la página **Crear sistema de archivos**, defina los siguientes parámetros:
   + En **Nombre**, introduzca `getstarted-efs`.
   + En **Virtual Private Cloud (VPC), elige la VPC** denominada `hpc-networking:Large-Scale-HPC`
   + Seleccione **Crear**. De este modo, volverá a la página de **sistemas de archivos.**

1. Anote el **ID del sistema de archivos** del sistema de `getstarted-efs` archivos. Usará esta información más tarde.

# Cree almacenamiento compartido para AWS PCS en Amazon FSx for Lustre
<a name="getting-started_create-fsx"></a>

Amazon FSx for Lustre hace que sea fácil y rentable lanzar y ejecutar el popular sistema de archivos Lustre de alto rendimiento. Utiliza Lustre para cargas de trabajo en las que la velocidad es importante, como el machine learning, la computación de alto rendimiento (HPC), el procesamiento de vídeo y el modelado financiero. Para obtener más información, consulta [¿Qué es Amazon FSx for Lustre?](https://docs.aws.amazon.com/fsx/latest/LustreGuide/what-is.html) en la *Guía del usuario FSx de Amazon for Lustre*. 

 El clúster de demostración de AWS PCS puede utilizar un sistema de archivos FSx for Lustre para proporcionar un directorio compartido de alto rendimiento entre los nodos del clúster. Cree un sistema de archivos FSx para Lustre en la misma VPC que su clúster. 

**Para crear su sistema de archivos FSx para Lustre**

1. Ve a la [ FSx consola de Amazon](https://console.aws.amazon.com/fsx).

1. Asegúrese de que la consola esté configurada para usar lo Región de AWS mismo que su clúster.

1. Seleccione **Crear sistema de archivos**.
   + En **Seleccione el tipo de sistema de archivos**, elija **Amazon FSx for Lustre** y, a continuación, elija **Siguiente**.

1. En la página **Especificar los detalles del sistema de archivos**, defina los siguientes parámetros:
   + En **Detalles del sistema de archivos**
     + En **Nombre**, introduzca `getstarted-fsx`.
     + Para el **tipo de implementación y almacenamiento**, selecciona **Persistente, SSD**
     + Para obtener **un rendimiento por unidad de almacenamiento**, elija **125** MB/s/TiB
     + Para **Capacidad de almacenamiento**, introduzca 1,2 TiB
     + **Para la **configuración de metadatos**, elija Automática**
     + Para el **tipo de compresión de datos**, elija **LZ4**
   + En **Red y seguridad**
     + Para **Virtual Private Cloud (VPC), elija la VPC** denominada `hpc-networking:Large-Scale-HPC`
     + Para los **grupos de seguridad de VPC**, deje el grupo de seguridad denominado `default`
     + En **Subred**, elige la subred en la que comience el nombre `hpc-networking:PrivateSubnetA`
   + Deje las demás opciones con sus valores predeterminados.
   + Elija **Next** (Siguiente).

1. En la página **Revisar y crear**, elija **Crear sistema de archivos**. De este modo, volverá a la página **Sistemas de archivos**.

1.  Navegue a la página de detalles del sistema de archivos FSx para Lustre que creó. 

1. Anote el **ID del sistema de archivos** y el **nombre del montaje**. Usará esta información más tarde.

**nota**  
 El campo **Estado** muestra la **opción Crear** mientras se aprovisiona el sistema de archivos. La creación del sistema de archivos puede tardar varios minutos. Espere a que se complete antes de continuar con el resto del tutorial. 

# Cree grupos de nodos de cómputo en AWS PCS
<a name="getting-started_create-cng"></a>

 Un grupo de nodos de cómputo es un conjunto virtual de nodos de cómputo (instancias EC2) que AWS PCS lanza y administra. Al definir un grupo de nodos de procesamiento, se especifican características comunes, como los tipos de instancias EC2, el número mínimo y máximo de instancias, las subredes de VPC de destino, la opción de compra preferida y la configuración de lanzamiento personalizada. AWS PCS lanza, administra y termina eficientemente los nodos de cómputo de un grupo de nodos de cómputo, de acuerdo con estos ajustes. El clúster de demostración utiliza un grupo de nodos de cálculo para proporcionar nodos de inicio de sesión para el acceso de los usuarios y un grupo de nodos de cálculo independiente para procesar los trabajos. En los temas siguientes se describen los procedimientos para configurar estos grupos de nodos de procesamiento en el clúster. 

**Topics**
+ [Crear un perfil de instancia para AWS PCS](getting-started_create-cng_instance-profile.md)
+ [Cree plantillas de lanzamiento para AWS PCS](getting-started_create-cng_launch-templates.md)
+ [Cree un grupo de nodos de cómputo para los nodos de inicio de sesión en AWS PCS](getting-started_create-cng_login-nodes.md)
+ [Cree un grupo de nodos de cómputo para ejecutar trabajos de cómputo en AWS PCS](getting-started_create-cng_workers.md)

# Crear un perfil de instancia para AWS PCS
<a name="getting-started_create-cng_instance-profile"></a>

Los grupos de nodos de cómputo requieren un perfil de instancia cuando se crean. Si utiliza la Consola de administración de AWS para crear un rol para Amazon EC2, la consola crea automáticamente un perfil de instancias y le da el mismo nombre que al rol. Para obtener más información, consulta Cómo [usar perfiles de instancia](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2_instance-profiles.html) en la *Guía del AWS Identity and Access Management usuario*.

 En el siguiente procedimiento, se utiliza Consola de administración de AWS para crear un rol para Amazon EC2, que también crea el perfil de instancia para los grupos de nodos de cómputo. 

**Para crear el perfil de rol y de instancia**
+ Vaya a la [consola de IAM](https://console.aws.amazon.com/iam).
+ En **Administración de acceso**, seleccione **Políticas**.
  + Elija **Create Policy**.
  + En **Especificar permisos**, en el **editor de políticas**, selecciona **JSON**.
  + Sustituya el contenido del editor de texto por lo siguiente:

------
#### [ JSON ]

****  

    ```
    {
        "Version":"2012-10-17",		 	 	 
        "Statement": [
            {
                "Action": [
                    "pcs:RegisterComputeNodeGroupInstance"
                ],
                "Resource": "*",
                "Effect": "Allow"
            }
        ]
    }
    ```

------
  + Elija **Siguiente**.
  + En **Revisar y crear**, escriba el **nombre de la política**`AWSPCS-getstarted-policy`.
  + Elija **Crear política**.
+ En **Access management** (Administración de acceso), elija **Roles** (Roles).
+ Elija **Crear rol**.
+ En **Seleccionar entidad de confianza**:
  + En el **tipo de entidad de confianza**, seleccione **AWS servicio**
  + En **Caso de uso**, seleccione **EC2**.
    + A continuación, en **Elija un caso de uso** para el servicio especificado, elija **EC2**.
  + Elija **Siguiente**.
+ En **Añadir permisos**:
  + En **Políticas de permisos**, busque **AWSPCS-getstarted-policy**.
  + Marque la casilla situada junto a **AWSPCS-getstarted-policy** para añadirla al rol.
  + En **Políticas de permisos**, busca **Amazon SSMManaged InstanceCore**.
  + Marca la casilla situada junto SSMManaged InstanceCore a **Amazon** para añadirlo al rol.
  + Elija **Siguiente**.
+ En **Nombre, revisa y crea**:
  + En **Detalles del rol**:
    + En **Role name (Nombre del rol)**, introduzca `AWSPCS-getstarted-role`.
  + Elija **Create role** (Crear rol).

# Cree plantillas de lanzamiento para AWS PCS
<a name="getting-started_create-cng_launch-templates"></a>

 Al crear un grupo de nodos de cómputo, se proporciona una plantilla de lanzamiento de EC2 que AWS PCS utiliza para configurar las instancias de EC2 que lanza. Esto incluye ajustes como los grupos de seguridad y los scripts que se ejecutan cuando se lanza la instancia. 

 En este paso, se utilizará una CloudFormation plantilla para crear dos plantillas de lanzamiento de EC2. Una plantilla se usará para crear nodos de inicio de sesión y la otra se usará para crear nodos de cómputo. La diferencia clave entre ellos es que los nodos de inicio de sesión se pueden configurar para permitir el acceso SSH entrante. 

## Accede a la plantilla CloudFormation
<a name="getting-started_create-cng_launch-templates_get-cfn-template"></a>

 Usa la siguiente URL para descargar la CloudFormation plantilla y, a continuación, cárgala en la [CloudFormation consola](https://console.aws.amazon.com/cloudformation/home#/stacks/create) para crear una CloudFormation pila nueva. Para obtener más información, consulte [Uso de la CloudFormation consola](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-using-console.html) en la *Guía del AWS CloudFormation usuario*.

```
https://aws-hpc-recipes.s3.amazonaws.com/main/recipes/pcs/getting_started/assets/pcs-lt-efs-fsxl.yaml
```

## Utilice la CloudFormation plantilla para crear plantillas de lanzamiento de EC2
<a name="getting-started_create-cng_launch-templates_use-cfn-template"></a>

 Utilice el siguiente procedimiento para completar la CloudFormation plantilla en la consola CloudFormation 
+ En **Proporcione un nombre de pila**:
  + En **Nombre de pila**, ingresa`getstarted-lt`.
+ En **Parámetros**:
  + Bajo **seguridad**
    + Para **VpcSecurityGroupId**, seleccione el grupo de seguridad nombrado `default` en la VPC de su clúster.
    + Para **ClusterSecurityGroupId**, seleccione el grupo denominado `cluster-getstarted-sg`
    + Para **SshSecurityGroupId**, seleccione el grupo denominado `inbound-ssh-getstarted-sg`
    + Para **SshKeyName**, selecciona tu key pair de claves SSH preferido.
  + En Sistemas de **archivos**
    + Para **EfsFilesystemId**, introduzca el ID del sistema de archivos del sistema de archivos EFS que creó anteriormente en el tutorial.
    + Para **FSxLustreFilesystemId**, introduzca el ID del sistema de archivos del sistema FSx de archivos de Lustre que creó anteriormente en el tutorial.
    + Para **FSxLustreFilesystemMountName**, introduzca el nombre de montaje correspondiente al mismo sistema FSx de archivos Lustre.
+ Seleccione **Siguiente** y, a continuación, vuelva a seleccionar **Siguiente**.
+ Seleccione **Enviar**.

 Supervisa el estado de la CloudFormation pila. Cuando llegue a `CREATE_COMPLETE` la plantilla de lanzamiento estará lista para ser utilizada. 

**nota**  
Para ver todos los recursos que creó la CloudFormation plantilla, abre la [CloudFormation consola](https://console.aws.amazon.com/cloudformation). Elija la pila `getstarted-lt` y, a continuación, elija la pestaña **Resources** (Recursos).

# Cree un grupo de nodos de cómputo para los nodos de inicio de sesión en AWS PCS
<a name="getting-started_create-cng_login-nodes"></a>

 Un grupo de nodos de cómputo es un conjunto virtual de nodos de cómputo (instancias EC2) que AWS PCS lanza y administra. Al definir un grupo de nodos de procesamiento, se especifican características comunes, como los tipos de instancias EC2, el número mínimo y máximo de instancias, las subredes de VPC de destino, la opción de compra preferida y la configuración de lanzamiento personalizada. AWS PCS lanza, administra y termina eficientemente los nodos de cómputo de un grupo de nodos de cómputo, de acuerdo con estos ajustes. 

 En este paso, lanzará un grupo de nodos de computación estáticos que proporciona acceso interactivo al clúster. Puede utilizar SSH o Amazon EC2 Systems Manager (SSM) para iniciar sesión en él y, a continuación, ejecutar comandos de shell y gestionar los trabajos de Slurm. 

**Para crear el grupo de nodos de cómputo**
+ Abra la [consola AWS PCS](https://console.aws.amazon.com/pcs) y vaya a **Clústeres**.
+ Seleccione el clúster denominado `get-started`
+ Vaya a **Compute nodes groups** y elija **Crear**.
+ En la sección de **configuración del grupo de nodos de Compute**, proporciona lo siguiente:
  + **Nombre del grupo de nodos de cómputo**: `login` introdúzcalo.
+ En **Configuración informática**, introduzca o seleccione estos valores:
  + **Plantilla de lanzamiento de EC2**: elija la plantilla de lanzamiento con el nombre `login-getstarted-lt`
  + Perfil de **instancia de IAM: elija el nombre del perfil** de instancia `AWSPCS-getstarted-role`
  + **Subredes**: seleccione la subred por la que comienza el nombre. `hpc-networking:PublicSubnetA`
  + **Instancias**: seleccione. `c6i.xlarge`
  + **Configuración de escalado**: introduzca `1` el **número mínimo de instancias.** Para el **recuento máximo de instancias, introduzca.** `1`
+ En **Configuración adicional**, especifique lo siguiente:
  + **ID de AMI**: seleccione la AMI que desee usar y que tenga un nombre con el siguiente formato:

    ```
    aws-pcs-sample_ami-amzn2-platform-slurm-version
    ```

    Para obtener más información sobre el ejemplo AMIs, consulte[Uso de Amazon Machine Images (AMIs) de muestra con AWS PCS](working-with_ami_samples.md).
+ Seleccione **Crear grupo de nodos de cómputo**.

 El campo **Estado** muestra la opción **Crear** mientras se aprovisiona el grupo de nodos de cómputo. Puede continuar con el siguiente paso del tutorial mientras está en curso. 

# Cree un grupo de nodos de cómputo para ejecutar trabajos de cómputo en AWS PCS
<a name="getting-started_create-cng_workers"></a>

 En este paso, lanzará un grupo de nodos de cómputo que se escale de forma elástica para ejecutar los trabajos enviados al clúster. 

**Para crear el grupo de nodos de cómputo**
+ Abra la [consola AWS PCS](https://console.aws.amazon.com/pcs) y vaya a **Clústeres**.
+ Seleccione el clúster denominado `get-started`
+ Vaya a **Compute nodes groups** y elija **Crear**.
+ En la sección de **configuración del grupo de nodos de Compute**, proporciona lo siguiente:
  + **Nombre del grupo de nodos de cómputo**: `compute-1` introdúzcalo.
+ En **Configuración informática**, introduzca o seleccione estos valores:
  + **Plantilla de lanzamiento de EC2**: elija la plantilla de lanzamiento con el nombre `compute-getstarted-lt`
  + Perfil de **instancia de IAM: elija el nombre del perfil** de instancia `AWSPCS-getstarted-role`
  + **Subredes**: seleccione la subred por la que comienza el nombre. `hpc-networking:PrivateSubnetA`
  + **Instancias**: seleccione. `c6i.xlarge`
  + **Configuración de escalado**: para el **recuento mínimo de instancias, introduzca`0`.** Para el **recuento máximo de instancias, introduzca.** `4`
+ En **Configuración adicional**, especifique lo siguiente:
  + **ID de AMI**: seleccione la AMI que desee usar y que tenga un nombre con el siguiente formato:

    ```
    aws-pcs-sample_ami-amzn2-platform-slurm-version
    ```

    Para obtener más información sobre el ejemplo AMIs, consulte[Uso de Amazon Machine Images (AMIs) de muestra con AWS PCS](working-with_ami_samples.md).
+ Seleccione **Crear grupo de nodos de cómputo**.

 El campo **Estado** muestra la opción **Crear** mientras se aprovisiona el grupo de nodos de cómputo.

**importante**  
 Espere a que el campo **Estado** muestre **Activo** antes de continuar con el siguiente paso de este tutorial. 

# Cree una cola para administrar los trabajos en AWS PCS
<a name="getting-started_create-queue"></a>

 Debe enviar un trabajo a una cola para ejecutarlo. El trabajo permanece en la cola hasta que AWS PCS lo programe para que se ejecute en un grupo de nodos de cómputo. Cada cola está asociada a uno o más grupos de nodos de cómputo, que proporcionan las EC2 instancias necesarias para realizar el procesamiento. 

 En este paso, creará una cola que utilice el grupo de nodos de procesamiento para procesar los trabajos. 

**Para crear una cola**
+ Abra la [consola AWS PCS.](https://console.aws.amazon.com/pcs)
+ Seleccione el clúster denominado `get-started`.
+ Vaya a **Compute node groups** y asegúrese de que el estado del `compute-1` grupo sea **Activo**.
**importante**  
El estado del `compute-1` grupo debe ser **Activo** antes de continuar con el siguiente paso.
+ Navegue hasta **Colas** y elija **Crear cola**.
  + En la sección de **configuración de colas**, proporciona los siguientes valores:
    + **Nombre de la cola**: introduzca lo siguiente: `demo`
    + **Grupos de nodos de cómputo**: seleccione el nombre `compute-1` del grupo de nodos de cómputo.
+ Elige **Crear cola**.

 El campo **Estado** muestra la opción **Crear** mientras se crea la cola. 

**importante**  
 Espere a que el campo **Estado** muestre **Activo** antes de continuar con el siguiente paso de este tutorial. 

# Conéctese a su clúster AWS PCS
<a name="getting-started_connect"></a>

 Cuando el estado del grupo de nodos de `login` cómputo pase a ser **Activo**, podrás conectarte a la EC2 instancia que creó. 

**Para conectarse al nodo de inicio de sesión**
+ Abra la [consola AWS PCS](https://console.aws.amazon.com/pcs) y vaya a **Clusters**.
+ Seleccione el clúster denominado `get-started`.
+ Elija **grupos de nodos de cómputo**.
+ Navegue hasta el grupo de nodos de cómputo denominado`login`.
+ Busque el **ID del grupo de nodos de cómputo**.
+ En otra ventana o pestaña del navegador, abre la [ EC2 consola de Amazon](https://console.aws.amazon.com/ec2).
  + Elija **Instances**.
  + Busca EC2 instancias con la siguiente etiqueta. *node-group-id*Sustitúyalo por el valor del **ID del grupo de nodos de Compute** del paso anterior. Debe haber 1 instancia.

    ```
    aws:pcs:compute-node-group-id=node-group-id
    ```
  + Conéctese a la EC2 instancia. Puedes usar el administrador de sesiones o SSH.

------
#### [ Session Manager ]
    + Seleccione la instancia.
    + Elija **Conectar**.
    + En **Conectar a la instancia**, selecciona **Administrador de sesiones**.
    + Elija **Conectar**.
    + Elija **Conectar**. Se abrirá un terminal interactivo en el navegador.

------
#### [ SSH ]
    + Seleccione la instancia.
    + Elija **Conectar**.
    + En **Conectar a la instancia**, selecciona **Cliente SSH**.
    + Sigue las instrucciones que te proporciona la consola.
**nota**  
El nombre de usuario de la instancia **`ec2-user`**no lo es`root`.

------

# Explore el entorno de clústeres en AWS PCS
<a name="getting-started_explore"></a>

 Una vez que haya iniciado sesión en el clúster, podrá ejecutar comandos de shell. Por ejemplo, puede cambiar de usuario, trabajar con datos en sistemas de archivos compartidos e interactuar con Slurm. 

## Cambiar de usuario
<a name="getting-started_explore_change-user"></a>

 Si ha iniciado sesión en el clúster mediante el Administrador de sesiones, es posible que esté conectado como`ssm-user`. Se trata de un usuario especial que se creó para el Administrador de sesiones. Cambie al usuario predeterminado en Amazon Linux 2 mediante el siguiente comando. No necesitará hacer esto si se conectó mediante SSH.

```
sudo su - ec2-user
```

## Trabaje con sistemas de archivos compartidos
<a name="getting-started_explore_fs"></a>

Puede confirmar que el sistema de archivos EFS y los sistemas FSx de archivos Lustre están disponibles con el comando. `df -h` El resultado del clúster debe ser similar al siguiente:

```
[ec2-user@ip-10-3-6-103 ~]$ df -h
Filesystem                 Size  Used Avail Use% Mounted on
devtmpfs                   3.8G     0  3.8G   0% /dev
tmpfs                      3.9G     0  3.9G   0% /dev/shm
tmpfs                      3.9G  556K  3.9G   1% /run
tmpfs                      3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/nvme0n1p1              24G   18G  6.6G  73% /
127.0.0.1:/                8.0E     0  8.0E   0% /home
10.3.132.79@tcp:/zlshxbev  1.2T  7.5M  1.2T   1% /shared
tmpfs                      780M     0  780M   0% /run/user/0
tmpfs                      780M     0  780M   0% /run/user/1000
```

 El `/home` sistema de archivos monta 127.0.0.1 y tiene una capacidad muy grande. Este es el sistema de archivos EFS que creó anteriormente en el tutorial. Todos los archivos que se escriban aquí estarán disponibles `/home` en todos los nodos del clúster. 

 El `/shared` sistema de archivos monta una IP privada y tiene una capacidad de 1,2 TB. Este es el sistema de archivos FSx para Lustre que creó anteriormente en el tutorial. Todos los archivos que se escriban aquí estarán disponibles `/shared` en todos los nodos del clúster. 

## Interactúa con Slurm
<a name="getting-started_explore_slurm"></a>

**Contents**
+ [Enumere las colas y los nodos](#getting-started_explore_slurm_queues)
+ [Mostrar trabajos](#getting-started_explore_slurm_jobs)

### Enumere las colas y los nodos
<a name="getting-started_explore_slurm_queues"></a>

 Puede enumerar las colas y los nodos a los que están asociadas. `sinfo` El resultado del clúster debe ser similar al siguiente: 

```
[ec2-user@ip-10-3-6-103 ~]$ sinfo
PARTITION AVAIL  TIMELIMIT  NODES  STATE NODELIST
demo         up   infinite      4  idle~ compute-1-[1-4]
[ec2-user@ip-10-3-6-103 ~]$
```

 Anote el nombre de la partición`demo`. Su estado es `up` y tiene un máximo de 4 nodos. Está asociado a los nodos del grupo de `compute-1` nodos. Si edita el grupo de nodos de cómputo y aumenta el número máximo de instancias a 8, el número de nodos se leerá `8` y la lista de nodos se leerá`compute-1-[1-8]`. Si creara un segundo grupo de nodos de cómputo `test` con un nombre de 4 nodos y lo añadiera a la `demo` cola, esos nodos también aparecerían en la lista de nodos. 

### Mostrar trabajos
<a name="getting-started_explore_slurm_jobs"></a>

 Puede enumerar todos los trabajos, en cualquier estado, del sistema con`squeue`. El resultado del clúster debe ser similar al siguiente: 

```
[ec2-user@ip-10-3-6-103 ~]$ squeue
JOBID PARTITION NAME USER ST TIME NODES NODELIST(REASON)
```

Intente `squeue` volver a ejecutarlo más tarde, cuando tenga un trabajo de Slurm pendiente o en ejecución. 

# Ejecute un trabajo de un solo nodo en AWS PCS
<a name="getting-started_run-job"></a>

 Para ejecutar un trabajo con Slurm, debe preparar un script de envío que especifique los requisitos del trabajo y enviarlo a una cola con el comando. `sbatch` Por lo general, esto se hace desde un directorio compartido, de modo que los nodos de inicio de sesión y de procesamiento tengan un espacio común para acceder a los archivos. 

 Conéctese al nodo de inicio de sesión de su clúster y ejecute los siguientes comandos en su intérprete de comandos.
+ Conviértete en el usuario predeterminado. Cambie al directorio compartido.

  ```
  sudo su - ec2-user
  cd /shared
  ```
+ Utilice los siguientes comandos para crear un ejemplo de script de trabajo:

  ```
  cat << EOF > job.sh
  #!/bin/bash
  #SBATCH -J single
  #SBATCH -o single.%j.out
  #SBATCH -e single.%j.err
  
  echo "This is job \${SLURM_JOB_NAME} [\${SLURM_JOB_ID}] running on \${SLURMD_NODENAME}, submitted from \${SLURM_SUBMIT_HOST}" && sleep 60 && echo "Job complete"
  EOF
  ```
+ Envíe el script de trabajo al programador de Slurm:

  ```
  sbatch -p demo job.sh
  ```
+  Cuando se envíe el trabajo, devolverá una ID de trabajo en forma de número. Usa ese identificador para comprobar el estado del trabajo. Sustituya *job-id* el siguiente comando por el número devuelto desde`sbatch`. 

  ```
  squeue --job job-id
  ```  
**Example**  

  ```
  squeue --job 1
  ```

   El `squeue` comando devuelve un resultado similar al siguiente: 

  ```
  JOBID PARTITION NAME USER     ST TIME NODES NODELIST(REASON)
  1     demo      test ec2-user CF 0:47 1     compute-1
  ```
+  Continúe comprobando el estado del trabajo hasta que alcance el estado `R` (en ejecución). El trabajo está hecho cuando `squeue` no devuelve nada. 
+  Inspeccione el contenido del `/shared` directorio. 

  ```
  ls -alth /shared
  ```

  El resultado del comando es similar al siguiente:

  ```
  -rw-rw-r- 1 ec2-user ec2-user 107 Mar 19 18:33 single.1.out
  -rw-rw-r- 1 ec2-user ec2-user 0 Mar 19 18:32 single.1.err
  -rw-rw-r- 1 ec2-user ec2-user 381 Mar 19 18:29 job.sh
  ```

   Uno de los nodos de cómputo del clúster `single.1.err` asignó un nombre `single.1.out` a los archivos y los escribió. Como el trabajo se ejecutó en un directorio compartido (`/shared`), también están disponibles en su nodo de inicio de sesión. Por eso configuró un sistema de archivos FSx para Lustre para este clúster. 
+  Inspeccione el contenido del `single.1.out` archivo. 

  ```
  cat /shared/single.1.out
  ```

   El resultado es similar al siguiente:

  ```
  This is job test [1] running on compute-1, submitted from ip-10-3-13-181
  Job complete
  ```

# Ejecute un trabajo de MPI de varios nodos con Slurm en PCS AWS
<a name="getting-started_run-mpi-job"></a>

 Estas instrucciones muestran el uso de Slurm para ejecutar un trabajo de interfaz de paso de mensajes (MPI) en PCS. AWS 

Ejecute los siguientes comandos en el intérprete de comandos de su nodo de inicio de sesión.
+  Conviértete en el usuario predeterminado. Cambie a su directorio principal. 

  ```
  sudo su - ec2-user
  cd ~/
  ```
+  Cree el código fuente en el lenguaje de programación C. 

  ```
  cat > hello.c << EOF
  // * mpi-hello-world - https://www.mpitutorial.com
  // Released under MIT License
  // 
  // Copyright (c) 2014 MPI Tutorial.
  //
  // Permission is hereby granted, free of charge, to any person obtaining a copy
  // of this software and associated documentation files (the "Software"), to 
  // deal in the Software without restriction, including without limitation the 
  // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 
  // sell copies of the Software, and to permit persons to whom the Software is 
  // furnished to do so, subject to the following conditions:
  // The above copyright notice and this permission notice shall be included in 
  // all copies or substantial portions of the Software.
  //
  // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
  // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
  // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
  // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 
  // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 
  // DEALINGS IN THE SOFTWARE.
  
  #include <mpi.h>
  #include <stdio.h>
  #include <stddef.h>
  
  int main(int argc, char** argv) {
    // Initialize the MPI environment. The two arguments to MPI Init are not
    // currently used by MPI implementations, but are there in case future
    // implementations might need the arguments.
    MPI_Init(NULL, NULL);
  
    // Get the number of processes
    int world_size;
    MPI_Comm_size(MPI_COMM_WORLD, &world_size);
  
    // Get the rank of the process
    int world_rank;
    MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);
  
    // Get the name of the processor
    char processor_name[MPI_MAX_PROCESSOR_NAME];
    int name_len;
    MPI_Get_processor_name(processor_name, &name_len);
  
    // Print off a hello world message
    printf("Hello world from processor %s, rank %d out of %d processors\n",
           processor_name, world_rank, world_size);
  
    // Finalize the MPI environment. No more MPI calls can be made after this
    MPI_Finalize();
  }
  EOF
  ```
+ Cargue el módulo OpenMPI.

  ```
  module load openmpi
  ```
+ Compila el programa C.

  ```
  mpicc -o hello hello.c
  ```
+ Escribe un guion de envío de trabajos de Slurm.

  ```
  cat > hello.sh << EOF
  #!/bin/bash
  #SBATCH -J multi
  #SBATCH -o multi.out
  #SBATCH -e multi.err
  #SBATCH --exclusive
  #SBATCH --nodes=4
  #SBATCH --ntasks-per-node=1
  
  srun $HOME/hello
  EOF
  ```
+ Cambie al directorio compartido.

  ```
  cd /shared
  ```
+ Envíe el script de trabajo.

  ```
  sbatch -p demo ~/hello.sh
  ```
+ `squeue`Úselo para supervisar el trabajo hasta que esté terminado.
+ Compruebe el contenido de`multi.out`:

  ```
  cat multi.out
  ```

  El resultado es similar al siguiente. Tenga en cuenta que cada rango tiene su propia dirección IP porque se ejecutó en un nodo diferente.

  ```
  Hello world from processor ip-10-3-133-204, rank 0 out of 4 processors
  Hello world from processor ip-10-3-128-219, rank 2 out of 4 processors
  Hello world from processor ip-10-3-141-26, rank 3 out of 4 processors
  Hello world from processor ip-10-3-143-52, rank 1 out of 4 processor
  ```

# Elimine sus AWS recursos para AWS PCS
<a name="getting-started_delete"></a>

 Una vez que haya terminado con los grupos de clústeres y nodos que creó para este tutorial, debe eliminar los recursos que creó. 

**importante**  
Recibirás cargos de facturación por todos los recursos que estén en funcionamiento en tu Cuenta de AWS

**Para eliminar los recursos de AWS PCS que creó para este tutorial**
+ Abra la [consola AWS PCS](https://console.aws.amazon.com/pcs/home#/clusters).
+ Navegue hasta el clúster denominado **get-started**.
+ Navegue hasta la sección Colas**.**
+ **Seleccione la cola llamada demo.**
+ Elija **Eliminar**.
**importante**  
Espere a que se elimine la cola antes de continuar.
+ Navegue hasta la sección **Grupos de nodos de cómputo**.
+ Seleccione el grupo de nodos de cómputo denominado **compute-1**.
+ Elija **Eliminar**.
+ **Seleccione el grupo de nodos de cómputo denominado login.**
+ Elija **Eliminar**.
**importante**  
Espere a que se eliminen ambos grupos de nodos de procesamiento antes de continuar.
+ **En la página de detalles del clúster **para empezar**, selecciona Eliminar.**
**importante**  
Espere a que se elimine el clúster antes de continuar con los pasos siguientes.

**Para eliminar otros AWS recursos que haya creado para este tutorial**
+ Abra la [consola de IAM](https://console.aws.amazon.com/iam).
  + Elija **Roles**.
  + Seleccione el rol denominado **AWSPCS-getstarted-role** y, a continuación, elija **Eliminar**.
  + Una vez que se haya eliminado el rol, elija **Políticas**.
  + Seleccione la política denominada **AWSPCS-getstarted-policy** y, a continuación, elija **Eliminar**.
+ Abra la [consola de CloudFormation](https://console.aws.amazon.com/cloudformation).
  + Seleccione la pila denominada **getstarted-lt**.
  + Elija **Eliminar**.
**importante**  
Espere a que se elimine la pila antes de continuar.
+ Abra la [consola de Amazon EFS](https://console.aws.amazon.com/efs).
  + Elija **Sistemas de archivos**.
  + Seleccione el sistema de archivos denominado **getstarted-efs**.
  + Elija **Eliminar**.
**importante**  
Espere a que el sistema de archivos elimine antes de continuar.
+ Abre la [ FSx consola de Amazon](https://console.aws.amazon.com/fsx).
  + Elija **Sistemas de archivos**.
  + Selecciona el sistema de archivos llamado **getstarted-fsx**.
  + Elija **Eliminar**.
**importante**  
Espere a que el sistema de archivos elimine antes de continuar.
+ Abra la [consola de CloudFormation](https://console.aws.amazon.com/cloudformation).
  + Seleccione la pila denominada **getstarted-sg**.
  + Elija **Eliminar**.
+ Abra la [consola de CloudFormation](https://console.aws.amazon.com/cloudformation).
  + **Seleccione la pila denominada hpc-networking.**
  + Elija **Eliminar**.