Amazon EC2 实例 - 停止

Amazon EC2 实例 - 停止

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

我想关闭这台机器大约一个月,因为我正在付费并且我目前没有使用它。

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

我读过一些关于这个问题的博客,但是信息很混乱,这就是我在这里提问的原因。

答案1

只要你停止你的实例,而不是终止但它不会改变 EBS 卷,仍将附加到您的实例。它将在 1 个月后的下次启动时可用。

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

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

不过,您仍然需要为使用的 EBS 存储付费。

答案2

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

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

S3 支持的(实例存储)AMI 无法停止(只能终止)。(这是有道理的,因为无论如何都会重新配置根磁盘,并且实例都会从 AMI 恢复。)

如果您一个月内不打算使用此实例,那么更经济的做法是:

  • 对根卷进行快照
  • 终止实例
  • 并删除 EBS 卷。

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

另一方面,只要您的 EBS 卷存在,无论实际使用量是多少,您都需要为它们配置的空间付费。

相关内容