

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

# ライフサイクル設定をデバッグする
<a name="studio-lifecycle-configurations-debug"></a>

次のトピックでは、ライフサイクル設定に関する情報を取得してデバッグする方法を説明します。

**Topics**
+ [CloudWatch Logs でライフサイクル設定プロセスを検証する](#studio-lifecycle-configurations-debug-logs)
+ [ライフサイクル設定のタイムアウト](studio-lifecycle-configurations-debug-timeout.md)

## CloudWatch Logs でライフサイクル設定プロセスを検証する
<a name="studio-lifecycle-configurations-debug-logs"></a>

ライフサイクル設定では `STDOUT` と `STDERR` のみを記録します。

`STDOUT` は、bash スクリプトのデフォルト出力です。bash コマンドの最後に `>&2` を追加することで、`STDERR` に書き込むことができます。例えば、`echo 'hello'>&2`。

ライフサイクル設定のログは、Amazon CloudWatch AWS アカウント を使用して に発行されます。これらのログは、CloudWatch コンソールの `/aws/sagemaker/studio` ログストリームでも確認できます。

1. CloudWatch コンソールの [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/) を開いてください。

1. 左側のナビゲーションペインで **[ログ]** を選択します。ドロップダウンメニューで、**[ロググループ]** を選択します。

1. **[ロググループ]** ページで、`aws/sagemaker/studio` を検索します。

1. ロググループを選択します。

1. **[ロググループの詳細]** ページで、**[ログストリーム]** タブを選択します。

1. 特定のスペースとアプリケーションのログを検索するには、次の形式を使用してログストリームを検索します。

   ```
   domain-id/space-name/app-type/default/LifecycleConfigOnStart
   ```

   例えば、ドメイン ID `d-m85lcu8vbqmz`、スペース名 `i-sonic-js`、アプリケーションタイプ `JupyterLab` のライフサイクル設定ログを検索するには、以下の検索文字列を使用します。

   ```
   d-m85lcu8vbqmz/i-sonic-js/JupyterLab/default/LifecycleConfigOnStart
   ```

1. `LifecycleConfigOnStart` で追加されたログストリームを選択して、スクリプト実行ログを表示します。

# ライフサイクル設定のタイムアウト
<a name="studio-lifecycle-configurations-debug-timeout"></a>

ライフサイクル設定のタイムアウトの制限は 5 分です。ライフサイクル設定スクリプトの実行に 5 分以上かかる場合、エラーが表示されます。

このエラーを解決するには、ライフサイクル設定スクリプトを 5 分以内に完了させます。

スクリプトの実行時間を短縮できるように、次のことを試してください。
+ 不要なステップを減らします。例えば、大きなパッケージをインストールする conda 環境を制限します。
+ 並列プロセスでタスクを実行します。
+ スクリプトの nohup コマンドを使用して、スクリプトが停止せず実行されるように、ハングアップシグナルを無視させます。