Amazon EC2实例 – STOP

我有一个似乎在EBS卷上运行的Amazon EC2实例。 当我试图“停止”它,我被告知我会丢失短暂存储的数据。

我想closures机器大约一个月,因为我正在计费,我目前没有使用它。

如果我关掉这台机器,我会在机器上丢失我的实际数据吗? 我的理解是临时存储是分配给机器的临时存储,但是在机器内部保存的数据是持久的,只要音量在EBS上?

我已经阅读了一些博客,但这些信息令人困惑,这就是为什么我在这里问。

只要您停止您的实例,而不终止它,EBS卷保持不变,并将仍然附加到您的实例。 它将在下一次启动,在1个月内。

http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/AmazonEBS.html引用:

如果您使用的是EBS支持的实例,则可以停止并重新启动该实例,而不会影响存储在所连接卷中的数据。 音量在整个停止 – 启动周期中保持连接。 这允许您无限期地处理和存储数据集,仅在需要时才使用处理和存储资源。 数据集保留在卷中,直到卷被删除。 卷被删除后,不能附加到任何实例。

但是,您仍然需要为使用的EBS存储收费。

  • 无论您是停止还是终止实例,所有临时存储都将丢失。
  • 如果您停止实例,EBS存储将会持续存在,如果您终止实例,通常也会持续存在。

为了说明上述观点 – 如果设置了DeleteOnTermination标志,当实例终止时,EBS卷将被删除。 默认情况下,大多数根EBS卷设置为在终止时被删除 – 您可以使用ec2-modify-instance-attribute来更改此EBS卷。 您手动附加到实例的所有EBS卷默认将DeleteOnTermination设置为false(即它们将保留)。

S3支持(实例存储)AMIs不能停止(仅终止)。 (这是有道理的,因为根磁盘将被重新configuration,并且实例从AMI恢复。)

如果您不打算在一个月内使用此实例,则更经济:

  • 获取根卷的快照
  • 终止实例
  • 并删除EBS卷。

由于快照是压缩的(并且只存储实际的“数据” – 不是预configuration的空间),这可能花费明显更less – 并且将允许您返回到相同的状态(因为所有临时数据将丢失)。 如果您已经拥有现有的快照,则额外成本将进一步降低,因为快照有差异。 (当然,您可以从快照创build一个AMI,并随时使用该AMI启动一个新实例)。

另一方面,无论实际使用的金额是多less,您都将被收取EBS卷所提供的空间的费用。