Amazon EC2 執行個體根設備磁碟區 - Amazon Elastic Compute Cloud

Amazon EC2 執行個體根設備磁碟區

啟動執行個體時,根設備磁碟區內含用來啟動執行個體的映像。啟動 Windows 執行個體時,會從連結到執行個體的 EBS 快照,建立 EBS 根磁碟區。

將根磁碟區設定為持續存在

根據預設,執行個體終止時,會刪除根磁碟區 (DeleteOnTermination 屬性為 true)。您可以在啟動執行個體時,使用主控台來變更 DeleteOnTermination。若要變更現有執行個體的這項屬性,您必須使用命令列。

將根磁碟區設定為執行個體啟動期間持續存在

您可以將根磁碟區設定為使用 Amazon EC2 主控台或命令列工具啟動執行個體時持續存在。

Console

將根磁碟區設定為您使用主控台啟動執行個體時持續存在

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Instances (執行個體),然後選擇 Launch instances (啟動執行個體)

  3. Choose an Amazon Machine Image (AMI) (選擇 Amazon Machine Image (AMI)) 頁面中選取欲使用的 AMI,然後選擇 Select (選取)

  4. 遵循精靈的指示,來完成 Choose an Instance Type (選擇執行個體類型)Configure Instance Details (設定執行個體的詳細資訊) 頁面上的操作。

  5. Add Storage (新增儲存) 頁面,取消選取根磁碟區的 Delete On Termination (在終止時刪除)

  6. 完成剩餘的精靈頁面,然後選擇 Launch (啟動)

AWS CLI

將根磁碟區設定為您使用 AWS CLI 啟動執行個體時持續存在

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

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

mapping.json 中指定下列內容。

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]
Tools for Windows PowerShell

將根磁碟區設定為您使用 Tools for 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...

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

您只能使用命令列工具,將根磁碟區設定為若執行個體執行中則持續存在。

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 主控台或命令列工具,來確認根磁碟區已設定為持續存在。

New console

使用 Amazon EC2 主控台來確認根磁碟區已設定為持續存在

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

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

Old console

使用 Amazon EC2 主控台來確認根磁碟區已設定為持續存在

  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

  3. Description (描述) 標籤中,選擇 Root device (根設備) 的項目。如果 Delete on termination (終止時刪除)False,則磁碟區會設定為持續存在。

AWS CLI

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

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

C:\> 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 命令,並驗證 DeleteOnTermination 回應元素中的 BlockDeviceMappings 屬性是否已設定為 false

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

變更根磁碟區的初始大小

根據預設,根磁碟區的大小取決於快照的大小。您可以使用執行個體的區塊型裝置映射來增加根磁碟區的初始大小,如下所示。

  1. 確定 AMI 中指定根磁碟區的裝置名稱,如 檢視 AMI 區塊型儲存裝置對應的 EBS 磁碟區 中所述。

  2. 確認 AMI 區塊型裝置映射中指定的快照大小,如 檢視 Amazon EBS 快照資訊 中所述。

  3. 使用執行個體區塊型裝置映射覆寫根磁碟區的大小,如 啟動執行個體時更新區塊型儲存裝置對應 中所述,指定大於快照大小的磁碟區大小。

例如,執行個體區塊型裝置映射的下列項目會將 /dev/xvda 根磁碟區的大小增加為 100 GiB。您可以在執行個體區塊型裝置映射中省略快照 ID,因為快照 ID 已經在 AMI 區塊型裝置映射中指定。

{ "DeviceName": "/dev/xvda", "Ebs": { "VolumeSize": 100 } }

如需詳細資訊,請參閱 區塊型儲存設備對應