【问题标题】:Amazon EC2 spot instance fleet using AMI and common files使用 AMI 和通用文件的 Amazon EC2 现货实例队列
【发布时间】:2017-07-08 05:49:15
【问题描述】:

我想使用自定义 AMI(docker?)启动多个 Amazon EC2 现货实例(舰队?),以执行深度学习训练任务。为了训练模型,我希望所有实例共享一组通用文件。

这里的想法是,当现货实例因定价限制/需求而被 AWS 终止时,不要丢失训练历史记录并在 EBS(网络驱动器?)中保留备份。任务状态可以在文件中更新,然后在实例可用时恢复。

是否可以启动所有实例并让它们协同工作以完成训练任务?什么样的设置可以做到这一点?

【问题讨论】:

    标签: amazon-web-services amazon-ec2


    【解决方案1】:

    首先,您可能对来自 AWS Marketplace 的 Deep Learning AMI 感兴趣,它完全配置了流行的深度学习工具。

    如果您使用的软件希望将其数据保存到本地文件系统(而不是 Amazon S3),那么您可以使用 Deep Learning AMI 在多个 Amazon EC2 实例(包括 Spot 实例)之间共享一个文件系统。 Amazon EFS 类似于 NAS,可以跨多个实例同时使用。

    可以通过User Data script 挂载 EFS 卷,以及用于加载和运行所需应用程序的设置脚本(这比制作新的 AMI 更容易)。

    【讨论】:

    • 感谢您指出 DL AMI。非常感谢您的意见。正如我所看到的,Spot 实例队列是 AWS 中非常有价值且具有成本效益的工具。我将在此线程上进行实验并发布我的学习。我也在研究他们的 API 来自动化一些任务。
    • 嗨@SampathVanimisetti,如果这个或任何答案解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    • 抱歉!您可能已经注意到,这里是新的。我尝试过投票,但似乎我需要声望点才能这样做。我已经接受了答案。
    • 我假设您指定的选项可以使用 Amazon EC2 API 进行实例化。如果我使用 API 启动 Spot 实例队列,一些实例可能由于定价/需求而终止。我知道有不同的storage options。对于训练和存储 DL 训练数据和模型而言,什么是最具成本效益的选择。我可以看到,spot 队列实例可能需要多次启动才能完成训练。
    • 正如我的回答中提到的,您可以考虑使用 Amazon EFS(实例之间的共享磁盘)。其他选择是 Amazon S3(但这需要专门处理它的软件)或托管在 Spot 实例之外的数据库(例如 Amazon RDS 或 Amazon DynamoDB)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 2010-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    相关资源
    最近更新 更多