請求修改 EBS 磁碟區 - Amazon Elastic Compute Cloud

請求修改 EBS 磁碟區

有了 Elastic Volumes,您就可以動態修改 Amazon EBS 磁碟區的大小、效能和類型,無需卸離它們。

修改磁碟區時請使用下列程序:

  1. (選用) 最佳實務是在修改含有寶貴資料的磁碟區之前先建立磁碟區快照,以免需要還原變更。如需更多詳細資訊,請參閱 建立 Amazon EBS 快照

  2. 請求修改磁碟區。

  3. 監控磁碟區修改進度。如需詳細資訊,請參閱 監控磁碟區修改進度

  4. 如果修改了磁碟區的大小,請擴展磁碟區的檔案系統,如此才能使用增加的儲存容量。如需詳細資訊,請參閱「調整磁碟區大小後擴展 Linux 檔案系統」。

使用 Elastic Volumes 修改 EBS 磁碟區 (主控台)

使用下列程序來修改 EBS 磁碟區。

使用主控台修改 EBS 磁碟區

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

  2. 選擇 Volumes (磁碟區),選擇要修改的磁碟區,然後選擇 Actions (動作)、Modify Volume (修改磁碟區)。

  3. Modify Volume (修改磁碟區) 視窗將顯示磁碟區 ID 和磁碟區目前組態,包含類型、大小和 IOPS。您可用單一動作變更其中任何或所有設定。請依下列方式設定新組態值:

    • 若要修改類型,請選擇 Volume Type (磁碟區類型) 的值。

    • 若要修改大小,請在 Size (大小) 輸入允許的整數值。

    • 如果選擇 Provisioned IOPS SSD (io1) (佈建 IOPS SSD (io1))Provisioned IOPS SSD (io2) (佈建 IOPS SSD (io2)) 做為磁碟區類型,請在 IOPS 輸入允許的整數值。

  4. 在您完成了變更磁碟區設定之後,請選擇 Modify (修改)。出現確認提示時,請選擇 Yes (是)

  5. 修改磁碟區大小不會有實際的影響,除非您擴展磁碟區的檔案系統,如此才能使用新的儲存容量。如需詳細資訊,請參閱「調整磁碟區大小後擴展 Linux 檔案系統」。

使用 Elastic Volumes 修改 EBS 磁碟區 (AWS CLI)

使用 modify-volume 命令,為磁碟區修改一或多個組態設定。例如,如果您有類型為 gp2 且大小為 100 GiB 的磁碟區,則下列命令會將其組態變更為類型為 io1 (含 10,000 個 IOPS) 且大小為 200 GiB 的磁碟區。

aws ec2 modify-volume --volume-type io1 --iops 10000 --size 200 --volume-id vol-11111111111111111

下列為範例輸出:

{ "VolumeModification": { "TargetSize": 200, "TargetVolumeType": "io1", "ModificationState": "modifying", "VolumeId": "vol-11111111111111111", "TargetIops": 10000, "StartTime": "2017-01-19T22:21:02.959Z", "Progress": 0, "OriginalVolumeType": "gp2", "OriginalIops": 300, "OriginalSize": 100 } }

修改磁碟區大小不會有實際的影響,除非您擴展磁碟區的檔案系統,如此才能使用新的儲存容量。如需詳細資訊,請參閱「調整磁碟區大小後擴展 Linux 檔案系統」。

初始化 Elastic Volumes 支援 (如有需要)

若要修改在 2016 年 11 月 3 日 23:40 UTC 之前連接至執行個體的磁碟區,您必須先用下列其中一個動作初始化磁碟區修改支援:

  • 分離磁碟區,然後再連接

  • 停止並啟動執行個體

使用下列其中一個程序來判斷您的執行個體是否備妥,可以進行磁碟區修改。

新的主控台

使用主控台來判斷您的執行個體是否備妥

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

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

  3. 選擇 Show/Hide Columns (顯示/隱藏欄) 圖示 (齒輪)。選取 Launch time (啟動時間) 屬性屬,然後選擇 Confirm (確認)

  4. Launch Time (啟動時間) 欄排序執行個體清單。對於截止日期之前啟動的每個執行個體,請選擇 Storage (儲存體) 標籤,然後檢查 Attachment time (連接時間) 欄,以查看其磁碟區的連接時間。

舊版主控台

使用主控台來判斷您的執行個體是否備妥

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

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

  3. 選擇 Show/Hide Columns (顯示/隱藏欄) 圖示 (齒輪)。選擇 Launch Time (啟動時間) 和 Block Devices (區塊型儲存設備) 屬性,然後選擇 Close (關閉)。

  4. Launch Time (啟動時間) 欄排序執行個體清單。針對在分離日期之前啟動的執行個體,請檢查裝置的連接時間。在下列範例中,您必須為第一個執行個體初始化磁碟區修改,因為它的啟動時間在分離日期之前,且其根磁碟機連接時間在分離日期之前。其他執行個體已備妥,因為其啟動時間在分離日期之後。

    
                    檢查啟動時間和區塊型裝置欄。

使用 CLI 來判斷您的執行個體是否備妥

使用下列 describe-instances 命令,來判斷是否已在 2016 年 11 月 3 日 23:40 UTC 之前連接磁碟區。

aws ec2 describe-instances --query "Reservations[*].Instances[*].[InstanceId,LaunchTime<='2016-11-01',BlockDeviceMappings[*][Ebs.AttachTime<='2016-11-01']]" --output text

每個執行個體的輸出第一行將顯示其 ID,以及其啟動時間是否在分離日期之前 (True 或 False)。第一行後面有一行或多行,顯示是否已在分離日期之前連接每一個 EBS 磁碟區 (True 或 False)。在下列輸出範例中,您必須為第一個執行個體初始化磁碟區修改,因為它的啟動時間在分離日期之前,且其根磁碟機連接時間在分離日期之前。其他執行個體已備妥,因為其啟動時間在分離日期之後。

i-e905622e True True i-719f99a8 False True i-006b02c1b78381e57 False False False i-e3d172ed False True

修改 EBS 磁碟區 (若不支援 Elastic Volumes 的話)

如果您是使用支援的執行個體類型,則可以使用 Elastic Volumes,動態修改 Amazon EBS 磁碟區的大小、效能和類型,無需卸離它們。

如果您無法使用 Elastic Volumes,但需要修改根 (開機) 磁碟區,則必須停止執行個體、修改磁碟區,然後重新啟動執行個體。

執行個體啟動後,檢查檔案系統大小,確認執行個體能否辨識更大的磁碟區空間。如為 Linux,請用 df -h 命令檢查檔案系統的大小。

[ec2-user ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.9G 943M 6.9G 12% / tmpfs 1.9G 0 1.9G 0% /dev/shm

如果大小未反映新擴展的磁碟區,您必須擴展裝置的檔案系統,如此執行個體才能使用新空間。如需詳細資訊,請參閱「調整磁碟區大小後擴展 Linux 檔案系統」。