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

发布时间:2021-12-21 14:23:38 作者:柒染
来源:亿速云 阅读:133

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

在使用Amazon Web Services (AWS)时,EC2实例的根卷(root volume)通常与实例的生命周期绑定。这意味着,当您终止一个EC2实例时,默认情况下,根卷也会被自动删除。然而,在某些情况下,您可能希望保留根卷中的数据,即使实例被终止。本文将详细介绍如何在终止AWS实例时保留根卷。

1. 理解根卷的默认行为

在AWS中,EC2实例的根卷是实例启动时自动创建和附加的EBS(Elastic Block Store)卷。默认情况下,根卷的“删除终止”属性被设置为“是”(Delete on Termination: Yes)。这意味着,当您终止实例时,根卷也会被自动删除。

1.1 查看根卷的“删除终止”属性

在创建EC2实例时,您可以通过AWS管理控制台、AWS CLI或AWS SDK查看和修改根卷的“删除终止”属性。

2. 修改根卷的“删除终止”属性

为了在终止实例时保留根卷,您需要在实例启动时或启动后修改根卷的“删除终止”属性。

2.1 在实例启动时修改

在启动EC2实例时,您可以通过以下步骤修改根卷的“删除终止”属性:

  1. AWS管理控制台

    • 在启动实例的“存储”部分,找到根卷的设置。
    • 将“删除终止”属性设置为“否”(Delete on Termination: No)。
  2. AWS CLI

    • 使用aws ec2 run-instances命令启动实例时,可以通过--block-device-mappings参数指定根卷的“删除终止”属性。
    • 示例命令:
      
      aws ec2 run-instances --image-id ami-0abcdef1234567890 --instance-type t2.micro --block-device-mappings "[{\"DeviceName\":\"/dev/xvda\",\"Ebs\":{\"DeleteOnTermination\":false}}]"
      
  3. AWS SDK

    • 使用相应的SDK(如Boto3 for Python)在启动实例时设置根卷的“删除终止”属性。
    • 示例代码(Python): “`python import boto3

    ec2 = boto3.client(‘ec2’) response = ec2.run_instances( ImageId=‘ami-0abcdef1234567890’, InstanceType=‘t2.micro’, BlockDeviceMappings=[ { ‘DeviceName’: ‘/dev/xvda’, ‘Ebs’: { ‘DeleteOnTermination’: False } } ] ) “`

2.2 在实例启动后修改

如果您已经启动了实例,但希望保留根卷,您可以在实例运行期间修改根卷的“删除终止”属性。

  1. AWS管理控制台

    • 进入EC2控制台,选择实例。
    • 在“存储”选项卡中,找到根卷。
    • 点击“修改”按钮,将“删除终止”属性设置为“否”。
  2. AWS CLI

    • 使用aws ec2 modify-instance-attribute命令修改根卷的“删除终止”属性。
    • 示例命令:
      
      aws ec2 modify-instance-attribute --instance-id i-0abcdef1234567890 --block-device-mappings "[{\"DeviceName\":\"/dev/xvda\",\"Ebs\":{\"DeleteOnTermination\":false}}]"
      
  3. AWS SDK

    • 使用相应的SDK(如Boto3 for Python)修改根卷的“删除终止”属性。
    • 示例代码(Python): “`python import boto3

    ec2 = boto3.client(‘ec2’) ec2.modify_instance_attribute( InstanceId=‘i-0abcdef1234567890’, BlockDeviceMappings=[ { ‘DeviceName’: ‘/dev/xvda’, ‘Ebs’: { ‘DeleteOnTermination’: False } } ] ) “`

3. 终止实例并保留根卷

在修改了根卷的“删除终止”属性后,您可以安全地终止实例,而根卷将不会被删除。

  1. 终止实例

    • 在AWS管理控制台中,选择实例并点击“终止实例”。
    • 使用AWS CLI或SDK终止实例。
  2. 验证根卷保留

    • 在EC2控制台的“卷”部分,您可以看到根卷仍然存在。
    • 使用aws ec2 describe-volumes命令查看卷的状态。

4. 注意事项

5. 总结

通过修改根卷的“删除终止”属性,您可以在终止AWS EC2实例时保留根卷。这在需要保留实例数据或进行数据备份时非常有用。无论是通过AWS管理控制台、AWS CLI还是AWS SDK,您都可以轻松地实现这一目标。请务必注意相关成本和数据安全,以确保您的AWS资源得到有效管理。

推荐阅读:
  1. OTC与AWS如何进行EC2对比
  2. OTC与AWS对比之EBS

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

aws ec2

上一篇:TCP Socket如何使用

下一篇:Arduino如何保存源文件与打开已经存在的源文件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》