請求修改 EBS 磁碟區 - Amazon EBS

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

請求修改 EBS 磁碟區

使用 Elastic Volumes,您可以動態增加大小,提高或降低效能,以及變更 Amazon EBS 磁碟區的磁碟區類型,而無需分開它們。

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

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

  2. 請求修改磁碟區。

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

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

使用 Elastic Volumes 修改 EBS 磁碟區

考量事項

請在修改磁碟區時記住下列事項:

  • 修改磁碟區之後,必須等待至少六個小時,並確保磁碟區處於 in-useavailable 狀態,然後再修改同一磁碟區。

  • 修改 EBS 磁碟區需要從幾分鐘到幾小時的時間,視套用的組態變更而定。大小為 1 TiB 的 EBS 磁碟區通常可能需要最多六個小時才能修改。不過,在其他情況下,修改相同磁碟區可能需要 24 小時或更久。修改磁碟區所需的時間並不總是呈線性擴展。因此,較大的磁碟區可能需要較少的時間,而較小的磁碟區可能需要更多時間。

  • 提交磁碟區修改請求後,您無法取消此請求。

  • 您只能增加磁碟區大小。您無法減少磁碟區的大小。

  • 您可以提高或降低磁碟區效能。

  • 如果您不變更磁碟區類型,則磁碟區大小和效能修改必須在當前磁碟區類型的限制之內。如果您變更磁碟區類型,則磁碟區大小和效能修改必須在目標磁碟區類型的限制之內

  • 如果您將磁碟區類型從 gp2 變更為 gp3,且您沒有指定 IOPS 或輸送量效能,Amazon EBS 會自動佈建與來源 gp2 磁碟區等效的效能或基準 gp3 效能 (以較高者為準)。

    例如,如果您在未指定 IOPS 或輸送量效能的情況下將具有 250 MiB/s 輸送量和 1,500 個 IOPS 的 500 GiB gp2 磁碟區修改為 gp3,Amazon EBS 會自動佈建具有 3,000 個 IOPS (基準 gp3 IOPS) 和 250 MiB/s 的 gp3 磁碟區 (以匹配來源 gp2 磁碟區輸送量)。

若要修改 EBS 磁碟區,請使用下列其中一種方法。

Console
使用主控台修改 EBS 磁碟區
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Volumes (磁碟區)。

  3. 選取要修改的磁碟區,並選取 Actions (動作)、Modify Volume (修改磁碟區)。

  4. Modify Volume (修改磁碟區) 螢幕將顯示磁碟區 ID 和磁碟區目前組態,包含類型、大小、IOPS 和輸送量。請依下列方式設定新組態值:

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

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

    • (僅限 gp3io1io2) 若要修改 IOPS,請為 IOPS 輸入新值。

    • (僅限 gp3) 若要修改輸送量,請為 Throughput (輸送量) 輸入新值。

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

  6. 重要

    如果您增加磁碟區的大小,則必須擴展磁碟區的分割區,以利用額外的儲存容量。如需詳細資訊,請參閱 調整 EBS 卷大小後擴展文件系統

  7. (僅限 Windows 執行個體) 如果您在沒有 NVMe 驅動程式的執行個體上增加 AWS NVMe 磁碟區的大小,您必須重新啟動執行個體,才能讓 Windows 看到新的磁碟區大小。如需安裝 AWS NVMe 驅動程式的詳細資訊,請參閱適用於 Windows 執行個體的 AWS NVMe 驅動程式

AWS CLI
若要使用修改 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 } }
重要

如果您增加磁碟區的大小,則必須擴展磁碟區的分割區,以利用額外的儲存容量。如需詳細資訊,請參閱 調整 EBS 卷大小後擴展文件系統

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

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

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

  • 停止並啟動執行個體

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

Console
使用主控台來判斷您的執行個體是否備妥
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

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

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

AWS CLI
使用 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

若不支援 Elastic Volumes,請修改 EBS 磁碟區

如果您是使用支援的執行個體類型,則可以使用 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

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

使用 Windows 執行個體時,您可能必須將磁碟區上線才能使用。如需詳細資訊,請參閱 使 Amazon EBS 卷可供使用。您不需要重新格式化磁碟區。