本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
删除亚马逊 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 开发工具包时,可以将设置RetentionPolicy
为HomeEfsFileSystem=Delete
。这将删除 Amazon EFS 卷以及该域。
删除 Amazon SageMaker 域名(控制台)
删除域
-
打开SageMaker控制台
。 -
在左侧导航窗格中,选择管理员配置。
-
在管理员配置下,选择域。
-
选择要删除的域名。
-
对用户配置文件列表中的每个用户重复以下步骤。
-
选择用户。
-
在用户详细信息页面上,对于应用程序列表中的每个非失败应用程序,选择操作。
-
从下拉列表中,选择删除。
-
在删除应用程序对话框中,选择是,删除应用程序。然后在确认字段中输入 delete 并选择删除。
-
当所有应用程序的状态均显示为已删除时,选择编辑。
-
在编辑用户页面上,选择删除用户。
-
在删除用户对话框中,选择是,删除用户。然后在确认字段中输入 delete 并选择删除。
重要
删除某个用户后,该用户将失去对包含其数据(包括笔记本和其他构件)的 Amazon EFS 卷的访问权限。数据不会被删除,管理员可以访问这些数据。
-
-
删除所有用户后,选择空间管理选项卡。
-
对空间列表中的每个共享空间重复以下步骤。
-
选择共享空间的名称。
-
为每个应用程序选择删除应用程序。
-
在删除应用程序对话框中,选择是,删除应用程序。然后在确认字段中输入 delete 并选择删除。
-
选择取消。
-
选择共享空间。
-
选择删除。
-
在删除空间对话框中,选择是,删除空间。然后在确认字段中输入 delete 并选择删除空间。
-
-
删除所有用户和共享空间后,选择域设置选项卡。
-
选择编辑。
-
在常规设置页面上,选择删除域名。
-
在 “删除域” 对话框中,选择 “是,删除域”。然后在确认字段中输入 delete 并选择删除。
删除亚马逊 SageMaker 域名 (Amazon CLI)
删除域
-
检索您账户中的域列表。
aws --region
Region
sagemaker list-domains -
检索要删除的域的应用程序列表。
aws --region
Region
sagemaker list-apps \ --domain-id-equalsDomainId
-
删除列表中的所有应用程序。
aws --region
Region
sagemaker delete-app \ --domain-idDomainId
\ --app-nameAppName
\ --app-typeAppType
\ --user-profile-nameUserProfileName
-
检索域中用户配置文件的列表。
aws --region
Region
sagemaker list-user-profiles \ --domain-id-equalsDomainId
-
删除列表中的所有用户配置文件。
aws --region
Region
sagemaker delete-user-profile \ --domain-idDomainId
\ --user-profile-nameUserProfileName
-
检索域中的共享空间列表。
aws --region
Region
sagemaker list-spaces \ --domain-idDomainId
-
删除列表中的所有共享空间。
aws --region
Region
sagemaker delete-space \ --domain-idDomainId
\ --space-nameSpaceName
-
删除域。如果也要删除 Amazon EFS 卷,请指定
HomeEfsFileSystem=Delete
。aws --region
Region
sagemaker delete-domain \ --domain-idDomainId
\ --retention-policy HomeEfsFileSystem=Retain