两者有什么区别? 看起来好像使用实例存储的根驱动器是短暂的,并且EBS不在终止的情况下。 但是,如果你没有终止,这是否重要? 有人可以比较EBS与实例存储和终止closures吗? 有什么实际的区别?
有一些差异,但最关心的是,与实例存储,如果主机崩溃,您的根卷不见了。 有了EBS,它驻留在不同的(和冗余的)硬件上,所以音量会停留在周围,您可以重新启动实例。
以下是我推荐使用EBS引导的一些原因,这些人刚刚开始使用EC2:
如果实例硬件发生故障,EBS卷仍然可以访问。
EBS启动实例可以被停止并随意重新启动。
当某个EBS启动实例出现问题,因此无法连接时,仍然可以查看和修改或修复EBS根卷。
EBS启动实例可以使用大于10GB的根磁盘运行。
可以增加EBS引导实例的根磁盘的大小。
可以更改EBS引导实例的实例types。
您可以轻松地更换EBS引导实例的硬件。
EBS启动AMI比实例存储AMI更简单快速。
亚马逊表示,EBS启动AMI启动比实例存储AMI更快
t1.micro实例types仅支持EBS启动实例。
我进入更多的细节,并提供了有关这篇文章中许多这些点的深入解释的链接:
您应该在Amazon EC2上使用EBS引导实例
http://alestic.com/2012/01/ec2-ebs-boot-recommended
使用实例存储有一些合理的理由,但是您需要了解您放弃了什么以及如何补偿增加的风险。
注意:在你的问题,似乎你认为一个EBS的启动磁盘存活的一个实例被故意终止。 默认情况下,这是不正确的,如果你终止一个EBS启动实例,根磁盘将被删除。 您可以更改此默认设置,以便在终止时保留EBS启动磁盘,但需要积极select。 我在这篇文章中写到:
保护电子商务实体免遭意外终止和数据丢失的三种途径
http://alestic.com/2010/01/ec2-instance-locking
想象一下,如果你有更新需要重新启动或服务器locking,你需要重新启动。 如果您希望实例将任何数据/configuration更改存储到实例,则EBS更好。
但是,我们正在使用两者。 我们的Web服务器使用EBS,因为我们期望configuration位于ebs映像上,并且经常需要重新启动。 即使是亚马逊,也需要您在将更新应用到主机时重新启动。
但是,在实例存储中,我们有一个stream式基础结构,它实际上传递了我们自定义configuration的user_data。 当我们完成后将杀死服务器。 当我们再次需要时,我们调出实例存储并将其传递给configuration。