知识库

在终止AWS 实例时是如何保留根卷?
2023-12-11 15:41:20
阅读()
来源:互联数据
摘要:     在终止AWS 实例时是如何保留根卷?当你终止一个 EC2 实例时,与其关联的 EBS 卷是否被删除取决于该卷的“删除终止”属性。默认情况下,当你通过 AWS Management Console 创建 EC2 实例时,根设备卷的“删除终

在终止AWS 实例时是如何保留根卷?当你终止一个 EC2 实例时,与其关联的 EBS 卷是否被删除取决于该卷的“删除终止”属性。默认情况下,当你通过 AWS Management Console 创建 EC2 实例时,根设备卷的“删除终止”属性通常被设置为“true”,这意味着当实例被终止时,该卷也会被自动删除。


免绑卡注册AWS 实例http://www.hkt4.com/zt/2023-05-06/


首先,让我们明确一点:根卷是EC2实例中存储操作系统和其他程序文件的地方。通常情况下,根卷与实例绑定在一起,当实例被终止时,根卷也会被删除。但在某些情况下,我们可能希望保留根卷中的数据或配置信息,以便后续使用或恢复。以下是几种保留根卷的方法:


一、在创建时设置:


当你在 AWS Management Console 创建 EC2 实例时,我们在添加存储步骤中,如果使用默认配置的情况下,可以在“添加存储”步骤中取消勾选与根设备卷关联的“删除终止”选项。就是说在这个实例被终止的时候,所挂载的这个EBS卷也同时会被删除;这样带来的影响就是我们在这个卷中所配置的软件包或者存储的数据也就直接被删除了。


终止AWS 实例时是如何保留根卷

二、修改现有实例的 EBS 设置:


打开 AWS Management Console 并导航到 EC2 服务。在“实例”页面中,选择要修改的实例。


在“描述”选项卡下,找到“根设备”条目并点击链接。


在弹出的“块设备”窗口中,找到你要修改的卷并点击它旁边的“编辑”图标。取消勾选“删除终止”选项。点击“保存”。


但是很不幸,aws的web管理控制台并没有选项取消这个默认配置,那么我们有没有方案能够满足这个需求呢?答案是有的,就是需要通过aws的cli命令行工具才能实现。


三、使用 AWS CLI:


首先我们先启动一个ec2实例,就是我们上面提到的,在添加存储时“终止时删除”配置选项使用默认配置。这时我们通过cli工具来查看一下DeleteOnTermination属性值,然后这个时候我们尝试终止这个实例,然后看一下系统提示:当终止实例时,系统给出的提示,在警告中明确给出了对应信息。


在aws的ec2服务中,这个关联属性是“DeleteOnTermination”,当用户在终止一个ec2实例的时候,系统会检查这个属性值来确定是保留还是删除该卷。根据卷是否为实例的根卷,DeleteOnTermination属性的默认值会有所不同,我们直接来看如何来处理这个问题吧。

终止AWS 实例时是如何保留根卷

如果你使用 AWS CLI,可以使用 modify-instance-attribute 命令来更改“删除终止”属性。以下是一个示例命令,将实例 i-0abcd1234efgh5678 的根设备卷的“删除终止”属性设置为“false”:aws ec2 modify-instance-attribute --instance-id i-0abcd1234efgh5678 --block-device-mappings "[{\"DeviceName\":\"/dev/xvda\",\"Ebs\":{\"DeleteOnTermination\":false}}]"


然后我们来操作将DeleteOnTermination属性值置为false,使用命令modify-instance-attribute,完整命令为:aws ec2 modify-instance-attribute –instance-id –block-device-mappings "[{"DeviceName": "","Ebs":{"DeleteOnTermination":false}}]",将和部分根据实际情况进行修改。然后我们执行指令,并查看更改结果:


我们看到实例对应的属性已经被修改了,然后我们在看一下终止实例时系统的提示:这时我们已经看到了系统提示的变化了,这个时候我们来尝试直接终止实例后,EBS卷的状态。上面实例已经被正常终止了。上面我们看到这个EBS卷的状态依然是正常,仍然可以继续使用。


四、 创建快照备份:除了停止实例的方式,我们还可以通过创建快照来备份根卷数据。使用Amazon EBS(弹性块存储)服务,我们可以在终止实例之前创建根卷的快照。这样,在需要时,我们可以通过快照恢复根卷数据,并将其附加到新的EC2实例上。


五、使用AMI(Amazon Machine Image):AMI是一个包含完整操作系统和预装软件的映像。我们可以通过创建AMI的方式来保留根卷数据。在终止实例之前,我们可以创建一个自定义的AMI,其中包含了当前实例的根卷数据。然后,在需要时,我们可以使用此AMI来启动新的实例,并保持根卷数据的完整性。


除了上述方法,还有一些其他的技术手段可以用于保留AWS EC2实例的根卷。例如,使用第三方工具或脚本进行数据备份和恢复,或者联系互联数据客服将根卷挂载到其他EC2实例中进行数据访问。通过合理选择和运用这些方法,我们可以有效地保留根卷数据,并在需要时进行恢复和重用。然而,无论采用哪种方法,我们都应该在实施前进行充分的测试,以确保数据的完整性和可用性。


0

上一篇:如何判断自己的代理服务器ip能连通?
下一篇:租用海外VPS可以做TCP转发吗?
HKT4为您的网站提供全球IDC资源
立即免费测试