Amazon ec2 EBS与实例存储的优势(反之亦然)

Amazon ec2 EBS与实例存储的优势(反之亦然),amazon-ec2,amazon-web-services,amazon-ebs,Amazon Ec2,Amazon Web Services,Amazon Ebs,我不清楚EBS和instance store对我在Amazon EC2上的实例有什么好处。如果有什么不同的话,EBS似乎更有用(停止、启动、持续+更好的速度),但成本差异相对较小。。。?另外,考虑到EBS仍然相对较新,是否有更多的人使用EBS的指标呢?底线是您几乎应该始终使用EBS支持的实例 原因如下 可以设置EBS支持的实例,以便它们不会(意外地)通过API终止 EBS支持的实例可以在您不使用时停止,在您再次需要它们时恢复(如暂停虚拟PC),至少我的使用模式比我花在几十GB EBS存储上节省

我不清楚EBS和instance store对我在Amazon EC2上的实例有什么好处。如果有什么不同的话,EBS似乎更有用(停止、启动、持续+更好的速度),但成本差异相对较小。。。?另外,考虑到EBS仍然相对较新,是否有更多的人使用EBS的指标呢?

底线是您几乎应该始终使用EBS支持的实例

原因如下

  • 可以设置EBS支持的实例,以便它们不会(意外地)通过API终止
  • EBS支持的实例可以在您不使用时停止,在您再次需要它们时恢复(如暂停虚拟PC),至少我的使用模式比我花在几十GB EBS存储上节省的钱多得多
  • EBS支持的实例在崩溃时不会丢失其实例存储(这不是所有用户的要求,但使恢复速度更快)
  • 您可以动态调整EBS实例存储的大小
  • 您可以将EBS实例存储转移到一个全新的实例(如果您运行的Amazon上的硬件出现故障或死亡,这很有用,但这种情况时有发生)
  • 启动支持EBS的实例更快,因为映像不必从S3获取
  • 如果您的EBS备份实例的硬件不可用,则停止和启动该实例会自动迁移到新硬件。我还能够通过强制停止实例并再次启动它来移动故障硬件上支持EBS的实例(故障硬件上的里程数可能会有所不同)
我是Amazon的忠实用户,在该技术推出测试版后,我将所有实例都切换到了EBS支持的存储。我对结果很满意

EBS仍然可能失败-不是一颗灵丹妙药

请记住,任何基于云的基础设施都可能在任何时候发生故障。相应地规划您的基础设施。虽然与临时存储实例相比,EBS支持的实例提供了一定程度的耐用性,但它们可以而且确实会失败。拥有一个AMI,您可以根据需要在任何可用性区域中启动新实例,备份重要数据(如数据库),如果预算允许,运行多个服务器实例以实现负载平衡和冗余(理想情况下在多个可用性区域中)

不允许时


在某些时候,在实例存储实例上实现更快的IO可能更便宜。曾经有一段时间,这肯定是真的。现在有许多EBS存储选项,满足了许多需求。随着技术的变化,期权及其定价不断变化。如果您有大量的实例是真正可一次性的(如果它们消失了,对您的业务影响不大),请计算一下成本与性能。EBS支持的实例也可能在任何时间点死亡,但我的实践经验是,EBS更耐用。

99%的AWS设置是可回收的。因此,对我来说,终止一个实例并不重要——没有任何东西会丢失。例如,我的应用程序自动部署在SVN的一个实例上,我们的日志被写入中央系统日志服务器

我看到的实例存储的唯一好处是节约成本。否则,EBS支持的实例将获胜。埃里克提到了所有的优点


[2012-07-16]今天,我会用不同的措辞来回答这个问题

在过去一年左右的时间里,我对EBS支持的实例没有很好的经验。AWS上最后的停机时间也几乎破坏了EBS

我猜像RDS这样的服务也使用某种EBS,这似乎在很大程度上是可行的。在我们自己管理的案例中,我们尽可能摆脱了EBS

我们将数据库集群移回iron(=真正的硬件)的范围。我们的基础架构中唯一剩下的部分是一个DB服务器,我们在其中将多个EBS卷分条到一个软件RAID中,并每天备份两次。无论备份之间会丢失什么,我们都可以接受

EBS是一种有点松散的技术,因为它本质上是一个网络卷:一个从远程连接到服务器的卷。我并不是否定它所做的工作——它是一个了不起的产品,因为本质上无限的持久存储只需要一个API调用。但它很难适用于I/O性能至关重要的场景

除了网络存储的行为外,所有网络都在EC2实例上共享。实例越小(例如t1.micro、m1.small),情况就越糟糕,因为实际主机系统上的网络接口在运行在其上的多个VM(=您的EC2实例)之间共享

你得到的实例越大,当然效果越好。这里更好意味着合理

当需要持久性时,我总是建议人们使用S3之类的工具在实例之间进行集中。S3是一个非常稳定的服务。然后,将实例设置自动化,使您可以启动一个新服务器,然后它就可以自己准备好了。这样就不需要使用比实例寿命更长的网络存储


总之,我认为EBS支持的实例没有任何好处。我宁愿在bootstrap上增加一分钟,然后带着潜在的SPOF跑步。

我在上一个职位上与Eric有着完全相同的经历。现在在我的新工作中,我正在经历与我上一份工作相同的过程。。。为EBS支持的实例重建所有AMI—可能作为32位机器(更便宜—但不能在32和64台机器上使用相同的AMI)

EBS支持的实例启动速度足够快,您可以开始利用它,它允许您使用CloudWatch指标触发其他实例的启动,并将它们注册到ELB(弹性负载平衡器),以及在不再需要时关闭它们

这种动态自动缩放