本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Amazon 實EC2例終止後保留 Amazon EBS 根卷
依預設,執行個體終止時,會刪除執行個體的 Amazon EBS 根磁碟區。您可以變更預設行為,以確保 Amazon EBS 根磁碟區在執行個體終止後仍然存在。若要變更預設行為,請將DeleteOnTermination
屬性設定為false
。您可以在執行個體啟動時或稍後執行此操作。
將根磁碟區設定為執行個體啟動期間持續存在
您可以將根磁碟區設定為在啟動執行個體時持續存在。
- Console
-
將根磁碟區設定為您使用主控台啟動執行個體時持續存在
-
在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/
。 -
在導覽窗格中,選擇 Instances (執行個體),然後選擇 Launch instances (啟動執行個體)。
-
選擇 Amazon Machine 映像 (AMI)、選擇和執行個體類型、選擇 key pair,以及設定網路設定。
-
針對設定儲存,選擇進階。
-
展開根磁碟區。
-
針對在終止時刪除,選擇否。
-
當您完成對執行個體的設定後,選擇啟動執行個體。
-
- 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.EbsBlockDeviceC:\>
$ebs.DeleteOnTermination = $falseC:\>
$bdm = New-Object Amazon.EC2.Model.BlockDeviceMappingC:\>
$bdm.DeviceName = "dev/xvda"C:\>
$bdm.Ebs = $ebsC:\>
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 主控台確認根磁碟區設定為持續存在
-
在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/
。 -
在導覽窗格中,選取 Instances (執行個體),然後選取執行個體。
-
在 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