

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Preparar e fazer upload de scripts de ciclo de vida
<a name="sagemaker-hyperpod-multihead-slurm-scripts"></a>

Depois de criar todos os recursos necessários, você precisará configurar [scripts de ciclo](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) de vida para seu SageMaker HyperPod cluster. Esses [scripts de ciclo de vida](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) fornecem uma [configuração básica](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts/base-config) que você pode usar para criar um cluster HyperPod Slurm básico.

## Preparar os scripts de ciclo de vida
<a name="sagemaker-hyperpod-multihead-slurm-prepare-scripts"></a>

Siga estas etapas para obter os scripts de ciclo de vida.

1. Baixe os [scripts do ciclo de vida](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) do GitHub repositório para sua máquina.

1. Faça upload dos [scripts de ciclo de vida](https://github.com/aws-samples/awsome-distributed-training/tree/main/1.architectures/5.sagemaker-hyperpod/LifecycleScripts) no bucket do Amazon S3 que você criou em [Provisionar recursos básicos](sagemaker-hyperpod-multihead-slurm-cfn.md#sagemaker-hyperpod-multihead-slurm-cfn-basic), usando o comando [cp](https://docs.aws.amazon.com//cli/latest/reference/s3/cp.html) da CLI.

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

## Criar arquivos de configuração
<a name="sagemaker-hyperpod-multihead-slurm-update-config-file"></a>

Siga estas etapas para criar o arquivo de configuração e carregá-lo no mesmo bucket do Amazon S3 em que você armazena os scripts de ciclo de vida.

1. Crie um arquivo de configuração chamado `provisioning_parameters.json` com o conteúdo a seguir. Observe que `slurm_sns_arn` é opcional. Se não for fornecido, não HyperPod configurará as notificações do 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. Faça upload do arquivo `provisioning_parameters.json` no mesmo bucket do Amazon S3 em que você armazena os scripts de ciclo de vida.

   ```
   aws s3 cp /tmp/provisioning_parameters.json s3://${ROOT_BUCKET_NAME}/LifeCycleScripts/base-config/provisioning_parameters.json
   ```
**nota**  
Se você estiver usando uma configuração orientada por API, o `provisioning_parameters.json` arquivo não será necessário. Com a configuração orientada por API, você define os tipos de nós, partições e FSx montagem do Slurm diretamente na carga útil da API. CreateCluster Para obter detalhes, consulte [Introdução ao SageMaker HyperPod uso do AWS CLI](smcluster-getting-started-slurm-cli.md).

## Verificar arquivos no bucket do Amazon S3
<a name="sagemaker-hyperpod-multihead-slurm-verify-s3"></a>

Depois de fazer upload de todos os scripts de ciclo de vida e do arquivo `provisioning_parameters.json`, o bucket do Amazon S3 deve ter a aparência a seguir.

![\[Imagem mostrando todos os scripts de ciclo de vida enviados ao bucket do Amazon S3 no console do Amazon Simple Storage Service.\]](http://docs.aws.amazon.com/pt_br/sagemaker/latest/dg/images/hyperpod/hyperpod-lifecycle-scripts-s3.png)


Para obter mais informações, consulte [Comece com scripts de ciclo de vida básicos fornecidos](https://docs.aws.amazon.com//sagemaker/latest/dg/sagemaker-hyperpod-lifecycle-best-practices-slurm-slurm-base-config.html) por. HyperPod