

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mempersiapkan dan mengunggah skrip siklus hidup
<a name="sagemaker-hyperpod-multihead-slurm-scripts"></a>

Setelah membuat semua sumber daya yang diperlukan, Anda harus menyiapkan [skrip siklus hidup](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) untuk klaster Anda. SageMaker HyperPod [Skrip siklus hidup](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) ini menyediakan [konfigurasi dasar](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts/base-config) yang dapat Anda gunakan untuk membuat cluster Slurm dasar HyperPod.

## Siapkan skrip siklus hidup
<a name="sagemaker-hyperpod-multihead-slurm-prepare-scripts"></a>

Ikuti langkah-langkah ini untuk mendapatkan skrip siklus hidup.

1. Unduh [skrip siklus hidup](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) dari GitHub repositori ke mesin Anda.

1. [Unggah [skrip siklus hidup](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) ke bucket Amazon S3 yang Anda buat, [Penyediaan sumber daya dasar](sagemaker-hyperpod-multihead-slurm-cfn.md#sagemaker-hyperpod-multihead-slurm-cfn-basic) menggunakan perintah cp CLI.](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
   ```

## Buat file konfigurasi
<a name="sagemaker-hyperpod-multihead-slurm-update-config-file"></a>

Ikuti langkah-langkah berikut untuk membuat file konfigurasi dan mengunggahnya ke bucket Amazon S3 yang sama tempat Anda menyimpan skrip siklus hidup.

1. Buat file konfigurasi bernama `provisioning_parameters.json` dengan konfigurasi berikut. Perhatikan bahwa `slurm_sns_arn` itu opsional. Jika tidak disediakan, tidak HyperPod akan mengatur notifikasi 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. Unggah `provisioning_parameters.json` file ke bucket Amazon S3 yang sama tempat Anda menyimpan skrip siklus hidup.

   ```
   aws s3 cp /tmp/provisioning_parameters.json s3://${ROOT_BUCKET_NAME}/LifeCycleScripts/base-config/provisioning_parameters.json
   ```
**catatan**  
Jika Anda menggunakan konfigurasi berbasis API, `provisioning_parameters.json` file tidak diperlukan. Dengan konfigurasi berbasis API, Anda menentukan tipe node Slurm, partisi, dan FSx pemasangan langsung di payload API. CreateCluster Untuk detailnya, lihat [Memulai dengan SageMaker HyperPod menggunakan AWS CLI](smcluster-getting-started-slurm-cli.md).

## Verifikasi file di bucket Amazon S3
<a name="sagemaker-hyperpod-multihead-slurm-verify-s3"></a>

Setelah Anda mengunggah semua skrip siklus hidup dan `provisioning_parameters.json` file, bucket Amazon S3 Anda akan terlihat seperti berikut.

![\[Gambar yang menampilkan semua skrip siklus hidup yang diunggah ke bucket Amazon S3 di konsol Amazon Simple Storage Service.\]](http://docs.aws.amazon.com/id_id/sagemaker/latest/dg/images/hyperpod/hyperpod-lifecycle-scripts-s3.png)


Untuk informasi selengkapnya, lihat [Memulai dengan skrip siklus hidup dasar](https://docs.aws.amazon.com//sagemaker/latest/dg/sagemaker-hyperpod-lifecycle-best-practices-slurm-slurm-base-config.html) yang disediakan oleh. HyperPod