ライフサイクル設定スクリプトを使用したノートブックインスタンスをカスタマイズします。 - Amazon SageMaker

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

ライフサイクル設定スクリプトを使用したノートブックインスタンスをカスタマイズします。

ノートブックインスタンスにパッケージまたはサンプルノートブックをインストールするには、ネットワーキングおよびセキュリティーを構成するか、シェルスクリプトを使用してカスタマイズして、ライフサイクル設定を使用します。ノートブックインスタンスの作成時または起動時にのみ実行されるシェルスクリプトは、ライフサイクル設定で提供されます。ノートブックインスタンスを作成する場合、新しいライフサイクル設定して既存のものを使用するか、適用するスクリプトを作成することができます。

また、ライフサイクル設定スクリプトを使用して、アクセスすることもできます。AWSサービスをノートブックからダウンロードできます。たとえば、ノートブックを使用してその他のAWSリソース(Amazon EMR インスタンスなど)。

AWS では、https://github.com/aws-samples/amazon-sagemaker-notebook-instance-lifecycle-configuration-samples で、ノートブックインスタンスのカスタマイズに関する一般的なユースケースに対応するノートブックインスタンスライフサイクル設定のパブリックレポジトリを管理しています。

注記

各スクリプトは 16384 文字に制限されています。

両方のスクリプトで使用できる $PATH 環境変数の値は /usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin です。$PWD 環境変数の値である作業ディレクトリは、/ です。

ログストリーム [notebook-instance-name]/[LifecycleConfigHook] の、ロググループ /aws/sagemaker/NotebookInstances の、ノートブックインスタンスのライフサイクル設定の CloudWatch ログの表示。

スクリプトは 5 分以上実行できません。スクリプトが 5 分以上実行されると、スクリプトは失敗し、ノートブックインスタンスは作成または開始されません。スクリプトの実行時間を短縮できるように、次のことを試してください。

  • 必要なステップを削減します。たとえば、大きなパッケージをインストールする Conda 環境を制限します。

  • 並列プロセスでタスクを実行します。

  • スクリプトで nohup コマンドを使用します。

ライフサイクル設定を作成するには

  1. [ライフサイクル設定 - Optional (オプション)] に、[新しいライフサイクル設定の作成] を選択します。

  2. [Name (名前)] には、英数字と「-」を使用して名前を入力します。ただし、スペースは使用できません。ラベルに使用できるのは最大 63 文字です。

  3. (オプション) ノートブックを作成するときと起動するたびに実行されるスクリプトを作成するには、[ノートブックの開始] を選択します。

  4. [ノートブックの開始] エディタに、スクリプトを入力します。

  5. (オプション) ノートブックを作成する際に一度のみ実行されるスクリプトを作成するには、[ノートブックの作成] を選択します。

  6. [ノートブックの作成] エディタに、ネットワーク設定スクリプトを入力します。

  7. [Create configuration (設定の作成)] を選択します。

以前に作成したノートブックインスタンスのライフサイクル設定のリストについては、ライフサイクル設定をSageMaker コンソールで開きます。そこから、既存のライフサイクル設定を表示、編集、削除できます。[設定の作成] を選択して、新しいノートブックインスタンスのライフサイクル設定を作成できます。これらのノートブックインスタンスのライフサイクル設定は、新しいノートブックインスタンスを作成するときに利用できます。