本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
對 Batch Operations 進行故障診斷
下列主題涵蓋常見錯誤,可協助您針對使用 Amazon S3 Batch Operations 時可能遇到的問題進行疑難排解。
若要對 S3 批次複寫問題進行故障診斷,請參閱批次複寫錯誤。
有兩種主要類型的失敗會導致批次操作錯誤:
-
API 失敗 – 請求的 API (例如
CreateJob
) 無法執行。 -
任務失敗 – 初始 API 請求成功,但任務失敗,例如,由於資訊清單或資訊清單中指定物件的許可問題。
NoSuchJobException
類型:API 失敗
如果任務已過期,或CreateJob
請求中使用的 ID 與 DescribeJob
或 UpdateJobStatus
請求中使用的 ID 不同,就會發生這種情況。
任務會在處於終止狀態 (Complete
、 Cancelled
或 Failed
) 的 90 天後過期。如需詳細資訊,請參閱 追蹤任務狀態和完成報告。
相關錯誤訊息
No such job
建議的動作
若要進行故障診斷NoSuchJobException
,您可以嘗試下列動作:
-
確認任務存在且位於您的帳戶中。您可以使用下列 AWS CLI 命令:
aws s3control list-jobs --account-id 111122223333
-
確認
CreateJob
請求中收到的 ID 與DescribeJob
或UpdateJobStatus
請求中使用的 ID 相同。
AccessDeniedException
類型:API 失敗
當 S3 批次操作請求因不支援的操作或發出請求的 IAM 身分沒有足夠的許可來執行動作時,AccessDeniedException
就會發生 。
相關錯誤訊息
Access Denied
建議的動作
若要對 AccessDeniedException 進行故障診斷,您可以嘗試下列動作:
-
確定 S3 Batch Operations 支援 區域中的操作或功能。如需支援的操作清單,請參閱 S3 批次操作支援的操作。所有 區域中的一般用途儲存貯體都支援批次操作,但目錄儲存貯體的操作僅適用於目錄儲存貯體的區域和區域端點。
-
確定提出請求的 IAM 身分具有建立和管理批次操作的許可,如需許可清單,請參閱 授予批次操作的許可。
SlowDownError
類型:API 失敗
當您的帳戶超過 S3 Batch Operations 的請求率限制時,就會發生SlowDownError
例外狀況。
建議的動作
若要解決SlowDownError
例外狀況,您可以嘗試下列動作:
-
降低請求率並重試。如需詳細資訊,請參閱 AWS 方案指引中的使用退避模式重試。
InvalidManifestContent
類型:任務失敗
當資訊清單檔案格式發生問題,或 S3 Batch Operations 用來處理物件的內容發生問題時,就會發生InvalidManifestContent
例外狀況。
相關錯誤訊息
-
Required fields are missing in the schema: + missingFields
-
Invalid Manifest Content
-
The S3 Batch Operations job failed because it contains more keys than the maximum allowed in a single job. Please split the job into multiple smaller jobs or reach out to customer support for next steps.
建議的動作
若要進行故障診斷InvalidManifestContent
,您可以嘗試下列動作:
對於資訊清單格式問題:
-
確保資訊清單遵循必要的格式規格。所有需要的資料欄都應存在,格式正確且資訊清單一致。如需範例,請參閱 指定資訊清單。
對於內容問題:
-
將物件金鑰中的特殊字元取代為其 XML 實體代碼,並確保物件金鑰符合 Amazon S3 命名慣例。如需詳細資訊,請參閱命名 Amazon S3 物件。
-
確保所有物件金鑰都以 URL 編碼。
-
將大型任務分成較小的任務。您可以查看每個 操作支援多少物件S3 批次操作支援的操作。