jer*_*iff 2 amazon-ec2 amazon-web-services
我阅读了这个问题和答案:我的 EC2 Spot 实例卷会随着实例消失吗?
因此,当我请求 Spot 实例时,我在 EBS 卷(它给我的标准卷)下添加了第二个卷,并取消选中删除标记。
然后我在实例准备好后通过 SSH 启动我的实例并安装我需要安装的东西(Tensorflow、iPython、Jupyter 等......机器学习包)。
然后我用 启动了一个 jupyter 笔记本jupyter notebook --certfile=~/certs/mycert.pem --keyfile ~/certs/mycert.key,创建了一个新笔记本,保存它并终止了 Spot 实例,以测试所有这些安装和我的笔记本是否会保留在我用我的 Spot 实例创建的第二个非删除卷上。
当我终止时,它确实确认不会擦除第二个 EBS 卷。
然后,我这次启动了另一个 Spot 实例,但没有指定第二个 EBS 卷,并且我的所有安装和笔记本都不见了,当我尝试启动 jupyter 时,出现“找不到命令”错误。
在 SSH 启动实例后,我是否需要以某种方式“cd”到该特定卷中?我所做的一切不是自动保存在第二个 EBS 卷上吗?我是否需要拍摄快照或创建第二个 EBS 卷的映像?
无论我的实例如何突然终止并在以后从任何其他实例访问它们,最简单的方法是保留我的安装和文件?我查看了 EBS 定价,不介意支付 0.1 美元/GB/月,我只是不确定如何使其工作。
通常,您需要确保您关心的任何状态都存储在辅助 EBS 卷上。
但是,我会说,如果您在现场实例上手动安装所有这些,那么您就做错了。通过这样做,你正在为失败做好准备,并为大量无聊的重复性任务在通往失败状态的道路上苦苦挣扎。
与其做你正在做的事情,不如启动一个按需实例,并在软件安装、凭证、服务等方面按照你想要的方式配置它。然后制作一个 AMI。使用此映像,您可以创建 100% 准备好从初始启动开始运行的 Spot 实例。
关于保留其他状态,您要么需要重新设计工作流程以将状态保留在 S3 上,要么将非删除 EBS 卷安装到文件系统上的某个位置,然后确保您的所有状态都存储在该文件系统,以便它可以附加并重新安装到未来的现场实例。
| 归档时间: |
|
| 查看次数: |
344 次 |
| 最近记录: |