在 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. 在導覽窗格中,選擇 Instances (執行個體),然後選擇 Launch instances (啟動執行個體)

  3. 選擇 Amazon Machine 映像 (AMI)、選擇和執行個體類型、選擇 key pair,以及設定網路設定。

  4. 針對設定儲存,選擇進階

  5. 展開根磁碟區。

  6. 針對在終止時刪除,選擇

  7. 當您完成對執行個體的設定後,選擇啟動執行個體

AWS CLI
若要將根磁碟區設定為在使用 AWS CLI

使用 run-instances 命令,並包括將 DeleteOnTermination 屬性設定為 false 的區塊型設備映射。

aws ec2 run-instances --block-device-mappings file://mapping.json ...other parameters...

mapping.json 中指定下列內容。

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]
Tools for Windows PowerShell
若要將根磁碟區設定為在使用 Windows 的工具啟動執行個體時持續存在 PowerShell

使用指New-EC2Instance令並包括將DeleteOnTermination屬性設定為的圖塊設備對映false

C:\> $ebs = New-Object Amazon.EC2.Model.EbsBlockDevice C:\> $ebs.DeleteOnTermination = $false C:\> $bdm = New-Object Amazon.EC2.Model.BlockDeviceMapping C:\> $bdm.DeviceName = "dev/xvda" C:\> $bdm.Ebs = $ebs C:\> New-EC2Instance -ImageId ami-0abcdef1234567890 -BlockDeviceMapping $bdm ...other parameters...

將根磁碟區設定為若為現有執行個體則持續存在

您可以將根磁碟區設定為持續執行中的執行個體。請注意,您無法使用 Amazon EC2 主控台完成此任務。

AWS CLI
若要將根磁碟區設定為保留現有執行個體,請使用 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 } } ]
Tools for Windows PowerShell
使用 AWS Tools for Windows PowerShell將根磁碟區設定為若為現有執行個體則持續存在

將指Edit-EC2InstanceAttribute令與將DeleteOnTermination屬性設定為的圖塊設備對映搭配使用false

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

確認根磁碟區已設定為持續存在

您可以使用 Amazon EC2 主控台或命令列工具確認根磁碟區設定為持續存在。

Console
使用 Amazon EC2 主控台確認根磁碟區設定為持續存在
  1. 在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/

  2. 在導覽窗格中,選取 Instances (執行個體),然後選取執行個體。

  3. Storage (儲存體) 標籤的 Block devices (區塊型裝置) 下,找出根磁碟區的項目。如果 Delete on termination (終止時刪除)No,則磁碟區會設定為持續存在。

AWS CLI
若要確認根磁碟區已設定為持續使用 AWS CLI

使用 describe-instance 命令,並驗證 DeleteOnTermination 回應元素中的 BlockDeviceMappings 屬性是否已設定為 false

aws ec2 describe-instances --instance-id i-1234567890abcdef0
... "BlockDeviceMappings": [ { "DeviceName": "/dev/sda1", "Ebs": { "Status": "attached", "DeleteOnTermination": false, "VolumeId": "vol-1234567890abcdef0", "AttachTime": "2013-07-19T02:42:39.000Z" } } ...
Tools for Windows PowerShell
若要確認根磁碟區已設定為持續使用 AWS Tools for Windows PowerShell

使用Get-EC2Instance並確認BlockDeviceMappings回應元素中的DeleteOnTermination屬性是否設定為false

C:\> (Get-EC2Instance -InstanceId i-i-1234567890abcdef0).Instances.BlockDeviceMappings.Ebs