Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Dans ce guide, vous découvrirez les spécifications RStudio d'image personnalisées à utiliser lorsque vous apportez votre propre image. Vous devez satisfaire à deux ensembles d'exigences avec votre RStudio image personnalisée pour pouvoir l'utiliser avec Amazon SageMaker AI. Ces exigences sont imposées par RStudio PBC et la plateforme Amazon SageMaker Studio Classic. Si l'un de ces ensembles d’exigences n'est pas satisfait, votre image personnalisée ne fonctionnera pas correctement.
RStudio Exigences PBC
RStudio Les exigences PBC sont décrites dans l'article Utilisation d'images Docker avec RStudio RStudio Workbench/Server Pro, Launcher
Pour obtenir des instructions sur la façon d'installer plusieurs versions R dans votre image personnalisée, consultez Installation de plusieurs versions de R sous Linux
Exigences relatives à Amazon SageMaker Studio Classic
Amazon SageMaker Studio Classic impose les exigences d'installation suivantes pour votre RStudio image.
-
Vous devez utiliser une image de RStudio base d'au moins
2023.03.2-454.pro2
. Pour de plus amples informations, veuillez consulter RStudio Versionnage. -
Vous pouvez installer les packages suivants :
yum install -y sudo \ openjdk-11-jdk \ libpng-dev \ && yum clean all \ && /opt/R/${R_VERSION}/bin/R -e "install.packages('reticulate', repos='https://packagemanager.rstudio.com/cran/__linux__/centos7/latest')" \ && /opt/python/${PYTHON_VERSION}/bin/pip install --upgrade \ 'boto3>1.0<2.0' \ 'awscli>1.0<2.0' \ 'sagemaker[local]<3'
-
Vous devez fournir des valeurs par défaut pour les valeurs d'environnement
RSTUDIO_CONNECT_URL
etRSTUDIO_PACKAGE_MANAGER_URL
.ENV RSTUDIO_CONNECT_URL "
YOUR_CONNECT_URL
" ENV RSTUDIO_PACKAGE_MANAGER_URL "YOUR_PACKAGE_MANAGER_URL
" ENV RSTUDIO_FORCE_NON_ZERO_EXIT_CODE 1
Les spécifications générales suivantes s'appliquent à l'image représentée par une version d' RStudioimage.
- Exécution de l'image
-
ENTRYPOINT
etCMD
les instructions sont remplacées afin que l'image soit exécutée en tant RSession qu'application. - Arrêt de l'image
-
L'API
DeleteApp
émet l'équivalent d'une commandedocker stop
. Les autres processus dans le conteneur n'obtiendront pas les signaux SIGKILL/SIGTERM. - Système de fichiers
-
Les répertoires
/opt/.sagemakerinternal
et/opt/ml
sont réservés. Les données de ces répertoires peuvent ne pas être visibles lors de l'exécution. - Données de l’utilisateur
-
Chaque utilisateur d'un domaine SageMaker AI obtient un répertoire utilisateur sur un volume Amazon Elastic File System partagé dans l'image. L'emplacement du répertoire de l'utilisateur actuel sur le volume Amazon EFS est
/home/sagemaker-user
. - Métadonnées
-
Un fichier de métadonnées se trouve à l'emplacement suivant :
/opt/ml/metadata/resource-metadata.json
. Aucune variable d'environnement supplémentaire n'est ajoutée aux variables définies dans l'image. Pour de plus amples informations, veuillez consulter Obtenir les métadonnées de l'application. - GPU
-
Sur une instance GPU, l'image est exécutée avec l'option
--gpus
. Seule la boîte à outils CUDA doit être incluse dans l'image et non les pilotes NVIDIA. Pour plus d'informations, veuillez consulter le Guide de l'utilisateur NVIDIA. - Métriques et journalisation
-
Les journaux du RSession processus sont envoyés CloudWatch à Amazon sur le compte du client. Le nom du groupe de journaux est
/aws/sagemaker/studio
. Le nom du flux de journaux est$domainID/$userProfileName/RSession/$appName
. - Taille de l'image
-
La taille de l'image est limitée à 25 Go. Pour afficher la taille de votre image, exécutez
docker image ls
.