Supprimer un domaine Amazon SageMaker Domain - Amazon SageMaker

Supprimer un domaine Amazon SageMaker Domain

Un domaine se compose d'une liste d'utilisateurs autorisés, de paramètres de configuration et d'un volume Amazon Elastic File System (Amazon EFS) contenant des données pour les utilisateurs, notamment des blocs-notes, des ressources et des artefacts. Un utilisateur peut disposer de plusieurs applications prenant en charge l'expérience de lecture et d'exécution des blocs-notes, terminaux et consoles de l'utilisateur.

Vous pouvez supprimer votre domaine à l'aide de l'une des options suivantes :

  • Console AWS 

  • AWS Command Line Interface (AWS CLI)

  • Kit SDK SageMaker

Les sections suivantes fournissent des informations sur la configuration requise pour supprimer un domaine, ainsi que sur la façon de supprimer le domaine.

Prérequis

Pour supprimer un domaine, vous devez satisfaire aux exigences suivantes.

  • Vous devez disposer de l'autorisation d'administrateur pour supprimer un domaine.

  • Vous ne pouvez supprimer qu'une application dont le statut est InService, qui s'affiche comme Ready (Prête) dans le domaine. Une application dont l'état est Failed n'a pas besoin d'être supprimée pour supprimer le domaine contenant. Dans le domaine, une tentative de suppression d'une application en état d'échec entraîne une erreur.

  • Pour supprimer un domaine, ce dernier ne doit pas contenir de profils utilisateur. Pour supprimer un profil utilisateur, le profil ne peut contenir aucune application n'ayant pas échoué.

    Lorsque vous supprimez ces ressources, il se produit les événements suivants :

    • App (Appli) – Les données (fichiers et blocs-notes) du répertoire de base d'un utilisateur sont enregistrées. Les données de bloc-notes non enregistrées sont perdues.

    • User profile (Profil utilisateur) : l'utilisateur n'est plus en mesure de se connecter au domaine et perd l'accès à son répertoire de base, mais les données ne sont pas supprimées. Un administrateur peut récupérer les données à partir du volume Amazon EFS où elles sont stockées sous le compte AWS de l'utilisateur.

  • Vous devez supprimer le domaine si vous souhaitez basculer les modes d'authentification d'IAM vers IAM Identity Center.

Fichiers EFS

Vos fichiers sont conservés dans un volume Amazon EFS en tant que sauvegarde. Cette sauvegarde inclut les fichiers du répertoire monté, qui est /home/sagemaker-user pour Jupyter et /root pour votre noyau. Lorsque vous supprimez des fichiers de ces répertoires montés, le noyau ou l'application peut déplacer les fichiers supprimés dans un dossier corbeille caché. Si le dossier de la corbeille se trouve dans le répertoire monté, ces fichiers sont copiés dans le volume Amazon EFS et entraîneront des frais. Pour éviter ces frais Amazon EFS, vous devez identifier et nettoyer l'emplacement du dossier de la corbeille. L'emplacement du dossier de corbeille des applications et des noyaux par défaut est ~/.local/. Cela peut varier en fonction de la distribution Linux utilisée pour les applications ou les noyaux personnalisés. Pour plus d'informations sur le volume Amazon EFS, reportez-vous à la section Gérer votre volume de stockage EFS dans SageMaker Studio.

Lorsque vous utilisez la console AWS pour supprimer le domaine, le volume Amazon EFS est détaché, mais pas supprimé. Le même comportement se produit par défaut lorsque vous utilisez la AWS CLI ou le kit SDK pour supprimer le domaine. Cependant, lorsque vous utilisez la AWS CLI ou le SDK, vous pouvez définir la RetentionPolicy sur HomeEfsFileSystem=Delete pour supprimer le volume EFS en même temps que le domaine.

Supprimer un domaine Amazon SageMaker Domain (console)

Pour supprimer un domaine

  1. Ouvrez la console SageMaker.

  2. Choisissez Control Panel (Panneau de configuration) à gauche de la page.

  3. Répétez les étapes suivantes pour chaque utilisateur de la liste User name (Nom d'utilisateur).

    1. Sélectionnez l'utilisateur.

    2. Dans la page User Details (Détails de l'utilisateur), pour chaque application n'ayant pas échoué figurant dans la liste Apps (Applications), choisissez Action.

    3. Dans la liste déroulante, choisissez Delete (Supprimer).

    4. Dans la boîte de dialogue Delete app (Supprimer l'application), choisissez Yes, delete app (Oui, supprimer l'application), tapez delete dans le champ de confirmation, puis choisissez Delete (Supprimer).

    5. Lorsque le Status (Statut) de toutes les applications apparaît comme Deleted (Supprimé), choisissez Edit (Modifier).

    6. Sur la page Edit User (Modifier l'utilisateur), choisissez Delete user (Supprimer l'utilisateur).

    7. Dans la boîte de dialogue Delete user (Supprimer l'utilisateur), choisissez Yes, delete user (Oui, supprimer l'utilisateur), tapez delete dans le champ de confirmation, puis choisissez Delete (Supprimer).

    Important

    Lorsqu'un utilisateur est supprimé, il perd l'accès au volume Amazon EFS qui contient ses données, y compris les blocs-notes et autres artefacts. Les données ne sont pas supprimées et peuvent être consultées par un administrateur.

  4. Lorsque tous les utilisateurs sont supprimés, choisissez l'icône des paramètres de domaine ( ).

  5. Dans la page General settings (Paramètres généraux), choisissez Delete Domain (Supprimer un domaine).

  6. Dans la boîte de dialogue Delete Domain (Supprimer le domaine), sélectionnez Yes, delete Domain (Oui, supprimer le domaine), saisissez delete (supprimer) dans le champ de confirmation, puis sélectionnez Delete (Supprimer).

Supprimer un domaine Amazon SageMaker Domain (CLI)

Pour supprimer un domaine

  1. Récupérez la liste des domaines dans votre compte.

    aws --region Region sagemaker list-domains
  2. Récupérez la liste des applications du domaine à supprimer.

    aws --region Region sagemaker list-apps \ --domain-id-equals DomainId
  3. Supprimez chaque application de la liste.

    aws --region Region sagemaker delete-app \ --domain-id DomainId \ --app-name AppName \ --app-type AppType \ --user-profile-name UserProfileName
  4. Récupérez la liste des profils utilisateur dans le domaine.

    aws --region Region sagemaker list-user-profiles \ --domain-id-equals DomainId
  5. Supprimez chaque profil utilisateur de la liste.

    aws --region Region sagemaker delete-user-profile \ --domain-id DomainId \ --user-profile-name UserProfileName
  6. Supprimez le domaine. Pour supprimer également le volume Amazon EFS, spécifiez HomeEfsFileSystem=Delete.

    aws --region Region sagemaker delete-domain \ --domain-id DomainId \ --retention-policy HomeEfsFileSystem=Retain