web-dev-qa-db-ja.com

非アクティブになった後、Sagemakerノートブックインスタンスを自動的に「停止」しますか?

Sagemaker Jupyterノートブックインスタンスがありますが、誤って一晩オンラインのままにしてしまい、不必要にお金がかかります...

たとえば1時間アクティビティがない場合に、Sagemakerノートブックインスタンスを自動的に停止する方法はありますか?または、カスタムスクリプトを作成する必要がありますか?

6
p_mcp

残念ながら、今日のSageMakerでは、アクティビティがないときにNotebookインスタンスを自動的に停止することはできません。それらを一晩放置しないようにするには、cronジョブを作成して、夜間に実行中のノートブックインスタンスがあるかどうかを確認し、必要に応じてそれらを停止します。

1
Han

CloudWatch + Lambdaを使用してSagemakerを監視し、使用率が最小に達したときに停止することもできます。 CW for SMで利用できるもののリストは次のとおりです: https://docs.aws.Amazon.com/sagemaker/latest/dg/monitoring-cloudwatch.html

たとえば、CPU使用率が30分間で約5%を下回ったときにトリガーするように、CWアラームを設定し、それによってノートブックをシャットダウンするLambdaをトリガーすることができます。

2
Matthew Arthur

これらのマシンの電源を切るのを忘れてかなりのお金を費やした後、スクリプトを作成することにしました。 AWSのスクリプト に基づいていますが、マシンが強制終了された理由と強制終了されなかった理由を説明しています。 Lambdaのような追加のインフラストラクチャを使用しないため、かなり軽量です。

これが スクリプトインストールガイド です!単純なライフサイクル構成です。

1
mkostelac