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

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

与使用相比,有什么好处Amazon 实例存储支持超过EBS 块存储? 从两者的比较中我唯一能看到的是实例存储支持似乎会产生较少的费用。

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

答案1

EBS 和实例存储各有优缺点。一般来说,对于大多数可扩展应用程序,我建议使用实例存储而不是 EBS。

EBS 的一些优点:

  • 能够停止/启动实例
  • 根卷大小大于 10 GB
  • 轻松创建 AMI
  • 能够对根卷进行快照

实例存储的一些优点:

  • 不依赖于 EBS 服务,该服务在过去几年中曾发生过一些引人注目的中断事件
  • 实例运行时根卷无成本
  • 无需担心移动部件

当然,优点和缺点还有很多,但我很快想到的就是这些。在工作中,除非有非常特殊的原因需要使用 EBS 实例,否则我们会对所有实例使用实例存储。所有 EBS 实例都会在区域内的每个可用可用区域中复制,以帮助确保在发生另一次 EBS 中断时某些实例能够继续运行。

我喜欢在定制方面划一条界线:如果一个实例需要大量定制工作才能运行,那么就使用 EBS,但如果不需要,就使用实例存储。我将定制工作定义为需要手动完成且无法自动化的任务。我们使用 Puppet 从头开始​​部署实例,使用现有的 Ubuntu AMI。我写了一个博客文章关于我们如何在无需用户干预的情况下采用通用 AMI 并将其投入使用。

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

关于构建实例存储 AMI,网上有大量教程介绍如何构建实例存储 AMI,因为实例存储的存在时间比 EBS 早几年。AMI 工具可从以下网址获取http://aws.amazon.com/developertools/368

答案2

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

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

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

您可以创建 EBS 实例的图像

您无法通过实例存储 AMI 实现上述所有功能,但您仍然可以将实例存储 AMI 转换为 EBS 支持的 AMI,并且如果您不希望所有数据都持久化,您可以选择实例存储 AMI。

最后,选择 AWS AMI 取决于您的使用情况。

相关内容