Amazon EC2 实例终止后会保留 Amazon EBS 根卷 - Amazon Elastic Compute Cloud

Amazon EC2 实例终止后会保留 Amazon EBS 根卷

默认情况下,当实例终止时,实例的 Amazon EBS 根卷会被删除。您可以更改默认行为,确保 Amazon EBS 根卷在实例终止后仍保留。要更改默认行为,请将 DeleteOnTermination 属性设置为 false。您可以在实例启动时或稍后执行此操作。

将根卷配置为在实例启动期间保留

您可以将根卷配置为在启动实例时保留。

Console
在启动实例时将根卷配置为持久保留
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择实例,然后选择启动实例

  3. 依次选择亚马逊机器映像(AMI)、实例类型、密钥对,然后配置网络设置。

  4. 配置存储中,选择高级

  5. 扩展根卷。

  6. 对于终止时删除,选择

  7. 配置完实例后,选择启动实例

AWS CLI
在启动实例时将根卷配置为持久保留

使用 run-instances 命令并包含以下选项。

--block-device-mappings file://mapping.json

mapping.json 中,指定一个将 DeleteOnTermination 属性设置为 false 的块设备映射。

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]
PowerShell
在启动实例时将根卷配置为持久保留

使用 New-EC2Instance cmdlet 并包含以下参数。

-BlockDeviceMapping $bdm

创建一个将 DeleteOnTermination 属性设置为 $false 的块设备映射。

$ebs = New-Object Amazon.EC2.Model.EbsBlockDevice $ebs.DeleteOnTermination = $false $bdm = New-Object Amazon.EC2.Model.BlockDeviceMapping $bdm.DeviceName = "dev/xvda" $bdm.Ebs = $ebs

配置根卷以便为现有实例保留

您可以将根卷配置为对运行的实例保留。请注意,您无法使用 Amazon EC2 控制台完成此任务。

AWS CLI
将现有实例的根卷配置为持久保留

使用 modify-instance-attribute 命令以及将 DeleteOnTermination 属性设置为 false 的块储存设备映射。

aws ec2 modify-instance-attribute \ --instance-id i-1234567890abcdef0 \ --block-device-mappings file://mapping.json

mapping.json 中指定以下内容。

[ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": false } } ]
PowerShell
将现有实例的根卷配置为持久保留

使用 Edit-EC2InstanceAttribute cmdlet 以及将 DeleteOnTermination 属性设置为 $false 的块设备映射。

$ebs = New-Object Amazon.EC2.Model.EbsInstanceBlockDeviceSpecification $ebs.DeleteOnTermination = $false $bdm = New-Object Amazon.EC2.Model.InstanceBlockDeviceMappingSpecification $bdm.DeviceName = "/dev/xvda" $bdm.Ebs = $ebs Edit-EC2InstanceAttribute ` -InstanceId i-1234567890abcdef0 ` -BlockDeviceMapping $bdm

确认已将根卷配置为保留

您可以确认已将根卷配置为持久保留。

Console
确认已将根卷配置为持久保留
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择实例,然后选择实例。

  3. 存储选项卡的块储存设备下,找到根卷的条目。如果终止时删除No,则表示卷已配置为保留。

AWS CLI
确认已将根卷配置为持久保留

使用 describe-instances 命令,并确认 DeleteOnTermination 属性设置为 false

aws ec2 describe-instances \ --instance-id i-1234567890abcdef0 \ --query "Reservations[].Instances[].BlockDeviceMappings"

下面是示例输出。

[ [ { "DeviceName": "/dev/xvda", "Ebs": { "AttachTime": "2024-07-12T04:05:33.000Z", "DeleteOnTermination": false, "Status": "attached", "VolumeId": "vol-1234567890abcdef0" } ] ]
PowerShell
确认已将根卷配置为持久保留

使用 Get-EC2Instance cmdlet,并确认 DeleteOnTermination 属性设置为 False

(Get-EC2Instance -InstanceId i-i-1234567890abcdef0).Instances.BlockDeviceMappings.Ebs

下面是示例输出。

AssociatedResource : AttachTime : 7/12/2024 4:05:33 AM DeleteOnTermination : False Operator : Status : attached VolumeId : vol-1234567890abcdef0