【问题标题】:What root-device to use for a new EC2 instance?新的 EC2 实例使用什么根设备?
【发布时间】:2011-05-28 20:58:35
【问题描述】:

我正在尝试开始使用 Amazon 的 EC2。

我必须先选择一个图像 (AMI)。我已经决定使用官方的 Ubuntu AMI,但我有两个用于根存储的选项——“instant”或“ebs”。 (见this page)。

作为 AWS 新手,我不确定我是否真的了解其中的区别。这两个选项是什么意思,每个选项的优缺点是什么?

【问题讨论】:

    标签: amazon-ec2 amazon-web-services amazon-ebs


    【解决方案1】:

    我不是专家,但我推荐 EBS 支持的 AMI。让您的更改在崩溃/终止时保持不变会更容易。

    亚马逊关于 Instant/S3 与 EBS 支持的指南是 here

    【讨论】:

      【解决方案2】:

      EBS(弹性块存储)意味着有一个抽象的硬盘驱动器可用于您的实例的根目录。如果您的实例终止,那么一切都还在。

      如果您使用实例存储,则根目录的内容将存储在 S3 上的映像中。这意味着,如果实例终止,那么根目录中的所有信息都会消失。

      我一直在使用一个使用实例存储的(现在非常老的)Ubuntu 实例,这不是问题。我真正希望通过重新启动保留的数据存储在 EBS 卷上,这些卷挂载到根目录中(在这种情况下,这是数据库数据和应用服务器应用程序和日志)。

      如果您需要两个相同的实例并且需要您的实例池根据需求增长和缩小,那么问​​题就变成了。如果您使用的是 EBS 根存储,则需要在启动第二个实例之前复制 EBS 数据。使用实例根存储,您可以直接启动它。

      【讨论】:

        【解决方案3】:

        我推荐 EBS,但这真的取决于你的场景。我们公司专门使用 EBS 的原因如下(抄自底部http://LabSlice.com/FAQ):

        “EBS 支持的机器加载速度更快,可以在几分钟内停止并生成快照。它们支持更新的微型实例大小(仅 2 美分/小时),并且在许多情况下将为典型的 LabSlice 使用配置文件运行成本更低。所有这些好处使我们决定仅支持 EBS 支持的 AMI。”

        【讨论】:

        • 看起来不错。另一个快速的问题 - 当使用 EBS 支持的实例时,我的数据库位于哪里?它是否也位于(相同?)EBS 卷上?如果是这样,这在扩展方面是如何工作的,即如果我想添加更多服务器以进行扩展?
        • 我只使用 Windows 图像,但我想这个评论对于你的 Ubuntu 图像来说是一样的......如果你创建一个 Windows + SQL 服务器图像,那么机器和 SQL 数据库都会运行相同的 EBS 卷。现在 EBS 只是磁盘存储,因此如果您需要可扩展性,那么您将创建另一个 EBS 卷并让数据库运行。这将为您提供独立的图像和数据库卷。但如果您需要真正的可扩展性,请查看 Amazon RDS——它是一种可管理且可扩展的 MySql 部署,可能更适合您的需求。
        猜你喜欢
        • 2011-08-10
        • 2011-01-06
        • 2012-07-06
        • 1970-01-01
        • 2012-11-24
        • 2011-09-16
        • 1970-01-01
        • 2014-04-30
        • 1970-01-01
        相关资源
        最近更新 更多