ライフサイクル設定の作成とアタッチ - Amazon SageMaker

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

ライフサイクル設定の作成とアタッチ

AWS Management Console または を使用してライフサイクル設定を作成してアタッチできます AWS Command Line Interface。

ライフサイクル設定の作成とアタッチ (AWS CLI)

重要

開始する前に、次の前提条件を完了します。

次の手順は、Code Editor または Hello World内で印刷するライフサイクル設定スクリプトを作成する方法を示しています JupyterLab。

注記

各スクリプトには最大 16,384 文字まで入力できます。

  1. ローカルマシンから、次のコンテンツmy-script.shを含む という名前のファイルを作成します。

    #!/bin/bash set -eux echo 'Hello World!'
  2. ファイルを my-script.sh base64 形式に変換するには、以下を使用します。これにより、スペースと改行のエンコードによって発生するエラーを防止できます。

    LCC_CONTENT=`openssl base64 -A -in my-script.sh`
  3. Studio で使用するライフサイクル設定を作成します。次のコマンドは、関連するJupyterLabアプリケーションを起動したときに実行されるライフサイクル設定を作成します。

    aws sagemaker create-studio-lifecycle-config \ --region region \ --studio-lifecycle-config-name my-lcc \ --studio-lifecycle-config-content $LCC_CONTENT \ --studio-lifecycle-config-app-type application-type

    の場合はstudio-lifecycle-config-app-type、次のいずれかを指定します。CodeEditor または JupyterLab.

    注記

    返される新しく作成されたライフサイクル設定ARNの 。これはARN、ライフサイクル設定をアプリケーションにアタッチするために必要です。

環境が適切にカスタマイズされるように、ユーザーと管理者は異なるコマンドを使用してライフサイクル設定をアタッチします。

ライフサイクル設定をアタッチするには、ドメインまたはユーザープロファイルUserSettingsの を更新する必要があります。ドメインレベルで関連付けられたライフサイクル設定スクリプトは、すべてのユーザーに継承されます。ただし、ユーザープロファイルレベルで関連付けられたスクリプトは、特定のユーザーを対象としています。

次のコマンドを使用して、ライフサイクル設定をアタッチした新しいユーザープロファイル、ドメイン、またはスペースを作成できます。

次のコマンドは、 JupyterLab アプリケーションのライフサイクル設定を持つユーザープロファイルを作成します。前のステップARNのライフサイクル設定をユーザーの に追加JupyterLabAppSettingsします。複数のライフサイクル設定のリストを渡すことで、同時に追加できます。ユーザーが で JupyterLab アプリケーションを起動すると AWS CLI、デフォルトの設定を使用する代わりにライフサイクル設定を指定できます。ユーザーが渡すライフサイクル設定は、JupyterLabAppSettings 内のライフサイクル設定のリストに含まれていなければなりません。

# Create a new UserProfile aws sagemaker create-user-profile --domain-id domain-id \ --user-profile-name user-profile-name \ --region region \ --user-settings '{ "JupyterLabAppSettings": { "LifecycleConfigArns": [lifecycle-configuration-arn-list] } }'

次のコマンドは、Code Editor アプリケーションのライフサイクル設定を持つユーザープロファイルを作成します。前のステップARNのライフサイクル設定をユーザーの に追加CodeEditorAppSettingsします。複数のライフサイクル設定のリストを渡すことで、同時に追加できます。ユーザーが で Code Editor アプリケーションを起動すると AWS CLI、デフォルトの設定を使用する代わりにライフサイクル設定を指定できます。ユーザーが渡すライフサイクル設定は、CodeEditorAppSettings 内のライフサイクル設定のリストに含まれていなければなりません。

# Create a new UserProfile aws sagemaker create-user-profile --domain-id domain-id \ --user-profile-name user-profile-name \ --region region \ --user-settings '{ "CodeEditorAppSettings": { "LifecycleConfigArns": [lifecycle-configuration-arn-list] } }'

ライフサイクル設定をアタッチするには、ユーザープロファイルUserSettingsの を更新する必要があります。

次のコマンドは、 JupyterLab アプリケーションのライフサイクル設定を持つユーザープロファイルを作成します。前のステップARNのライフサイクル設定をユーザープロファイルJupyterLabAppSettingsの に追加します。

# Update a UserProfile aws sagemaker update-user-profile --domain-id domain-id \ --user-profile-name user-profile-name \ --region region \ --user-settings '{ "JupyterLabAppSettings": { "BuiltInLifecycleConfigArn":"lifecycle-configuration-arn" } }'

次のコマンドは、Code Editor アプリケーションのライフサイクル設定を持つユーザープロファイルを作成します。前のステップARNのライフサイクル設定をユーザープロファイルCodeEditorAppSettingsの に追加します。ユーザーが渡すライフサイクル設定は、CodeEditorAppSettings 内のライフサイクル設定のリストに含まれていなければなりません。

# Update a UserProfile aws sagemaker update-user-profile --domain-id domain-id \ --user-profile-name user-profile-name \ --region region \ --user-settings '{ "CodeEditorAppSettings": { "BuiltInLifecycleConfigArn":"lifecycle-configuration-arn" } }'

ライフサイクル設定の作成とアタッチ (コンソール)

でライフサイクル設定を作成してアタッチするには AWS Management Console、Amazon SageMaker コンソールに移動し、左側のナビゲーションでライフサイクル設定を選択します。コンソールは、ライフサイクル設定を作成するプロセスをガイドします。