Spécifications d'image SageMaker personnalisées - Amazon SageMaker

Spécifications d'image SageMaker personnalisées

Les spécifications suivantes s'appliquent à l'image de conteneur représentée par une version d'image SageMaker.

Exécution de l'image

Les instructions ENTRYPOINT et CMD sont remplacées pour permettre à l'image de s'exécuter en tant qu'appli KernelGateway.

Le port 8888 de l'image est réservé à l'exécution du serveur web KernelGateway.

Arrêt de l'image

L'API DeleteApp émet l'équivalent d'une commande docker stop. Les autres processus dans le conteneur n'obtiendront pas les signaux SIGKILL/SIGTERM.

Découverte du noyau

SageMaker reconnaît les noyaux tels que définis par les spécifications du noyau Jupyter.

Vous pouvez spécifier une liste de noyaux à afficher avant d'exécuter l'image. Si elle n'est pas spécifiée, python3 s'affiche. Utilisation de l'API DescribeAppImageConfig pour afficher la liste de noyaux.

Les environnements Conda sont reconnus comme spécifications du noyau par défaut.

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 utilisateur

Chaque utilisateur d'un domaine Studio 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 configurable. L'emplacement par défaut du répertoire est /home/sagemaker-user.

SageMaker configure les mappages UID/GID POSIX entre l'image et l'hôte. Par défaut, le mappage de l'UID/GID (0/0) de l'utilisateur racine sur l'UID/GID sur l'hôte.

Vous pouvez spécifier ces valeurs à l'aide de l'API CreateAppImageConfig.

Limites GID/UID

SageMaker Studio ne prend en charge que les valeurs UID et GID comprises entre 0 et 65 535. Cette limite s'applique aux fichiers de chaque couche de l'image.

Metadonné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 processus KernelGateway sont envoyés à Amazon CloudWatch dans le compte du client. Le nom du groupe de journaux est /aws/sagemaker/studio. Le nom du flux de journaux est $domainID/$userProfileName/KernelGateway/$appName.

Taille de l'image

Limité à 11 Go.