如何恢复已删除的AWS SageMaker Jupyter Notebook?
恢复Amazon SageMaker中误删的Notebook:可行方案汇总
别慌!我来帮你梳理几种恢复误删Notebook的可行方案,你可以根据自己的操作场景逐一尝试:
1. 检查SageMaker Studio回收站(最快捷的情况)
如果你是在SageMaker Studio界面内删除的Notebook,大概率可以从回收站找回:
- 打开SageMaker Studio,在左侧导航栏找到回收站(Trash)图标(通常是垃圾桶样式)
- 在回收站列表里找到你误删的Notebook文件,右键点击它,选择恢复(Restore),文件就会回到原本的存储路径
注意:回收站里的文件默认会保留30天,超过期限就会被永久删除,所以尽快操作哦!
2. 从S3存储桶恢复(核心存储位置)
所有SageMaker的Notebook文件本质上都是存储在对应S3桶里的,哪怕你在Studio或实例里删除了,只要S3里的文件还能恢复,就有办法:
- 打开AWS控制台的S3服务,找到你的SageMaker对应的存储桶(通常命名格式为
sagemaker-<区域>-<账号ID>) - 导航到Notebook原本的存储路径(比如
notebooks/your-user-name/),点击顶部的**版本(Versions)**标签 - 在版本列表里找到该文件的历史版本(未被标记为删除的版本),选中后点击恢复(Restore),或者直接下载文件后重新上传到SageMaker
如果你的S3桶没有开启版本控制,那这条方案就没法用了——所以建议平时给重要的S3桶开启版本控制,防患于未然!
3. 通过EBS快照恢复(针对独立Notebook实例)
如果你使用的是传统的SageMaker Notebook实例(而非Studio),Notebook文件存在实例的EBS卷中:
- 打开AWS控制台的EC2服务,进入**快照(Snapshots)**页面
- 通过标签或名称搜索该Notebook实例对应的EBS卷快照(通常标签会包含
SageMaker或实例名称相关关键词) - 用该快照创建一个新的EBS卷,将其挂载到一个临时EC2实例上
- 登录临时EC2实例,找到挂载的卷,拷贝出误删的Notebook文件,再上传回你的SageMaker实例
4. 终端回收站(小众情况)
如果你是通过SageMaker实例的终端用rm命令删除的,且之前安装过trash-cli工具,可以尝试:
- 在终端输入命令:
trash-restore - 按照提示选择要恢复的Notebook文件即可
不过这个方案依赖你之前是否安装过该工具,适用范围比较窄。
内容的提问来源于stack exchange,提问作者M J




