我從已啟用 Amazon EBS 快速快照還原的快照建立了 Amazon Elastic Block Store (Amazon EBS) 磁碟區。Amazon EBS 磁碟區效能緩慢。如何解決此問題?
簡短說明
當您從快速快照已啟動還原的快照建立 EBS 磁碟區時,該磁碟區將會完全初始化以提供最佳效能。但是,磁碟區有時仍可以緩慢執行。
如要對此問題進行疑難排解,請檢查下列事項:
- 磁碟區是使用快速快照還原所建立。
- 快速快照還原會在快照上啟動、在建立磁碟區之前啟動,且位於相同的可用區域中。
- 有足夠的磁碟區建立積分。
另請參閱 Amazon EBS 快速快照還原的考量。
解決方式
**注意:**若您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請確保您使用的是最新的 AWS CLI 版本。
使用快速快照還原建立磁碟區
如要確認磁碟區是使用快速快照還原所建立,請執行下列 describe-volumes AWS CLI 命令:
# aws ec2 describe-volumes --volume-id volume_id --output table
**注意:**請以磁碟區的 ID 取代 volume_id。
範例輸出:
DescribeVolumes
Volumes
AvailabilityZone ap-southeast-2a
CreateTime 2022-11-17T22:45:42.999000+00:00
Encrypted False
FastRestore True
Iops 100
MultiAttachEnabled False
Size 8
SnapshotI snap-0b0326ebbfd253c95
State available
VolumeId vol-0e51d7f8f003ae2a6
VolumeType gp2
若將 FastRestored 屬性設定為 True,則會使用快速快照還原建立磁碟區。若未列出 FastRestored,則不會使用快速快照還原建立磁碟區。
快速快照還原會在快照上啟動、在建立磁碟區之前啟動,且位於相同的可用區域中
確認快速快照還原已在快照上啟動。建立磁碟區之前,必須先在快照上啟動快速快照還原。此外,必須在與建立磁碟區相同的可用區域中啟動快速快照還原。
執行下列 describe-fast-snapshot-restores 命令:
# aws ec2 describe-fast-snapshot-restores --filters "Name=snapshot-id,Values=snap-xxxxxxxxxxxxx" --output table
**注意:**請以您的快照 ID 取代 snap-xxxxxxxxxxxxx。
範例輸出:
DescribeFastSnapshotRestores
FastSnapshotRestores
AvailabilityZone ap-southeast-2a
EnabledTime 2022-11-17T12:16:06.014000+00:00
EnablingTime 2022-11-17T12:15:29.374000+00:00
OptimizingTime 2022-11-17T12:15:39.831000+00:00
OwnerId xxxxxxxxxxxx
SnapshotId snap-0b0326ebbfd253c95
State enabled
StateTransitionReason Client.UserInitiated - Lifecycle state transition
若啟動了快速快照還原,則會啟用 State (狀態)。若輸出未列出任何屬性,則不會在快照上啟動快速快照還原。檢查 AvailabilityZone 屬性,確認其與您建立的磁碟區位於相同的可用區域中。最後,請注意 EnabledTime 屬性,以決定在建立磁碟區之前是否啟動了快速快照還原。
**注意:**當快照處於「最佳化」狀態時,快速快照還原會在磁碟區還原期間提供一些效能優勢。不過,快速快照還原僅於快照處於「已啟用」狀態時,才會提供最佳效能。
有足夠的磁碟區建立積分
檢查 Amazon CloudWatch FastSnapshotRestoreCreditsBalance metric,以確認您有足夠的磁碟區建立積分。例如,若要從快速快照已啟動還原的的快照建立兩個磁碟區,您必須至少有兩個磁碟區建立積分。如需更多詳細資訊,請參閱磁碟區建立積分。
聯絡 AWS Support
若上述疑難排解步驟無法解決磁碟區效能緩慢的問題,請聯絡 AWS Support。