翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
ライフサイクル設定の作成とアタッチ
ライフサイクル設定を作成してアタッチするには、 AWS マネジメントコンソール または を使用します AWS Command Line Interface。
ライフサイクル設定の作成とアタッチ (AWS CLI)
重要
開始する前に、次の前提条件を完了します。
-
現在の AWS CLI バージョンのインストールの AWS CLI 手順に従って、 を更新します。
-
ローカルマシンから、
aws configureを実行して AWS 認証情報を指定します。 AWS 認証情報の詳細については、AWS 「認証情報の理解と取得」を参照してください。 -
Amazon SageMaker AI ドメインにオンボードします。概念については、「Amazon SageMaker AI ドメインの概要」を参照してください。クイックスタートガイドについては、「Amazon SageMaker AI の高速セットアップを使用する」を参照してください。
以下の手順では、コードエディタまたは JupyterLab でHello World を出力するライフサイクル設定スクリプトを作成する方法について説明します。
注記
各スクリプトには最大 16,384 文字まで入力できます。
-
ローカルマシンで、次の内容の
my-script.shというファイルを作成します:#!/bin/bash set -eux echo 'Hello World!' -
ファイルを
my-script.shbase64 形式に変換するには、以下を使用します。これにより、スペースと改行のエンコードによって発生するエラーを防止できます。LCC_CONTENT=`openssl base64 -A -in my-script.sh` -
Studio で使用するライフサイクル設定を作成します。次のコマンドは、関連付けられた
JupyterLabアプリケーションの起動時に実行されるライフサイクル設定を作成します:aws sagemaker create-studio-lifecycle-config \ --regionregion\ --studio-lifecycle-config-namemy-lcc\ --studio-lifecycle-config-content $LCC_CONTENT \ --studio-lifecycle-config-app-typeapplication-typestudio-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-iddomain-id\ --user-profile-nameuser-profile-name\ --regionregion\ --user-settings '{ "JupyterLabAppSettings": { "LifecycleConfigArns": [lifecycle-configuration-arn-list] } }'
次のコマンドは、コードエディタアプリケーションのユーザープロファイルをライフサイクル設定付きで作成します。前の手順で取得したライフサイクル設定の ARN を、ユーザーの CodeEditorAppSettings に追加します。ライフサイクル設定のリストを渡すことで、複数のライフサイクル設定を一度に追加できます。ユーザーが AWS CLIを使用してコードエディタアプリケーションを起動する際に、デフォルトの代わりに使用するライフサイクル設定を指定できます。ユーザーが渡すライフサイクル設定は、CodeEditorAppSettings 内のライフサイクル設定のリストに含まれていなければなりません。
# Create a new UserProfile aws sagemaker create-user-profile --domain-iddomain-id\ --user-profile-nameuser-profile-name\ --regionregion\ --user-settings '{ "CodeEditorAppSettings": { "LifecycleConfigArns": [lifecycle-configuration-arn-list] } }'
ライフサイクル設定をアタッチするには、ユーザープロファイルの UserSettings を更新する必要があります。
次のコマンドは、JupyterLab アプリケーションのユーザープロファイルをライフサイクル設定付きで作成します。前の手順のライフサイクル設定 ARN を、ユーザープロファイルの JupyterLabAppSettings に追加します。
# Update a UserProfile aws sagemaker update-user-profile --domain-iddomain-id\ --user-profile-nameuser-profile-name\ --regionregion\ --user-settings '{ "JupyterLabAppSettings": { "BuiltInLifecycleConfigArn":"lifecycle-configuration-arn" } }'
次のコマンドは、コードエディタアプリケーションのユーザープロファイルをライフサイクル設定付きで作成します。前の手順のライフサイクル設定 ARN を、ユーザープロファイルの CodeEditorAppSettings に追加します。ユーザーが渡すライフサイクル設定は、CodeEditorAppSettings 内のライフサイクル設定のリストに含まれていなければなりません。
# Update a UserProfile aws sagemaker update-user-profile --domain-iddomain-id\ --user-profile-nameuser-profile-name\ --regionregion\ --user-settings '{ "CodeEditorAppSettings": { "BuiltInLifecycleConfigArn":"lifecycle-configuration-arn" } }'
ライフサイクル設定の作成とアタッチ (コンソール)
でライフサイクル設定を作成してアタッチするには AWS マネジメントコンソール、Amazon SageMaker AI コンソール