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.
Associer un système de fichiers personnalisé à un domaine ou à un profil utilisateur
Lorsque vous créez un domaine, Amazon l'associe SageMaker automatiquement à un volume Amazon Elastic File System (AmazonEFS) SageMaker créé pour vous. Vous avez également la possibilité d'associer le domaine à un système de EFS fichiers Amazon personnalisé que vous avez créé dans votre Compte AWS. Ce système de fichiers est accessible à tous les utilisateurs appartenant au domaine lorsqu'ils utilisent Amazon SageMaker Studio. Les utilisateurs peuvent associer le système de fichiers à n'importe quel espace qu'ils créent pour les applications prises en charge : JupyterLab et l'éditeur de code. Ensuite, après avoir exécuté l'espace et démarré l'application, ils peuvent accéder aux données, au code ou à d'autres artefacts contenus dans le système de fichiers.
Si vous ne souhaitez pas autoriser tous les utilisateurs d'un domaine à accéder au système de fichiers, vous pouvez plutôt l'associer à un profil utilisateur spécifique. Dans ce cas, le système de fichiers n'est disponible que dans les espaces créés par l'utilisateur associé.
Vous pouvez joindre un système de fichiers personnalisé en utilisant Amazon SageMaker API, le AWS SDKs, ou le AWS CLI. Vous ne pouvez pas joindre un système de fichiers personnalisé à l'aide de la SageMaker console.
Prérequis
Avant de pouvoir associer un système de EFS fichiers Amazon personnalisé à un domaine, vous devez satisfaire aux exigences suivantes :
-
Vous avez un système de EFS fichiers Amazon dans votre Compte AWS. Pour connaître les étapes à suivre pour en créer un, consultez Create your Amazon EFS file system dans le guide de l'utilisateur Amazon Elastic File System.
-
Avant que Studio puisse accéder à votre système de fichiers, il doit disposer d'une cible de montage dans chacun des sous-réseaux que vous associez au domaine. Pour plus d'informations sur l'attribution de cibles de montage à des sous-réseaux, consultez la section Création et gestion de cibles de montage et de groupes de sécurité dans le manuel Amazon Elastic File System User Guide.
-
Pour chaque cible de montage, vous devez ajouter le groupe de sécurité SageMaker créé par Amazon Compte AWS lors de la création du domaine. Le nom du groupe de sécurité est au format
security-group-for-inbound-nfs-
.domain-id
-
Vos IAM autorisations doivent vous permettre d'utiliser l'
elasticfilesystem:DescribeMountTargets
action. Pour plus d'informations sur cette action, consultez la section Actions, ressources et clés de condition pour Amazon Elastic File System dans le Service Authorization Reference.
Joindre un système de fichiers personnalisé à l'aide du AWS CLI
Pour associer un système de fichiers personnalisé à un domaine ou à un profil utilisateur à l'aide du AWS CLI, vous devez transmettre une CustomFileSystemConfigs
définition lorsque vous utilisez l'une des commandes suivantes :
Exemple commande create-domain avec un système de fichiers personnalisé
L'exemple suivant attache un système de fichiers à un nouveau domaine.
aws sagemaker create-domain --domain-name
domain-name
\ --vpc-idvpc-id
--subnet-idssubnet-ids
--auth-mode IAM \ --default-user-settings file://default-user-settings.json \ --default-space-settings "ExecutionRole=execution-role-arn
"
Dans cet exemple, le fichier default-user-settings.json
possède les paramètres suivants, notamment les CustomFileSystemConfigs
touches CustomPosixUserConfig
et.
{ "ExecutionRole": "
execution-role-arn
", "CustomPosixUserConfig": { "Uid":UID
, "Gid":GID
}, "CustomFileSystemConfigs": [ { "EFSFileSystemConfig": { "FileSystemId": "file-system-id
", "FileSystemPath": "/
" } } ] }
Cet exemple de configuration comporte les clés suivantes :
ExecutionRole
-
Rôle d'exécution par défaut pour les utilisateurs du domaine.
CustomPosixUserConfig
-
POSIXIdentités par défaut utilisées pour les opérations du système de fichiers. Vous pouvez utiliser ces paramètres pour appliquer votre structure d'POSIXautorisation existante aux profils utilisateur qui accèdent au système de fichiers personnalisé. Au niveau POSIX des autorisations, vous pouvez contrôler quels utilisateurs peuvent accéder au système de fichiers et quels fichiers ou données ils peuvent accéder.
Vous pouvez également appliquer des
CustomPosixUserConfig
paramètres lorsque vous créez un profil utilisateur à l'aide de lacreate-user-profile
commande. Les paramètres que vous appliquez à un profil utilisateur remplacent ceux que vous appliquez au domaine associé.Note
Vous pouvez appliquer des
CustomPosixUserConfig
paramètres lorsque vous utilisez lescreate-user-profile
commandescreate-domain
et. Toutefois, vous ne pouvez pas appliquer ces paramètres lorsque vous effectuez les opérations suivantes :-
Utilisez la
update-domain
commande pour un domaine déjà associé à un profil utilisateur. Vous ne pouvez appliquer ces paramètres qu'aux domaines sans profil utilisateur. -
Utilisez la commande
update-user-profile
. Pour appliquer ces paramètres au profil que vous avez déjà créé, supprimez le profil et créez-en un nouveau avec les paramètres mis à jour.
-
Uid
-
L'identifiant de POSIX l'utilisateur. La valeur par défaut est 200001.
Gid
-
L'identifiant POSIX du groupe. La valeur par défaut est 1001.
CustomFileSystemConfigs
-
Paramètres pour les systèmes de fichiers personnalisés (seuls les systèmes de EFS fichiers Amazon sont pris en charge).
Vous pouvez également appliquer des
CustomFileSystemConfigs
paramètres à un profil utilisateur lorsque vous utilisez lesupdate-user-profile
commandescreate-user-profile
ou. Le profil utilisateur aura accès à ces systèmes de fichiers ainsi qu'à tous ceux que vous associez à leur domaine. EFSFileSystemConfig
-
Paramètres pour les systèmes de EFS fichiers Amazon personnalisés.
FileSystemId
-
L'ID de votre système de EFS fichiers Amazon.
FileSystemPath
-
Le chemin d'accès au répertoire du système de fichiers accessible aux utilisateurs du domaine dans leurs espaces dans Studio. Les utilisateurs autorisés ne peuvent accéder qu'à ce répertoire et aux répertoires ci-dessous. Le chemin par défaut est la racine du système de fichiers :
/
.
SageMaker crée un lien symbolique au chemin suivant :/home/sagemaker-user/custom-file-systems/
. Ainsi, les utilisateurs du domaine peuvent accéder au système de fichiers personnalisé à partir de leur répertoire personnelfile-system-type
/file-system-id
/home/sagemaker-user
.
Après avoir attaché un système de fichiers personnalisé à un domaine, les utilisateurs du domaine peuvent associer le système de fichiers à un espace lorsqu'ils utilisent la commande create-space.
Exemple
commande create-space avec un système de fichiers personnalisé
L'exemple suivant attache un système de fichiers à un nouvel espace.
aws sagemaker create-space \ --space-name
space-name
\ --domain-iddomain-id
\ --ownership-settings "OwnerUserProfileName=user-profile-name
" \ --space-sharing-settings "SharingType=Private" \ --space-settings file://space-settings.json
Dans cet exemple, le fichier space-settings.json
possède les paramètres suivants, qui incluent la CustomFileSystems
configuration avec la FileSystemId
clé.
{ "AppType": "JupyterLab", "JupyterLabAppSettings": { "DefaultResourceSpec": { "InstanceType": "
ml.t3.xlarge
" } }, "CustomFileSystems": [ { "EFSFileSystem": { "FileSystemId": "file-system-id
" } } ] }