我正在尝试开始使用 Amazon 的 EC2。
我必须选择一个图像(AMI)开始。我已经决定使用官方的 Ubuntu AMI,但我有两个用于根存储的选项——“instant”或“ebs”。(见此页)。
作为 AWS 的新手,我不确定我是否真的了解其中的区别。这两个选项是什么意思,每个选项的优点/缺点是什么?
我正在尝试开始使用 Amazon 的 EC2。
我必须选择一个图像(AMI)开始。我已经决定使用官方的 Ubuntu AMI,但我有两个用于根存储的选项——“instant”或“ebs”。(见此页)。
作为 AWS 的新手,我不确定我是否真的了解其中的区别。这两个选项是什么意思,每个选项的优点/缺点是什么?
EBS(弹性块存储)意味着有一个抽象的硬盘驱动器可用于您的实例的根目录。如果您的实例终止,那么一切仍然存在。
如果您使用实例存储,则根目录的内容将存储在 S3 上的映像中。这意味着,如果实例终止,那么根目录中的所有信息都会消失。
我一直在使用使用实例存储的(现在非常旧的)Ubuntu 实例,这不是问题。我真正希望通过重新启动保留的数据存储在 EBS 卷上,这些卷挂载到根目录中(在这种情况下,这是数据库数据和应用服务器应用程序和日志)。
如果您需要两个相同的实例并且需要您的实例池根据需求增长和缩小,那么问题就变成了。如果您使用的是 EBS 根存储,则需要在启动第二个实例之前复制 EBS 数据。使用实例根存储,您可以启动它。
我推荐 EBS,但这真的取决于你的场景。我们公司专门使用 EBS 的原因如下(摘自底部的http://LabSlice.com/FAQ ):
“由 EBS 支持的机器加载速度更快,可以在几分钟内停止并拍摄快照。它们支持更新的微型实例大小(仅 2 美分/小时),并且在许多情况下成本更低运行典型的 LabSlice 使用配置文件。所有这些好处使我们决定仅支持 EBS 支持的 AMI。”
我不是专家,但我推荐 EBS 支持的 AMI。让您的更改在崩溃/终止时持续存在更容易。
Amazon 的 Instant/S3 与 EBS 支持的指南在这里。