【问题标题】:Amazon instance store亚马逊实例存储
【发布时间】:2013-04-29 14:01:56
【问题描述】:

据我了解,新创建的亚马逊实例默认使用临时数据存储,除非配置了 EBS 存储。

使用临时数据存储的实例停止后,我将丢失所有数据。对吗?

我注意到已为我的实例自动创建了 EBS 存储。我在主目录中创建了几个文件,但重启后这些文件没有被删除。那么临时数据存储在哪里?

我想将数据库安装到亚马逊主机。我是否应该担心默认设置的数据松动以及常见的配置是什么,例如

  • 创建实例
  • 在临时数据存储上安装和配置数据库
  • 制作 AMI
  • 创建 EBS 存储并配置数据库以将其用作存储

【问题讨论】:

    标签: amazon-web-services amazon-ec2


    【解决方案1】:

    我想将数据库安装到亚马逊主机。

    您应该考虑一下不要安装和维护自己的数据库。这样做很复杂,容易出错,并且可能非常耗时。我

    对于大多数人来说,更好的选择是像 RDS 这样的交钥匙数据库解决方案。这是一个您不必真正考虑的高性能数据库 - 它会正常工作。 RDS 并不适合所有人,因为存在一些限制性权限问题,但总的来说它很棒。我每天都用它。

    您可以在 EBS 上运行数据库,它会正常工作。但是此时您正在努力成为一名数据库管理员,并且需要担心随之而来的所有复杂性。在我看来,最好将您的时间和精力集中在数据库架构、查询和业务的其他方面。

    【讨论】:

    • +1。在云中使用数据库非常方便。但是,我有现有的 postgressql 数据库,迁移到 RDS 需要一些实施工作
    【解决方案2】:

    使用临时数据存储的实例停止后,我将丢失所有数据。对吗?

    具体而言,在您终止或停止一个节点后,实例特定存储上的所有数据都将丢失。重新启动是不同的,在这些情况下您的数据是完整的。我使用这些术语来匹配 AWS 控制台中的术语。

    为了稍微混淆一下,一些 EBS 支持的节点也有一些特定于实例的存储。不过,所有实例存储节点都是 100% 实例支持的。因此,您确实需要了解您的数据是访问 EBS 磁盘还是实例本地存储。

    我注意到已为我的实例自动创建了 EBS 存储。我在主目录中创建了几个文件,但重启后这些文件没有被删除。那么临时数据存储在哪里?

    这里有几点:

    • 对于 EBS 支持的实例,您的 /home 分区位于 EBS 根设备上,因此只要该卷存在,数据就会持续存在。
    • 即使您有实例存储节点,重新启动也不会删除您的数据,但听起来您选择了 EBS 支持的节点。
    • 如果您改为在 /mnt 中创建这些文件,然后停止您的实例然后再次启动它,您可能丢失了它们。同样,这完全取决于您正在运行的 ec2 节点类型。

    关于您的最后一点 - 我建议您确保您的数据存储在 一些 EBS 支持的磁盘上。这是您的根设备还是单独的 EBS 卷取决于您并取决于您的具体需求。

    【讨论】:

    • 谢谢。我的实例是由 EBS 支持的,所有的微实例也是由 EBS 支持的。
    • 在微型实例的情况下,您的整个存储空间都由 EBS 支持 - 所以没有什么可搞砸的。 :) 很高兴这很有帮助。
    猜你喜欢
    • 2010-12-28
    • 2012-09-23
    • 1970-01-01
    • 2014-10-08
    • 2018-04-17
    • 2014-03-30
    • 2012-12-05
    • 2012-11-15
    • 2013-01-21
    相关资源
    最近更新 更多