錯誤重試 - Amazon EBS

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

錯誤重試

AWS SDK 實作為傳回錯誤回應的請求實作自動重試邏輯。您可以設定 AWS 開發套件的重試設定。如需詳細資訊,請查看 SDK 文件。

可設定 AWS CLI 以自動重試一些發生故障的請求。如需有關為配置重試的詳細資訊 AWS CLI,請參閱《AWS Command Line Interface 使用者指南》中的AWS CLI 重試

AWS 查詢 API 不支援發生故障的重試邏輯。如果使用 HTTP 或 HTTPS 請求,則必須在用戶端應用程式中實作重試邏輯。

下表顯示可能的 API 錯誤回應。某些 API 錯誤是可重試的。用戶端應用程式應始終重試收到可重試錯誤的失敗請求。

錯誤 回應代碼 描述 擲回 可重試?
InternalServerException 500 由於網路或 AWS 伺服器端問題,要求失敗。

所有 API

ThrottlingException 400 API 請求數已超過帳戶允許的最大 API 請求調節限制。

所有 API

RequestThrottleException 400 API 請求數已超過快照允許的最大 API 請求調節限制。

GetSnapshotBlock | PutSnapshotBlock

帶有訊息「Failed to read block data」的 ValidationException 400 所提供的資料區塊無法讀取。

PutSnapshotBlock

帶有任何其他訊息的 ValidationException 400 請求語法格式錯誤,或輸入不符合 AWS 服務 指定的限制條件。

所有 API

ResourceNotFoundException 404 指定的快照 ID 不存在。

所有 API

ConflictException 409 指定的用戶端權杖以前用於具有不同請求參數的類似請求中。如需詳細資訊,請參閱「API 的冪等性 StartSnapshot 」。

StartSnapshot

AccessDeniedException 403 您沒有執行所請求操作的許可。

所有 API

ServiceQuotaExceededException 402 請求失敗,因為滿足請求會超過帳戶的一個或多個相依服務配額。

所有 API

InvalidSignatureException 403 請求授權簽章已過期。您只能在重新整理授權簽章後重試該請求。

所有 API