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.
Important
Les politiques IAM personnalisées qui permettent à Amazon SageMaker Studio ou Amazon SageMaker Studio Classic de créer des SageMaker ressources Amazon doivent également accorder des autorisations pour ajouter des balises à ces ressources. L'autorisation d'ajouter des balises aux ressources est requise car Studio et Studio Classic balisent automatiquement toutes les ressources qu'ils créent. Si une politique IAM autorise Studio et Studio Classic à créer des ressources mais n'autorise pas le balisage, des erreurs « AccessDenied » peuvent se produire lors de la tentative de création de ressources. Pour de plus amples informations, veuillez consulter Fournir des autorisations pour le balisage des ressources d' SageMaker IA.
AWS politiques gérées pour Amazon SageMaker AIqui donnent des autorisations pour créer des SageMaker ressources incluent déjà des autorisations pour ajouter des balises lors de la création de ces ressources.
Ce guide explique comment associer une RStudio image personnalisée à votre domaine Amazon SageMaker AI à l'aide de la console SageMaker AI ou du AWS Command Line Interface (AWS CLI).
Pour utiliser une image SageMaker IA personnalisée, vous devez associer une RStudio image personnalisée à votre domaine. Lorsque vous joignez une version d'image, elle apparaît dans le RStudio lanceur et est disponible dans la liste déroulante Sélectionner une image. Vous utilisez le menu déroulant pour modifier l'image utilisée par RStudio.
Le nombre de versions d'image pouvant être attachées est limité. Après avoir atteint la limite, vous devez d'abord détacher une version afin d'attacher une autre version de l'image.
Rubriques
Attacher une version d'image à votre domaine à l'aide de la console
Vous pouvez associer une version d'image SageMaker AI personnalisée à votre domaine à l'aide du panneau de configuration de la console SageMaker AI. Vous pouvez également créer une image SageMaker AI personnalisée et une version d'image, puis associer cette version à votre domaine.
Pour attacher une image existante
-
Ouvrez la console Amazon SageMaker AI à l'adresse https://console.aws.amazon.com/sagemaker/
. -
Dans le panneau de navigation de gauche, choisissez Configurations d'administrateur.
-
Sous Configurations d'administration, sélectionnez les domaines.
-
Sélectionnez le domaine souhaité.
-
Choisissez Environment (Environnement).
-
Sous Images SageMaker Studio Classic personnalisées associées au domaine, choisissez Joindre une image.
-
Pour Source de l'image, choisissez Image existante ou Nouvelle image.
Si vous sélectionnez Image existante, choisissez une image dans la boutique d'images Amazon SageMaker AI.
Si vous sélectionnez Nouvelle image, indiquez le chemin du registre Amazon ECR pour votre image Docker. Le chemin doit être situé dans le même Région AWS que le domaine. Le dépôt Amazon ECR doit se trouver sur le même compte que votre domaine, sinon les autorisations entre comptes pour l' SageMaker IA doivent être activées.
-
Choisissez une image existante dans la liste.
-
Choisissez une version de l'image dans la liste.
-
Choisissez Suivant.
-
Saisissez des valeurs pour Image name (Nom de l'image), Image display name (Nom d'affichage de l'image), et Description.
-
Choisissez le rôle IAM. Pour de plus amples informations, veuillez consulter Création d'une RStudio image personnalisée.
-
(Facultatif) Ajoutez des balises pour l'image.
-
(Facultatif) Choisissez Ajouter une nouvelle balise, puis ajoutez une balise de configuration.
-
Pour Type d'image, sélectionnez RStudioImage.
-
Sélectionnez Envoyer.
Attendez que la version de l'image soit attachée au domaine. Lorsqu'elle est attachée, la version s'affiche dans la liste Images personnalisées et est brièvement mise en surbrillance.
Joignez une version d'image existante à votre domaine à l'aide du AWS CLI
Deux méthodes sont présentées pour attacher la version de l'image à votre domaine à l'aide de AWS CLI. Dans la première méthode, vous créez un domaine avec la version attachée. Cette méthode est plus simple, mais vous devez spécifier les informations Amazon Virtual Private Cloud (Amazon VPC) et le rôle d'exécution requis pour créer le domaine.
Si vous êtes déjà intégré au domaine, vous pouvez utiliser la deuxième méthode pour associer la version de l'image à votre domaine actuel. Dans ce cas, il n'est pas nécessaire de spécifier les informations d'Amazon VPC et le rôle d'exécution. Après avoir joint la version, supprimez toutes les applications de votre domaine et relancez-les RStudio.
Joindre l'image SageMaker AI à un nouveau domaine
Pour utiliser cette méthode, vous devez spécifier un rôle d'exécution auquel la AmazonSageMakerFullAccess
Procédez comme suit pour créer le domaine et joindre l'image SageMaker AI personnalisée :
Obtenez votre ID VPC et votre sous-réseau par défaut. IDs
Créez le fichier de configuration du domaine, qui spécifie l'image.
Créez le domaine avec le fichier de configuration.
Pour ajouter l'image SageMaker AI personnalisée à votre domaine
-
Obtenez votre ID de VPC par défaut.
aws ec2 describe-vpcs \ --filters Name=isDefault,Values=true \ --query "Vpcs[0].VpcId" --output text
Réponse :
vpc-xxxxxxxx
-
Obtenez votre sous-réseau par défaut IDs à l'aide de l'ID VPC de l'étape précédente.
aws ec2 describe-subnets \ --filters Name=vpc-id,Values=
<vpc-id>
\ --query "Subnets[*].SubnetId" --output jsonRéponse :
[ "subnet-b55171dd", "subnet-8a5f99c6", "subnet-e88d1392" ]
-
Créez un fichier de configuration nommé
create-domain-input.json
. Insérez l'ID du VPC, le sous-réseau IDs etImageName
les étapesAppImageConfigName
précédentes. Étant donné queImageVersionNumber
n'est pas spécifié, la dernière version de l'image est utilisée, qui est la seule version dans ce cas. Votre rôle d'exécution doit satisfaire aux exigences de Exécuter les opérations prérequises.{ "DomainName": "domain-with-custom-r-image", "VpcId": "
<vpc-id>
", "SubnetIds": [ "<subnet-ids>
" ], "DomainSettings": { "RStudioServerProDomainSettings": { "DomainExecutionRoleArn": "<execution-role>
" } }, "DefaultUserSettings": { "ExecutionRole": "<execution-role>
", "RSessionAppSettings": { "CustomImages": [ { "AppImageConfigName": "rstudio-custom-config", "ImageName": "rstudio-custom-image" } ] } }, "AuthMode": "IAM" } -
Créez le domaine avec l'image SageMaker AI personnalisée jointe.
aws sagemaker create-domain \ --cli-input-json file://create-domain-input.json
Réponse :
{ "DomainArn": "arn:aws:sagemaker:
region
:acct-id:domain/domain-id
", "Url": "https://domain-id
.studio.region
.sagemaker.aws/..." }
Joindre l'image SageMaker AI à un domaine existant
Cette méthode suppose que vous êtes déjà intégré au domaine. Pour de plus amples informations, veuillez consulter Présentation du domaine Amazon SageMaker AI.
Note
Vous devez supprimer toutes les applications de votre domaine pour mettre à jour le domaine avec la nouvelle version de l'image. Pour plus d'informations sur la suppression de ces applications, consultez.Supprimer un domaine Amazon SageMaker AI.
Suivez les étapes ci-dessous pour ajouter l'image SageMaker AI à votre domaine actuel.
Obtenez le vôtre
DomainID
depuis la console SageMaker AI.Utilisez le
DomainID
pour obtenir lesDefaultUserSettings
du domaine.Ajoutez
ImageName
etAppImageConfig
en tant queCustomImage
auxDefaultUserSettings
.Mettez à jour votre domaine pour inclure l'image personnalisée.
Pour ajouter l'image SageMaker AI personnalisée à votre domaine
-
Ouvrez la console Amazon SageMaker AI à l'adresse https://console.aws.amazon.com/sagemaker/
. -
Dans le panneau de navigation de gauche, choisissez Configurations d'administrateur.
-
Sous Configurations d'administration, sélectionnez les domaines.
-
Sélectionnez le domaine souhaité.
-
Choisissez les paramètres du domaine.
-
Dans Paramètres généraux, recherchez l'ID de domaine. L'ID est au format suivant :
d-xxxxxxxxxxxx
. -
Utilisez l'ID de domaine pour obtenir la description du domaine.
aws sagemaker describe-domain \ --domain-id
<d-xxxxxxxxxxxx>
Réponse :
{ "DomainId": "
d-xxxxxxxxxxxx
", "DefaultUserSettings": { "KernelGatewayAppSettings": { "CustomImages": [ ], ... } } } -
Enregistrez la section
DefaultUserSettings
de la réponse dans un fichier nomméupdate-domain-input.json
. -
Insérer la
ImageName
etAppImageConfigName
des étapes précédentes en tant qu'image personnalisée. Étant donné queImageVersionNumber
n'est pas spécifié, la dernière version de l'image est utilisée, qui est la seule version dans ce cas.{ "DefaultUserSettings": { "RSessionAppSettings": { "CustomImages": [ { "ImageName": "rstudio-custom-image", "AppImageConfigName": "rstudio-custom-config" } ] } } }
-
Utilisez l'ID de domaine et le fichier de paramètres utilisateur par défaut pour mettre à jour votre domaine.
aws sagemaker update-domain \ --domain-id
<d-xxxxxxxxxxxx>
\ --cli-input-json file://update-domain-input.jsonRéponse :
{ "DomainArn": "arn:aws:sagemaker:
region
:acct-id:domain/domain-id
" } -
Supprimez l'application
RStudioServerPro
. Vous devez redémarrer l'applicationRStudioServerPro
partagée de domaine pour que l'interface utilisateur du RStudio lanceur prenne en compte les dernières modifications.aws sagemaker delete-app \ --domain-id
<d-xxxxxxxxxxxx>
--user-profile-name domain-shared \ --app-type RStudioServerPro --app-name default -
Créez une nouvelle application
RStudioServerPro
. Vous devez créer cette application à l'aide de AWS CLI.aws sagemaker create-app \ --domain-id
<d-xxxxxxxxxxxx>
--user-profile-name domain-shared \ --app-type RStudioServerPro --app-name default