删除亚马逊 SageMaker 域名 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

删除亚马逊 SageMaker 域名

一个域由授权用户列表、配置设置和 Amazon Elastic File System (Amazon EFS) 卷组成。Amazon EFS 卷包含用户的数据,包括笔记本、资源和构件。用户可以拥有多个应用程序(应用),这些应用程序支持用户的笔记本、终端和控制台的读取和执行体验。

您可以使用以下方法之一删除您的域名:

  • Amazon 控制台

  • Amazon Command Line Interface (Amazon CLI)

  • SageMaker SDK

以下各节说明如何删除域名以及删除域名的要求。

要求

您必须满足以下要求才能删除域名。

  • 您必须具有管理员权限才能删除域。

  • 您只能删除网域中状态InService显示为 “就绪” 的应用程序。要删除包含的域名,您无需删除状态为的应用程序Failed。在网域中,尝试删除处于失败状态的应用程序会导致错误。

  • 要删除域,该域不能包含任何用户配置文件或共享空间。要删除用户配置文件或共享空间,则配置文件或共享空间中不能包含任何非失败应用程序。

    在删除这些资源时,会出现以下情况:

    • 应用程序 - 保存用户主目录中的数据(文件和笔记本)。未保存的笔记本数据将丢失。

    • 用户个人资料-用户无法再登录域名。用户无法访问其主目录,但数据不会被删除。管理员可以从用户 Amazon Web Services 账户下用于存储数据的 Amazon EFS 卷中检索数据。

EFS 文件

您的文件作为备份保存在 Amazon EFS 卷中。此备份包括已安装目录中的文件,该目录/home/sagemaker-user适用于 Amazon SageMaker Studio Classic 和/root内核。

当您从这些挂载的目录中删除文件时,内核或应用程序可能会将已删除的文件移到隐藏的垃圾文件夹中。如果垃圾文件夹位于挂载的目录内,则这些文件将复制到 Amazon EFS 卷中并产生费用。为避免这些 Amazon EFS 费用,您必须识别并清理垃圾文件夹的位置。默认应用程序和内核的垃圾文件夹位置为 ~/.local/。位置可能有所不同,具体取决于用于自定义应用程序或内核的 Linux 发行版。有关 Amazon EFS 卷的更多信息,请参阅在 SageMaker Studio Classic 中管理您的亚马逊 EFS 存储卷

当您使用 SageMaker 控制台删除域时,Amazon EFS 卷将被分离但不会被删除。默认情况下,当您使用 Amazon CLI 或 SageMaker Python SDK 删除域名时,也会出现同样的行为。但是,在使用 Amazon CLI 或 SageMaker Python 开发工具包时,可以将设置RetentionPolicyHomeEfsFileSystem=Delete。这将删除 Amazon EFS 卷以及该域。

删除 Amazon SageMaker 域名(控制台)

删除域
  1. 打开SageMaker控制台

  2. 在左侧导航窗格中,选择管理员配置

  3. 管理员配置下,选择

  4. 选择要删除的域名。

  5. 用户配置文件列表中的每个用户重复以下步骤。

    1. 选择用户。

    2. 用户详细信息页面上,对于应用程序列表中的每个非失败应用程序,选择操作

    3. 从下拉列表中,选择删除

    4. 删除应用程序对话框中,选择是,删除应用程序。然后在确认字段中输入 delete 并选择删除

    5. 当所有应用程序的状态均显示为已删除时,选择编辑

    6. 编辑用户页面上,选择删除用户

    7. 删除用户对话框中,选择是,删除用户。然后在确认字段中输入 delete 并选择删除

    重要

    删除某个用户后,该用户将失去对包含其数据(包括笔记本和其他构件)的 Amazon EFS 卷的访问权限。数据不会被删除,管理员可以访问这些数据。

  6. 删除所有用户后,选择空间管理选项卡。

  7. 空间列表中的每个共享空间重复以下步骤。

    1. 选择共享空间的名称。

    2. 为每个应用程序选择删除应用程序

    3. 删除应用程序对话框中,选择是,删除应用程序。然后在确认字段中输入 delete 并选择删除

    4. 选择取消

    5. 选择共享空间。

    6. 选择删除

    7. 删除空间对话框中,选择是,删除空间。然后在确认字段中输入 delete 并选择删除空间

  8. 删除所有用户和共享空间后,选择域设置选项卡。

  9. 选择编辑

  10. 常规设置页面上,选择删除域名

  11. 在 “删除域” 对话框中,选择 “是,删除域”。然后在确认字段中输入 delete 并选择删除

删除亚马逊 SageMaker 域名 (Amazon CLI)

删除域
  1. 检索您账户中的域列表。

    aws --region Region sagemaker list-domains
  2. 检索要删除的域的应用程序列表。

    aws --region Region sagemaker list-apps \ --domain-id-equals DomainId
  3. 删除列表中的所有应用程序。

    aws --region Region sagemaker delete-app \ --domain-id DomainId \ --app-name AppName \ --app-type AppType \ --user-profile-name UserProfileName
  4. 检索域中用户配置文件的列表。

    aws --region Region sagemaker list-user-profiles \ --domain-id-equals DomainId
  5. 删除列表中的所有用户配置文件。

    aws --region Region sagemaker delete-user-profile \ --domain-id DomainId \ --user-profile-name UserProfileName
  6. 检索域中的共享空间列表。

    aws --region Region sagemaker list-spaces \ --domain-id DomainId
  7. 删除列表中的所有共享空间。

    aws --region Region sagemaker delete-space \ --domain-id DomainId \ --space-name SpaceName
  8. 删除域。如果也要删除 Amazon EFS 卷,请指定 HomeEfsFileSystem=Delete

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