Création d’une configuration de cycle de vie à partir de la console SageMaker AI pour Amazon SageMaker Studio Classic
Important
Les politiques IAM personnalisées qui autorisent Amazon SageMaker Studio ou Amazon SageMaker Studio Classic à créer des ressources Amazon SageMaker 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 plus d’informations, consultez Octroi d’autorisations pour baliser les ressources SageMaker AI.
Les Politiques gérées par AWS pour Amazon SageMaker AI qui autorisent la création de ressources SageMaker incluent déjà des autorisations permettant d’ajouter des balises lors de la création de ces ressources.
Important
Depuis le 30 novembre 2023, l’expérience Amazon SageMaker Studio précédente s’appelle désormais Amazon SageMaker Studio Classic. La section suivante est spécifique à l’utilisation de l’application Studio Classic. Pour en savoir plus sur l’utilisation de l’expérience Studio mise à jour, consultez Amazon SageMaker Studio.
La rubrique suivante montre comment créer une configuration du cycle de vie à partir de la console Amazon SageMaker AI afin d’automatiser la personnalisation pour votre environnement Studio Classic.
Prérequis
Avant de commencer le didacticiel, suivez les conditions préalables requises :
-
Intégration à Amazon SageMaker Studio Classic. Pour plus d’informations, consultez Intégration à Amazon SageMaker Studio Classic.
Étape 1 : Créer une configuration de cycle de vie
Vous pouvez créer une configuration de cycle de vie en saisissant un script à partir de la console Amazon SageMaker AI.
Note
Chaque script peut comporter jusqu’à 16 384 caractères.
La procédure suivante montre comment créer un script de configuration du cycle de vie qui imprime Hello World.
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'administrateur, choisissez Configurations de cycle de vie.
-
Choisissez l’onglet Studio.
-
Choisissez Create configuration (Créer une configuration).
-
Sous Sélectionner le type de configuration, sélectionnez le type d’application auquel la configuration du cycle de vie doit être attachée. Pour plus d'informations sur la sélection de l'application à laquelle attacher la configuration de cycle de vie, consultez Définition de configurations de cycle de vie par défaut pour Amazon SageMaker Studio Classic.
-
Choisissez Suivant.
-
Dans la section Configuration settings (Paramètres de configuration), nommez votre configuration du cycle de vie.
-
Dans la section Scripts, saisissez le contenu suivant.
#!/bin/bash set -eux echo 'Hello World!' -
(Facultatif) Créez une balise pour votre configuration du cycle de vie.
-
Sélectionnez Soumettre.
Étape 2 : Attacher la configuration de cycle de vie à un domaine ou un profil utilisateur
Les scripts de configuration de cycle de vie associés au niveau du domaine sont hérités par tous les utilisateurs. Toutefois, les scripts associés au niveau du profil utilisateur sont limités à un utilisateur spécifique.
Vous pouvez attacher plusieurs configurations de cycle de vie à un domaine ou un profil utilisateur pour les applications JupyterServer et KernelGateway.
Note
Pour attacher une configuration de cycle de vie à un espace partagé, vous devez utiliser AWS CLI. Pour plus d’informations, consultez Création d’une configuration de cycle de vie à partir de l’AWS CLI pour Amazon SageMaker Studio Classic.
Les sections suivantes vous montrent comment attacher une configuration de cycle de vie à votre domaine ou votre profil utilisateur.
Attacher à un domaine
La procédure suivante montre comment attacher une configuration de cycle de vie à votre domaine existant à partir de la console SageMaker AI.
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’administrateur, choisissez Domaines.
-
Dans la liste des domaines, sélectionnez le domaine auquel attacher la configuration de cycle de vie.
-
Sur la page Détails du domaine, cliquez sur l'onglet Environnement.
-
Sous Configurations de cycle de vie pour les applications Studio personnelles, choisissez Attacher.
-
Sous Source, choisissez Existing configuration (Configuration existante).
-
Sous Configurations du cycle de vie Studio, sélectionnez la configuration du cycle de vie créée à l’étape précédente.
-
Sélectionnez Attach to domain (Attacher au domaine).
Attacher à votre profil utilisateur
Ce qui suit montre comment associer une configuration du cycle de vie à un domaine Studio ou profil d’utilisateur.
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’administrateur, choisissez Domaines.
-
Dans la liste des domaines, sélectionnez le domaine qui contient le profil utilisateur auquel attacher la configuration de cycle de vie.
-
Sous Profils utilisateur, sélectionnez le profil utilisateur.
-
Sur la page User Details (Détails de l’utilisateur), choisissez Edit (Modifier).
-
Dans le volet de navigation de gauche, choisissez Studio.
-
Sous Lifecycle configurations attached to user (Configurations du cycle de vie associées à l'utilisateur), choisissez Attach (Attacher).
-
Sous Source, choisissez Existing configuration (Configuration existante).
-
Sous Studio lifecycle configurations (Configurations du cycle de vie Studio), sélectionnez la configuration du cycle de vie créée à l'étape précédente.
-
Choisissez Attach to user profile (Attacher au profil utilisateur).
Étape 3 : Lancer une application à l'aide de la configuration de cycle de vie
Après avoir attaché une configuration de cycle de vie à un domaine ou un profil utilisateur, vous pouvez lancer une application avec cette configuration de cycle de vie attachée. Le choix de la configuration de cycle de vie à lancer dépend du type d’application.
-
JupyterServer : lors du lancement d’une application JupyterServer à partir de la console, SageMaker AI utilise toujours la configuration de cycle de vie par défaut. Vous ne pouvez pas utiliser une autre configuration de cycle de vie lors du lancement à partir de la console. Pour plus d'informations sur la modification de la configuration de cycle de vie par défaut après le lancement d'une application JupyterServer, consultez Définition de configurations de cycle de vie par défaut pour Amazon SageMaker Studio Classic.
Pour sélectionner une autre configuration de cycle de vie attachée, vous devez lancer l'application avec AWS CLI. Pour plus d’informations sur le lancement d’une application JupyterServer avec une configuration de cycle de vie attachée à partir d’AWS CLI, consultez Création d’une configuration de cycle de vie à partir de l’AWS CLI pour Amazon SageMaker Studio Classic.
-
KernelGateway : vous pouvez sélectionner n’importe laquelle des configurations de cycle de vie attachées lorsque vous lancez une application KernelGateway à l’aide du Lanceur Studio Classic.
La procédure suivante explique comment lancer une application KernelGateway avec une configuration de cycle de vie attachée à partir de la console SageMaker AI.
Ouvrez la console Amazon SageMaker AI à l’adresse https://console.aws.amazon.com/sagemaker/
. -
Lancez Studio Classic. Pour plus d’informations, consultez Lancement d’Amazon SageMaker Studio Classic.
-
Dans l’interface utilisateur de Studio Classic, ouvrez le Lanceur Studio Classic. Pour plus d’informations, consultez Utilisation du Lanceur Amazon SageMaker Studio Classic.
-
Dans le Lanceur Studio Classic, accédez à la section Blocs-notes et ressources de calcul.
-
Cliquez sur le bouton Change environment (Modifier l’environnement).
-
Dans la boîte de dialogue Change environment (Modifier l'environnement), utilisez les menus déroulants pour sélectionner votre Image, votre Kernel (Noyau), votre Instance type (Type d'instance) et votre Start-up script (Script de démarrage). S'il n'y a pas de configuration de cycle de vie par défaut, la valeur par défaut de Script de démarrage est
No script. Sinon, la valeur de Script de démarrage est votre configuration de cycle de vie par défaut. Une fois la configuration du cycle de vie sélectionnée, vous pouvez afficher l’intégralité du script. -
Cliquez sur Select (Sélectionner).
-
Dans le lanceur, cliquez sur Create notebook (Créer un bloc-notes) pour lancer un nouveau noyau de bloc-notes avec l'image sélectionnée et la configuration du cycle de vie.
Étape 4 : Afficher les journaux d'une configuration de cycle de vie
Vous pouvez afficher les journaux de votre configuration de cycle de vie après l'avoir attachée à un domaine ou un profil utilisateur.
-
Tout d’abord, fournissez l’accès à CloudWatch pour votre rôle (IAM) AWS Identity and Access Management. Ajoutez des autorisations de lecture pour le groupe de journaux et le flux de journaux suivants.
Groupe de journaux :
/aws/sagemaker/studioFlux de journaux :
domain/user-profile/app-type/app-name/LifecycleConfigOnStart
Pour plus d’informations sur l’ajout d’autorisations, consultez Activation de la journalisation à partir de certains AWS services.
-
Dans Studio Classic, accédez à l’icône Exécution des terminaux et des noyaux (
) pour surveiller votre configuration de cycle de vie. -
Sélectionnez une application dans la liste des applications en cours d’exécution. Les applications avec des configurations du cycle de vie attachées ont une icône d'indicateur attachée
. -
Cliquez sur l'icône d'indicateur de votre application. Cela ouvre un nouveau panneau qui répertorie les configurations du cycle de vie.
-
Dans le nouveau panneau, sélectionnez
View logs. Un nouvel onglet s’ouvre alors et affiche les journaux.