Teilen Sie Conda-Umgebungen zwischen Instanztypen - Amazon SageMaker

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Teilen Sie Conda-Umgebungen zwischen Instanztypen

Sie können Conda-Umgebungen gemeinsam nutzen, indem Sie sie in einem EFS Amazon-Verzeichnis außerhalb Ihres EBS Amazon-Volumes speichern. Ein anderer Benutzer kann auf die Umgebung in dem Verzeichnis zugreifen, in dem Sie sie gespeichert haben.

Wichtig

Es gibt Einschränkungen bei der gemeinsamen Nutzung Ihrer Umgebungen. Wir empfehlen beispielsweise nicht, eine Umgebung, die auf einer GPU EC2 Amazon-Instance ausgeführt werden soll, einer Umgebung vorzuziehen, die auf einer CPU Instance ausgeführt wird.

Verwenden Sie die folgenden Befehle als Vorlage, um das Zielverzeichnis anzugeben, in dem Sie eine benutzerdefinierte Umgebung erstellen. Sie erstellen eine Conda innerhalb eines bestimmten Pfads. Sie erstellen es im EFS Amazon-Verzeichnis. Sie können eine neue Instance starten und Conda Activate Path ausführen und dies innerhalb von Amazon EFS tun.

# 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