不活动后自动 "stop" Sagemaker 笔记本实例?
Automatically "stop" Sagemaker notebook instance after inactivity?
我有一个 Sagemaker Jupyter notebook 实例,我一直错误地连夜上网,不必要地花钱...
有什么方法可以在没有 activity 比如说 1 小时时自动停止 Sagemaker notebook 实例?还是我必须制作自定义脚本?
不幸的是,今天在 SageMaker 中无法在没有 activity 时自动停止笔记本实例。为避免让它们过夜,您可以编写一个 cron 作业来检查晚上是否有任何 运行 Notebook 实例,并在需要时停止它们。
您还可以使用 CloudWatch + Lambda 来监控 Sagemaker,并在您的利用率达到最低值时停止。以下是 SM 的 CW 可用列表:https://docs.aws.amazon.com/sagemaker/latest/dg/monitoring-cloudwatch.html.
例如,您可以将 CW 警报设置为在 CPU 利用率低于 ~5% 30 分钟时触发,并触发 Lambda 关闭笔记本。
您可以使用 Lifecycle configurations 设置一个自动作业,该作业将在您的实例不活动后停止。
有 a GitHub repository which has samples that you can use. In the repository, there's a auto-stop-idle 脚本会在实例空闲超过 1 小时后关闭您的实例。
你需要做的是
- 使用脚本创建生命周期配置,
- 将配置与实例相关联。您可以在编辑或创建笔记本实例时执行此操作。
如果您认为 1 小时太长,可以调整脚本。 This line 有值。
在我们因忘记关闭这些机器而烧了很多钱之后,我决定创建一个脚本。它基于 AWS' script,但提供了机器被杀死或未被杀死的原因的解释。它非常轻巧,因为它不使用任何额外的基础设施,如 Lambda。
这里是script and the guide on installing it!只是一个简单的生命周期配置!
我有一个 Sagemaker Jupyter notebook 实例,我一直错误地连夜上网,不必要地花钱...
有什么方法可以在没有 activity 比如说 1 小时时自动停止 Sagemaker notebook 实例?还是我必须制作自定义脚本?
不幸的是,今天在 SageMaker 中无法在没有 activity 时自动停止笔记本实例。为避免让它们过夜,您可以编写一个 cron 作业来检查晚上是否有任何 运行 Notebook 实例,并在需要时停止它们。
您还可以使用 CloudWatch + Lambda 来监控 Sagemaker,并在您的利用率达到最低值时停止。以下是 SM 的 CW 可用列表:https://docs.aws.amazon.com/sagemaker/latest/dg/monitoring-cloudwatch.html.
例如,您可以将 CW 警报设置为在 CPU 利用率低于 ~5% 30 分钟时触发,并触发 Lambda 关闭笔记本。
您可以使用 Lifecycle configurations 设置一个自动作业,该作业将在您的实例不活动后停止。
有 a GitHub repository which has samples that you can use. In the repository, there's a auto-stop-idle 脚本会在实例空闲超过 1 小时后关闭您的实例。
你需要做的是
- 使用脚本创建生命周期配置,
- 将配置与实例相关联。您可以在编辑或创建笔记本实例时执行此操作。
如果您认为 1 小时太长,可以调整脚本。 This line 有值。
在我们因忘记关闭这些机器而烧了很多钱之后,我决定创建一个脚本。它基于 AWS' script,但提供了机器被杀死或未被杀死的原因的解释。它非常轻巧,因为它不使用任何额外的基础设施,如 Lambda。
这里是script and the guide on installing it!只是一个简单的生命周期配置!