

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.

# Preparación y carga de los scripts de ciclo de vida
<a name="sagemaker-hyperpod-multihead-slurm-scripts"></a>

Tras crear todos los recursos necesarios, tendrá que configurar los [scripts del ciclo](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) de vida del clúster. SageMaker HyperPod Estos [scripts de ciclo](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) de vida proporcionan una [configuración básica](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts/base-config) que puede usar para crear un clúster de HyperPod Slurm básico.

## Preparación de los scripts de ciclo de vida
<a name="sagemaker-hyperpod-multihead-slurm-prepare-scripts"></a>

Siga estos pasos para obtener los scripts de ciclo de vida.

1. Descargue los [scripts del ciclo](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) de vida del GitHub repositorio a su máquina.

1. Cargue los [scripts del ciclo de vida](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) en el bucket de Amazon S3 en [Aprovisionamiento de recursos básicos](sagemaker-hyperpod-multihead-slurm-cfn.md#sagemaker-hyperpod-multihead-slurm-cfn-basic) con el comando de la CLI [cp](https://docs.aws.amazon.com//cli/latest/reference/s3/cp.html).

   ```
   aws s3 cp --recursive LifeCycleScripts/base-config s3://${ROOT_BUCKET_NAME}/LifeCycleScripts/base-config
   ```

## Creación del archivo de configuración
<a name="sagemaker-hyperpod-multihead-slurm-update-config-file"></a>

Siga estos pasos para crear el archivo de configuración y cargarlo en el mismo bucket de Amazon S3 en el que almacena los scripts de ciclo de vida.

1. Cree un archivo de configuración denominado `provisioning_parameters.json` con el siguiente contenido. Tenga en cuenta que `slurm_sns_arn` es opcional. Si no se proporciona, no HyperPod configurará las notificaciones de Amazon SNS.

   ```
   cat <<EOF > /tmp/provisioning_parameters.json
   {
     "version": "1.0.0",
     "workload_manager": "slurm",
     "controller_group": "$CONTOLLER_IG_NAME",
     "login_group": "my-login-group",
     "worker_groups": [
       {
         "instance_group_name": "$COMPUTE_IG_NAME",
         "partition_name": "dev"
       }
     ],
     "fsx_dns_name": "$SLURM_FSX_DNS_NAME",
     "fsx_mountname": "$SLURM_FSX_MOUNT_NAME",
     "slurm_configurations": {
       "slurm_database_secret_arn": "$SLURM_DB_SECRET_ARN",
       "slurm_database_endpoint": "$SLURM_DB_ENDPOINT_ADDRESS",
       "slurm_shared_directory": "/fsx",
       "slurm_database_user": "$DB_USER_NAME",
       "slurm_sns_arn": "$SLURM_SNS_FAILOVER_TOPIC_ARN"
     }
   }
   EOF
   ```

1. Cargue el archivo `provisioning_parameters.json` en el mismo bucket de Amazon S3 en el que se almacenan los scripts de ciclo de vida.

   ```
   aws s3 cp /tmp/provisioning_parameters.json s3://${ROOT_BUCKET_NAME}/LifeCycleScripts/base-config/provisioning_parameters.json
   ```
**nota**  
Si utiliza una configuración basada en API, el `provisioning_parameters.json` archivo no es obligatorio. Con la configuración basada en API, usted define los tipos de nodos, las particiones y el FSx montaje de Slurm directamente en la carga útil de la API. CreateCluster Para obtener más información, consulte [Cómo empezar](smcluster-getting-started-slurm-cli.md) a usar el. SageMaker HyperPod AWS CLI

## Verificación de los archivos en el bucket de Amazon S3
<a name="sagemaker-hyperpod-multihead-slurm-verify-s3"></a>

Tras cargar todos los scripts de ciclo de vida y el archivo `provisioning_parameters.json`, el bucket de Amazon S3 debería tener el siguiente aspecto.

![\[Imagen que muestra todos los scripts de ciclo de vida cargados en el bucket de Amazon S3 en la consola de Amazon Simple Storage Service.\]](http://docs.aws.amazon.com/es_es/sagemaker/latest/dg/images/hyperpod/hyperpod-lifecycle-scripts-s3.png)


Para obtener más información, consulte [Comenzar con los scripts de ciclo de vida básicos proporcionados por HyperPod](https://docs.aws.amazon.com//sagemaker/latest/dg/sagemaker-hyperpod-lifecycle-best-practices-slurm-slurm-base-config.html).