确保已经在EC2实例上安装了Papermill和AWS CLI。
在需要运行Papermill的脚本中,确保在脚本结尾的单元格中添加以下代码:
import requests
requests.post('http://localhost:5000/shutdown')
该代码将通过发送一个POST请求来关闭Papermill核心执行程序。
screen -S papermill
papermill input.ipynb output.ipynb &
添加“&”符号表示Papermill将在后台运行。
screen -S keepalive
aws-auto-stop-idle --profile default --ignore-when-busy --kill-hours 24 --idle-timeout-minutes 60 --check-interval-minutes 5 --stop --region us-east-1 --instance-ids i-1234567890
这样,aws-auto-stop-idle将能够检测到运行Papermill的EC2实例的空闲状态,并在空闲一段时间后自动停止实例。