EC2实例何时使用“Amazon实例存储支持”?

通过EBS块存储使用Amazon实例存储支持有什么好处? 从两者比较中唯一可以看出的是, 实例商店支持似乎收取较less的费用。

我将部署同一个Web服务的多个实例,这些实例只需要很less的存储空间,但缺乏实例存储支持的AMI工具会让我失望。

EBS和实例存储有一些优缺点。 一般来说,我build议通过EBS实例存储大多数可伸缩的应用程序。

EBS的一些优点:

  • 能够停止/启动实例
  • 根卷大小超过10 GB
  • 易于创buildAMIs
  • 能够快照根卷

实例存储的一些优点:

  • 不依赖于EBS服务,这在过去几年已经有一些高调断电
  • 运行实例时不需要根卷的开销
  • 一个不那么感人的部分要担心

我列举的肯定有更多的优点和缺点,但是这些是很快想到的。 在工作中,我们使用实例存储的所有实例,除非有一个具体的EBS实例的原因。 所有EBS实例都复制到区域内的每个可用区域中,以帮助确保某些实例在另一个EBS中断的情况下继续运行。

我喜欢在定制时画线:如果一个实例需要大量的自定义工作,然后使用EBS,但是如果没有,则使用实例存储。 我将自定义工作定义为需要手工完成的任务,而不是自动化的。 我们使用Puppet使用库存Ubuntu AMI从头开始部署实例。 我写了一篇关于如何能够使用通用AMI的博客文章 ,并且在没有用户干预的情况下将其置于服务中。

如果您打算使用AutoScaling或类似的技术,我强烈build议投资自动化,即使您将推出自己的AMI,因为在AMI构build(代码部署等)之间可能需要进行更改。

关于构build实例存储AMI,有大量的在线教程显示如何构build实例存储AMI,因为实例存储比EBS多了几年。 AMI工具可在http://aws.amazon.com/developertools/368获得 。

实际上AWS EBS AMI支持的实例比使用实例存储AMI更有帮助,因为

您可以在不使用EBS的情况下停止EBS支持的AMI,并在需要时再次恢复。

您可以重新调整EBS卷的大小。

您可以创buildEBS Instnaces的映像

你不能拥有一个实例存储AMI,但仍然可以将一个实例存储AMI转换为一个EBS支持的AMI,而如果你不希望所有的数据都是持久化的,你可以select一个实例存储AMI。

最后,这取决于您selectAWS AMI的用例。