

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Préparation et chargement des scripts de cycle de vie
<a name="sagemaker-hyperpod-multihead-slurm-scripts"></a>

Après avoir créé toutes les ressources requises, vous devez configurer des [scripts de cycle](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) de vie pour votre SageMaker HyperPod cluster. Ces [scripts de cycle](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) de vie fournissent une [configuration de base](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts/base-config) que vous pouvez utiliser pour créer un cluster HyperPod Slurm de base.

## Préparation des scripts de cycle de vie
<a name="sagemaker-hyperpod-multihead-slurm-prepare-scripts"></a>

Suivez ces étapes pour obtenir les scripts de cycle de vie.

1. Téléchargez les [scripts de cycle](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) de vie depuis le GitHub référentiel sur votre machine.

1. Chargez les [scripts de cycle de vie](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) dans le compartiment Amazon S3 que vous avez créé dans [Provisionnement des ressources de base](sagemaker-hyperpod-multihead-slurm-cfn.md#sagemaker-hyperpod-multihead-slurm-cfn-basic), à l’aide de la commande 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
   ```

## Création du fichier de configuration
<a name="sagemaker-hyperpod-multihead-slurm-update-config-file"></a>

Suivez ces étapes pour créer le fichier de configuration et le charger dans le même compartiment Amazon S3 où vous stockez les scripts de cycle de vie.

1. Créez un fichier de configuration nommé `provisioning_parameters.json` avec la configuration suivante. Notez que la liste `slurm_sns_arn` est facultative. Si ce n'est pas le cas, les notifications Amazon SNS ne HyperPod seront pas configurées.

   ```
   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. Chargez le fichier `provisioning_parameters.json` dans le compartiment Amazon S3 où vous stockez les scripts de cycle de vie.

   ```
   aws s3 cp /tmp/provisioning_parameters.json s3://${ROOT_BUCKET_NAME}/LifeCycleScripts/base-config/provisioning_parameters.json
   ```
**Note**  
Si vous utilisez une configuration pilotée par API, le `provisioning_parameters.json` fichier n'est pas obligatoire. Avec la configuration pilotée par API, vous définissez les types de nœuds Slurm, les partitions et le FSx montage directement dans la charge utile de l'API. CreateCluster Pour plus de détails, voir [Commencer SageMaker HyperPod à utiliser le AWS CLI](smcluster-getting-started-slurm-cli.md).

## Vérification des fichiers dans le compartiment Amazon S3
<a name="sagemaker-hyperpod-multihead-slurm-verify-s3"></a>

Une fois que vous avez chargé tous les scripts de cycle de vie et le fichier `provisioning_parameters.json`, votre compartiment Amazon S3 devrait ressembler à ce qui suit.

![\[Image montrant tous les scripts de cycle de vie chargés dans le compartiment Amazon S3 dans la console Amazon Simple Storage Service.\]](http://docs.aws.amazon.com/fr_fr/sagemaker/latest/dg/images/hyperpod/hyperpod-lifecycle-scripts-s3.png)


Pour plus d'informations, voir [Commencer avec les scripts de cycle de vie de base fournis par HyperPod](https://docs.aws.amazon.com//sagemaker/latest/dg/sagemaker-hyperpod-lifecycle-best-practices-slurm-slurm-base-config.html).