Amazon EC2 实例终止后会保留 Amazon EBS 根卷
默认情况下,当实例终止时,实例的 Amazon EBS 根卷会被删除。您可以更改默认行为,确保 Amazon EBS 根卷在实例终止后仍保留。要更改默认行为,请将 DeleteOnTermination
属性设置为 false
。您可以在实例启动时或稍后执行此操作。
将根卷配置为在实例启动期间保留
您可以将根卷配置为在启动实例时保留。
- Console
-
在启动实例时将根卷配置为持久保留
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择实例,然后选择启动实例。
-
依次选择亚马逊机器映像(AMI)、实例类型、密钥对,然后配置网络设置。
-
在配置存储中,选择高级。
-
扩展根卷。
-
对于终止时删除,选择是。
-
配置完实例后,选择启动实例。
-
- Amazon 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 控制台完成此任务。
- Amazon 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 ` -InstanceIdi-1234567890abcdef0
` -BlockDeviceMapping $bdm
确认已将根卷配置为保留
您可以确认已将根卷配置为持久保留。
- Console
-
确认已将根卷配置为持久保留
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择实例,然后选择实例。
-
在存储选项卡的块储存设备下,找到根卷的条目。如果终止时删除为
No
,则表示卷已配置为保留。
-
- Amazon 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