当我停止并启动一个 ec2 cent os 实例时,我会丢失哪些数据

Posted

技术标签:

【中文标题】当我停止并启动一个 ec2 cent os 实例时,我会丢失哪些数据【英文标题】:When I stop and start an ec2 cents os instance , what data do I loose 【发布时间】:2014-03-23 21:23:36 【问题描述】:

我有一个托管 CentOS AMI 映像的 ec2 实例,根设备是 EBS ,但它不是 EBS 优化的。

我已经在上面安装了一些软件包,现在我想停止并重新启动它,亚马逊文档说 EBS 数据可用,但实例存储数据会丢失。

我如何知道我的包存储在哪里(EBS 或实例存储)?我看到包文件在 /opr /var /etc 目录中。

如果我停止并启动 Amazon ec2 实例,我会丢失已安装的软件包吗?

谢谢。

【问题讨论】:

【参考方案1】:

当您创建 EBS 支持的实例时(使用临时存储或实例存储存储,无论优化与否都无关紧要),您不会丢失 /opt/var/etc 中的数据目录或任何系统数据。因此,您可以安全地停止然后重新启动它。请记住,您的内部和公共 IP 地址会在您重新启动后发生变化。

您丢失的唯一数据是如果您有临时卷,这些卷通常是安装有 /dev/sdb、/dev/xvdb、/dev/xvdc 等设备的卷。

如果您创建“仅”实例存储实例,那么您将失去一切。但是,您可以通过没有“停止”选项来判断您的实例是否属于这种类型。这意味着您只能终止它。这些是 EC2 在启动时提供的第一类实例,并且可能直到 3-4 年前是唯一的实例,因此除非您需要临时卷作为根卷,否则它们不会被大量使用 AFAIK。

[编辑]

这是 EBS 支持的实例(未优化)的样子:

【讨论】:

感谢您的明确解释,我唯一担心的是在 EC2 控制台中的“根设备类型”下它显示 ebs,但在“根设备”下它是空白的,我在某处读到它应该在“根设备”下提及设备名称,这就是为什么我不确定我的实例是否真的支持 EBS。你能告诉我吗?谢谢。 根设备不应该是空白的,看起来它可能是用户界面上的一个小故障。但是,如果您有一个实例存储实例,则实例类型会显示“instance-store”。检查我的编辑,看看它应该是什么样子。 再次感谢!我也在我的问题中添加了我的 EC2 控制台的屏幕截图,请看一下并告诉我。收到您的回复后,我将继续并重新启动它。非常感谢! 重启应该没问题。【参考方案2】:

如果实例设置为 EBS,您不会丢失数据。

EBS 优化是另一种增加额外 IOPS 的选项,对繁忙的数据库应用程序等很有用。

【讨论】:

以上是关于当我停止并启动一个 ec2 cent os 实例时,我会丢失哪些数据的主要内容,如果未能解决你的问题,请参考以下文章

在启动 Amazon EC2 Linux 实例时自动挂载 EBS 卷

AWS EC2 启动/停止实例的 IAM 策略

在 Beanstalk 部署或 ECS 任务不使用时安排 EC2 实例的停止/启动?

Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解

ECS 停止实例

当 CPU 低于某个水平时停止(不终止)EC2 实例