Amazon EC2 数据持久性

Kyl*_*nin 25 amazon-ec2 amazon-ebs

根据 Amazon EC2 FAQ,当一个实例终止时,数据就会消失。如果我的实例重启,我可以采取哪些步骤来保留数据?我一直在研究 EBS 和 S3 - 它们中的任何一个对存储活动数据库有用吗?实例重启的频率如何?

Stu*_*son 25

就像其他人所说的,EBS——弹性块存储。我现在正在使用它,因为它已向公众发布。它在多个方面优于 S3:

  • EBS很快。据亚马逊称,甚至比本地安装还要快。
  • EBS安装为合适的设备。与 S3 不同,您需要在代码或中间件(JungleDisk、ElasticDisk 等)中使用自定义的 S3 对象访问逻辑,它们会带来自身的问题和成本
  • EBS 很容易备份。亚马逊提供了拍摄快照的能力,这些快照保存在 S3 上
  • EBS在实例之间可移植的——卷可以从一个实例卸载,并附加到另一个实例
  • EBS 设备甚至可以一起进行RAID 连接以提高可靠性

迄今为止,我在 EBS 方面的经验是我迄今为止处理过的 AWS 最积极的方面。


更新:虽然我对 EBS 的体验是积极的,但其他人也遇到了问题。特别是 EBS 没有正确实现 fsync()。Ted Dziuba 在他的博客文章Amazon — The purpose of Pain : Myth 2: Architecture will Save You from Cloud Failures 中对此说了一些有趣的话

这让 Amazon Elastic Block Store 变得更加有趣,正如 Reddit 管理员发现的那样,它会很乐意接受对 fsync() 的调用,并当面撒谎,说数据已写入磁盘,而实际上可能没有是。