

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# HyperPod クラスターノードでのライフサイクルスクリプトのインタラクティブ開発
<a name="sagemaker-hyperpod-lifecycle-best-practices-slurm-slurm-develop-lifecycle-scripts"></a>

このセクションでは、HyperPod クラスターを繰り返し作成および削除することなく、ライフサイクルスクリプトをインタラクティブに開発する方法について説明します。

1. 基本ライフサイクルスクリプトを使用して HyperPod クラスターを作成します。

1. クラスターノードにログインします。

1. ノードでスクリプト (`configure_xyz.sh`) を編集して繰り返し実行し、スクリプトを開発します。

   1. HyperPod はライフサイクルスクリプトをルートユーザーとして実行するため、開発中は `configure_xyz.sh` をルートユーザーとして実行し、HyperPod により実行されている間にスクリプトが同じ条件でテストされることを確認することをお勧めします。

1. 次のようなコード行を追加して、スクリプトを `lifecycle_script.py` に統合します。

   ```
   ExecuteBashScript("./utils/configure_xyz.sh").run()
   ```

1. 更新されたライフサイクルスクリプトを、基本ライフサイクルスクリプトのアップロードに最初に使用した S3 バケットにアップロードします。

1. 新しい HyperPod クラスターを作成して、`lifecycle_script.py` の統合バージョンをテストします。手動インスタンス置換を使用して、新しいインスタンスを作成することで、更新されたライフサイクルスクリプトをテストすることもできます。詳細な手順については、[「ノードを手動で置き換える](https://docs.aws.amazon.com//sagemaker/latest/dg/sagemaker-hyperpod-resiliency-slurm-replace-faulty-instance.html#sagemaker-hyperpod-resiliency-slurm-replace-faulty-instance-replace)」を参照してください。ワーカーノードのみが置き換え可能であることに注意してください。