本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
分离并清理自定义映像资源
以下页面提供了有关如何使用 Amazon A SageMaker I 控制台或 Amazon Command Line Interface (Amazon CLI) 分离您的自定义映像和清理相关资源的说明。
重要
在从 SageMaker AI 图像存储库中删除图片之前,必须先将自定义图像与域分离。否则,您在查看域信息或将新的自定义映像附加到域时,可能会遇到错误。
如果您在加载自定义映像时遇到错误,请参阅加载自定义映像失败。
以下内容提供了有关如何使用控制台将您的自定义映像与 SageMaker AI 分离以及清理自定义图像资源的说明。
将自定义映像与域分离
-
打开 A SageMaker I 控制台
。 -
展开管理员配置部分。
-
在管理员配置下,选择域。
-
从域列表中选择一个域。
-
打开环境选项卡。
-
对于个人 Studio 应用程序的自定义镜像,请选中要分离的映像的复选框。
-
选择分离。
-
按照说明操作以进行分离。
删除自定义映像
-
打开 A SageMaker I 控制台
。 -
展开管理员配置部分(如果尚未这样做)。
-
在管理员配置下,选择映像。
-
从映像列表中,选择要删除的映像。
-
选择删除。
-
按照说明从 SageMaker AI 中删除您的图像及其所有版本。
从 Amazon ECR 中删除自定义映像和存储库
重要
这也将删除此存储库中的所有容器映像和构件。
-
打开 Amazon ECR 控制台
。 -
如果尚未这样做,请展开左侧导航窗格。
-
在私有注册表下,选择存储库。
-
选择要删除的存储库。
-
选择删除。
-
按照说明操作以进行删除。
以下部分显示了有关如何使用 Amazon CLI 分离自定义映像的示例。
-
首先为接下来的Amazon CLI命令设置变量。
ACCOUNT_ID=account-idREGION=aws-regionAPP_IMAGE_CONFIG=app-image-configSAGEMAKER_IMAGE_NAME=custom-image-name-
是你Amazon Web Services 区域的 Amazon A SageMaker I 域名。你可以在任何Amazon主机页面的右上角找到它。aws-region -
是应用程序映像配置的名称。使用以下Amazon CLI命令列出中的应用程序映像配置Amazon Web Services 区域。app-image-configaws sagemaker list-app-image-configs \ --region ${REGION} -
是自定义映像名称。使用以下Amazon CLI命令列出您的中的图像Amazon Web Services 区域。custom-image-nameaws sagemaker list-images \ --region ${REGION}
-
-
要按照这些说明操作以将映像和映像版本与域分离,您需要创建或更新域配置 json 文件。
注意
如果已按照将自定义映像附加到域中的说明操作,则可能已使用名为
update-domain.json的文件更新域。如果您没有此文件,可改为创建一个新的 json 文件。
创建一个名为
update-domain.json的文件,您将使用此文件更新域。 -
要删除自定义映像,需将
CustomImages留空,即"CustomImages": []。选择以下选项之一,查看代码编辑器的示例配置文件或 JupyterLab。是映像附加到的域 ID。使用以下命令列出域。domain-idaws sagemaker list-domains \ --region ${REGION} -
保存该文件。
-
使用更新域
配置文件调Amazon CLI用更新域。 update-domain.json注意
必须先删除域中的所有应用程序,之后才能更新自定义映像。您无需删除用户配置文件或共享空间。有关删除应用程序的说明,请选择以下选项之一。
-
如果要使用 SageMaker AI 控制台,请参阅关闭你域中的 SageMaker AI 资源。
-
如果要使用Amazon CLI,请使用中的步骤 1 到 3 删除亚马逊 A SageMaker I 域名 (Amazon CLI)。
aws sagemaker update-domain \ --cli-input-json file://update-domain.json\ --region ${REGION} -
-
删除应用程序映像配置。
aws sagemaker delete-app-image-config \ --app-image-config-name ${APP_IMAGE_CONFIG} -
删除自定义映像。这还会删除所有映像版本。这不会删除 Amazon ECR 容器映像和映像版本。为此,请使用以下可选步骤。
aws sagemaker delete-image \ --image-name ${SAGEMAKER_IMAGE_NAME} -
(可选)删除 Amazon ECR 资源。以下列表提供了Amazon CLI用于获取您的 Amazon ECR 资源信息的命令,用于执行以下步骤。
-
为接下来的Amazon CLI命令设置变量。
ECR_REPO_NAME=ecr-repository-name是 Amazon Elastic Container Registry 存储库的名称。ecr-repository-name要列出存储库的详细信息,请使用以下命令。
aws ecr describe-repositories \ --region ${REGION} -
从 Amazon ECR 中删除存储库。
重要
这也将删除此存储库中的所有容器映像和构件。
aws ecr delete-repository \ --repository-name ${ECR_REPO_NAME} \ --force \ --region ${REGION}
-