インスタンスタイプ間で conda 環境を共有する - Amazon SageMaker

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

インスタンスタイプ間で conda 環境を共有する

conda 環境は、Amazon EBSボリューム外の Amazon EFS ディレクトリに保存することで共有できます。別のユーザーは、保存したディレクトリ内の環境にアクセスできます。

重要

環境の共有には制限があります。例えば、CPUインスタンスで実行されている環境ではなく、GPUAmazon EC2インスタンスで実行することを意図した環境はお勧めしません。

次のコマンドをテンプレートとして使用して、カスタム環境を作成するターゲットディレクトリを指定します。特定のパス内に conda を作成します。Amazon EFS ディレクトリ内に作成します。新しいインスタンスをスピンアップし、conda アクティブ化パスを実行して Amazon 内で実行できますEFS。

# if you know your environment path for your conda environment conda create --prefix /home/sagemaker-user/my-project/py39-test python=3.9 # activate the env with full path from prefix conda activate home/sagemaker-user/my-project/py39-test # parse env name information from your new environment export CURRENT_ENV_NAME=$(conda info | grep "active environment" | awk -F' : ' '{print $2}' | awk -F'/' '{print $NF}') # register your new environment as Jupyter Kernel for execution python3 -m ipykernel install --user --name $CURRENT_ENV_NAME --display-name "user-env-prefix:($CURRENT_ENV_NAME)" # deactivate your conda environment conda deactivate