我计划运行一个在 amazon ec2 微型现货实例上生成和保存数据的流程。我在他们的网站上看到,如果竞价超过我的最高价格,我的实例将自动终止。我如何在实例终止之前保存数据?
答案1
定期将数据检查点放置到机器外部的数据存储中。Amazon S3 存储桶可能是一个不错的选择。目前,数据输入是免费的,每分钟发布一个新对象的收费非常低(每 1,000 个 put 请求收费 0.01 美元)。
答案2
使用持久性 EBS 磁盘作为您的存储介质 - 它的功能与常规卷一样,但在实例终止后仍将继续存在(请注意,EBS 根卷默认不是持久的)。
根据您的具体设置,您可以将所有数据保留在 EBS 卷上,每次启动实例时,连接 EBS 卷并继续处理数据,或者您可以将 EBS 卷用作临时存储,将已完全处理的数据保存到外部位置(例如 S3)。无论哪种方式,EBS 都应该成为您设置的一部分,以提供从上一个实例停止的地方无缝延续的功能,并提供最佳的数据吞吐量。