翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ライフサイクルスクリプトの準備とアップロード
必要なすべてのリソースを作成したら、SageMaker HyperPod クラスター用のライフサイクルスクリプト
ライフサイクルスクリプトを準備する
ライフサイクルスクリプトを入手するには、次の手順を実行します。
-
GitHub リポジトリからマシンにライフサイクルスクリプト
をダウンロードします。 -
cp CLI コマンドを使用して、リソースをプロビジョンする で作成した Amazon S3 バケットにライフサイクルスクリプト
をアップロードします。 aws s3 cp --recursive LifeCycleScripts/base-config s3://${ROOT_BUCKET_NAME}/LifeCycleScripts/base-config
設定ファイルを作成する
以下の手順に従って設定ファイルを作成し、ライフサイクルスクリプトを保存するのと同じ Amazon S3 バケットにアップロードします。
-
以下の設定を使用して、
provisioning_parameters.jsonと言う名前の設定ファイルを追加します。なお、slurm_sns_arnはオプションです。指定しない場合、HyperPod は 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 -
ライフサイクルスクリプトを保存するのと同じ Amazon S3 バケットに
provisioning_parameters.jsonファイルをアップロードします。aws s3 cp /tmp/provisioning_parameters.json s3://${ROOT_BUCKET_NAME}/LifeCycleScripts/base-config/provisioning_parameters.json
Amazon S3 バケット内のファイルを検証する
すべてのライフサイクルスクリプトと provisioning_parameters.json ファイルをアップロードすると、Amazon S3 バケットは次のようになります。
詳細については、「HyperPod が提供する基本ライフサイクルスクリプトを使用して開始する」を参照してください。