AWS Sagemaker 生命周期配置 - 自动停止
AWS Sagemaker Life Cycle Configuration - AutoStop
我在我的 AWS sagemaker NOTEBOOKS 选项卡中创建了 4 个实例。
我想创建一个生命周期配置,其中实例应每天在 9:00 下午停止。
我看过一些例子,但是是有IDLE TIME的,没有具体的时间
#!/bin/bash
set -e
# PARAMETERS
IDLE_TIME=3600
echo "Fetching the autostop script"
wget -O autostop.py https://raw.githubusercontent.com/mariokostelac/sagemaker-setup/master/scripts/auto-stop-idle/autostop.py
echo "Starting the SageMaker autostop script in cron"
(crontab -l 2>/dev/null; echo "*/5 * * * * /bin/bash -c '/usr/bin/python3 $DIR/autostop.py --time ${IDLE_TIME} | tee -a /home/ec2-user/SageMaker/auto-stop-idle.log'") | crontab -
echo "Changing cloudwatch configuration"
curl https://raw.githubusercontent.com/mariokostelac/sagemaker-setup/master/scripts/publish-logs-to-cloudwatch/on-start.sh | sudo bash -s auto-stop-idle /home/ec2-user/SageMaker/auto-stop-idle.log
谁能帮我解决这个问题?
将 crontab 语法更改为 0 21 * * * shutdown.py
然后创建一个 shutdown.py,它是 autostop.py 的缩减版本,主要包含:
...
print('Closing notebook')
client = boto3.client('sagemaker')
client.stop_notebook_instance(NotebookInstanceName=get_notebook_name())
顺便说一句:直接从 crontab 命令触发 shutdown now
对我不起作用,因此改为调用 SageMaker API。
我在我的 AWS sagemaker NOTEBOOKS 选项卡中创建了 4 个实例。
我想创建一个生命周期配置,其中实例应每天在 9:00 下午停止。
我看过一些例子,但是是有IDLE TIME的,没有具体的时间
#!/bin/bash
set -e
# PARAMETERS
IDLE_TIME=3600
echo "Fetching the autostop script"
wget -O autostop.py https://raw.githubusercontent.com/mariokostelac/sagemaker-setup/master/scripts/auto-stop-idle/autostop.py
echo "Starting the SageMaker autostop script in cron"
(crontab -l 2>/dev/null; echo "*/5 * * * * /bin/bash -c '/usr/bin/python3 $DIR/autostop.py --time ${IDLE_TIME} | tee -a /home/ec2-user/SageMaker/auto-stop-idle.log'") | crontab -
echo "Changing cloudwatch configuration"
curl https://raw.githubusercontent.com/mariokostelac/sagemaker-setup/master/scripts/publish-logs-to-cloudwatch/on-start.sh | sudo bash -s auto-stop-idle /home/ec2-user/SageMaker/auto-stop-idle.log
谁能帮我解决这个问题?
将 crontab 语法更改为 0 21 * * * shutdown.py
然后创建一个 shutdown.py,它是 autostop.py 的缩减版本,主要包含:
...
print('Closing notebook')
client = boto3.client('sagemaker')
client.stop_notebook_instance(NotebookInstanceName=get_notebook_name())
顺便说一句:直接从 crontab 命令触发 shutdown now
对我不起作用,因此改为调用 SageMaker API。