Amazon EC2 实例终止后会保留 Amazon EBS 根卷 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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. 配置完实例后,选择启动实例

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 ` -InstanceId i-1234567890abcdef0 ` -BlockDeviceMapping $bdm

确认已将根卷配置为保留

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

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

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

  3. 存储选项卡的块储存设备下,找到根卷的条目。如果终止时删除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