无法访问的AWS SageMaker AL1笔记本实例迁移至AL2及文件恢复咨询
访问已终止支持的Amazon Linux 1 SageMaker笔记本实例文件的解决方案
方案1:从关联的S3存储桶提取文件
SageMaker笔记本实例默认会将/home/ec2-user/SageMaker目录下的文件同步到对应区域的S3存储桶,这是最直接的方式:
- 登录AWS控制台,打开S3服务,定位到区域为实例所在区域、名称格式为
sagemaker-<区域ID>-<AWS账户ID>的存储桶 - 在存储桶内找到以你的AL1笔记本实例名称命名的前缀文件夹,进入
notebooks子目录,这里存储了实例中SageMaker目录下的所有文件 - 直接下载文件到本地,或者复制到新建AL2 SageMaker实例对应的S3路径(格式为
s3://sagemaker-<区域ID>-<AWS账户ID>/<新实例名>/notebooks/),新实例启动后会自动同步这些文件
方案2:挂载EBS卷到临时EC2实例访问数据
如果S3同步不完整或需要访问实例其他目录的文件,可以通过挂载底层EBS卷的方式:
- 打开EC2控制台,在「卷」页面筛选出与AL1笔记本实例关联的EBS卷(可通过SageMaker实例详情页的存储卷ID定位)
- 创建并启动一个同区域的临时EC2实例(推荐使用Amazon Linux 2 AMI),停止该实例后,将目标EBS卷挂载到临时实例上
- 启动临时实例,通过SSH或Session Manager登录,执行以下命令挂载卷(设备名需根据EC2控制台显示的挂载信息调整,例如
/dev/nvme1n1):sudo mkdir /mnt/al1-notebook sudo mount /dev/nvme1n1 /mnt/al1-notebook - 挂载成功后,即可访问
/mnt/al1-notebook下的所有文件,将需要的文件复制到本地或S3,再迁移至新的AL2实例 - 操作完成后,记得卸载卷、终止临时EC2实例,并删除不必要的资源以避免费用
注意事项
- 操作EBS卷前,建议先创建卷的快照,防止数据丢失
- 确保S3文件的权限配置正确,新的AL2 SageMaker实例具备访问权限
- 若尝试使用AWS Systems Manager Session Manager连接AL1实例失败(因实例无法启动),直接采用上述两个方案即可
内容的提问来源于stack exchange,提问作者rodrigosperes
相关产品推荐
相关产品推荐

