Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅
中国的 Amazon Web Services 服务入门
(PDF)。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Amazon Batch中删除服务环境
当您的 SageMaker 训练作业不再需要服务环境时,您可以将其删除。删除服务环境会移除配置并阻止进一步的作业提交。在删除服务环境之前,请确保没有活动的 SageMaker 训练作业依赖于该服务环境,并且没有作业队列与该服务环境相关联。
服务环境的删除是不可逆的。删除完成后,您将无法恢复服务环境或其配置。如果您将来需要类似的功能,则必须使用所需设置创建一个新的服务环境。如果您稍后可能需要重新激活该服务环境,可考虑将其禁用而不是删除。
删除账户中的所有服务环境不会自动移除为 Amazon Batch 和 SageMaker AI 集成创建的服务相关角色。该服务相关角色仍然可用于在未来创建服务环境。如果要移除该服务相关角色,则必须在确保您的账户中不存在任何服务环境后,单独使用 IAM 将其删除。
删除的先决条件
要删除某个服务环境,您必须首先将所有服务作业队列取消关联,然后禁用该服务环境。
在删除服务环境之前:
作业队列管理:与已删除的服务环境关联的作业队列可能会仍然存在,但无法处理服务作业。在删除原始服务环境之前,应首先删除未使用的作业队列或将其关联到其他服务环境。
- Delete a service environment (Amazon
Console)
-
使用 Amazon Batch 控制台通过 Web 界面删除服务环境。
删除服务环境
删除期间,服务环境会显示 DELETING 状态。删除完成后,服务环境将从“环境”列表中消失。
- Delete a service environment (Amazon
CLI)
-
使用delete-service-environment命令 Amazon 通过 CLI 删除服务环境。
删除服务环境
-
检查与该服务环境相关的作业队列:
aws batch describe-job-queues
如果该服务环境关联了任何作业队列,则可以从该服务环境中将作业队列取消关联并将其关联到其他服务环境,也可以删除该作业队列。
-
禁用服务环境:
aws batch update-service-environment \
--service-environment my-sagemaker-service-env \
--state DISABLED
-
删除服务环境:
aws batch delete-service-environment \
--service-environment my-sagemaker-service-env
-
监控删除过程:
aws batch describe-service-environments \
--service-environment my-sagemaker-service-env
在删除过程中,服务环境的状态将变为 DELETING。删除完成后,服务环境将不再在 describe 操作中列出。关联的作业队列会继续存在,但在关联到其他服务环境之前无法处理服务作业。