Amazon SageMaker AI ノートブックインスタンスの接続に関する問題をトラブルシューティングしたいと考えています。
簡単な説明
SageMaker AI Jupyter Notebook が、応答しなかったりエラーが表示されたりする場合、次の理由が考えられます。
- SageMaker AI が Jupyter とブラウザ間の接続を確立できない。
- ノートブックカーネルが定義されたタイムアウト時間に達した。
- リソースの使用負荷が高い。
解決策
注: AWS コマンドラインインターフェイス (AWS CLI) コマンドの実行中にエラーが発生した場合は、「AWS CLI のエラーのトラブルシューティング」を参照してください。また、AWS CLI の最新バージョンを使用していることを確認してください。
Jupyter Notebook とブラウザ間の接続に関する問題のトラブルシューティング
Jupyter Notebook を開くと、次のエラーメッセージが表示される場合があります。
"A connection to the notebook server could not be established.The notebook will continue trying to reconnect.Check your network connection or notebook server configuration."
この問題をトラブルシューティングするには、次の手順を実行します。
- ノートブックインスタンスを再起動します。再起動すると、ノートブックインスタンスは新しいホストに移動します。再起動すると、ブラウザの HTTP 503 および 504 エラーも解決できます。
注: ノートブックインスタンスを定期的に再起動して、ノートブックインスタンスのソフトウェアを最新の状態に保つことがベストプラクティスです。
- ブラウザを再起動するか、ブラウザのキャッシュをクリアするか、別のブラウザを試してください。
- 別のネットワーク接続を使用してください。
- ファイアウォール、プロキシ、またはウイルス対策ソフトウェアが接続をブロックしていないか確認してください。
- ブラウザのすべての WebSocket のログを確認してください。通常、この設定はブラウザのデベロッパーモードで見つけることができます。
- すべてのブラウザ拡張機能を一時的にオフにして、もう一度試してください。
新しいノートブックセッショントークンを生成する
Jupyter Notebook のセッショントークンの最大有効期間は 12 時間です。トークンの有効期限が切れると、セッションがタイムアウトになるため、更新してタイムアウトしたトークンをリセットする必要があります。ただし、Jupyter カーネルはブラウザが切断されても実行され続けます。
12 時間のトークンの影響を軽減するには、次の手順を実行してください。
- プログラムの結果を stdout ではなくファイルに書き込みます。
- プログラムを Python スクリプトに変換して実行します。
- AuthToken を使用して新しい URL を生成するには、CreatePresignedNotebookInstanceURL API オペレーションを呼び出して、AuthToken を使用して新しい URL を生成します。次に、セッションの有効期限が切れる前にブラウザに新しい URL を入力します。これにより、新しい 12 時間のセッショントークンが生成されます。
- AuthorizedUrl に直接移動します。
- (オプション) JupyterLab を開くには、URL を変更してフォームに "view=Lab&" を追加します (例: https://name>.notebook.sagemaker.aws?view=Lab&AuthToken=)。
リソースの使用状況を確認する
SageMaker AI ノートブックインスタンスのリソース使用率を確認するには、ノートブックターミナルで次のコマンドを実行します。
メモリ使用率:
free -h
CPU 使用率:
top
ディスク使用率:
df -h
可視性を高めるため、ライフサイクル設定スクリプトを使用してインスタンスメトリクスを Amazon CloudWatch に発行するのがベストプラクティスです。詳細については、GitHub のウェブサイトで「publish-instance-metrics」を参照してください。
CPU、メモリ、またはディスクの使用率が高い場合は、ノートブックインスタンスを再起動して再試行してください。お使いの SageMaker AI ノートブックインスタンスタイプがジョブの設定をサポートしていることを確認してください。必要に応じてインスタンスタイプを変更してください。SageMaker AI インスタンスタイプのリストを表示するには、「Amazon SageMaker の料金」ページの「Amazon SageMaker ノートブック」セクションを参照してください。
関連情報
SageMaker AI ノートブックインスタンスが Jupyter を開けない場合のトラブルシューティング方法を教えてください
SageMaker AI リソースを起動する際の容量不足エラーを解決する方法を教えてください
Linux および macOS インスタンスで CloudWatch エージェントにより収集されるメトリクス