對 Batch Operations 進行故障診斷 - Amazon Simple Storage Service

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

對 Batch Operations 進行故障診斷

下列主題涵蓋常見錯誤,可協助您針對使用 Amazon S3 Batch Operations 時可能遇到的問題進行疑難排解。

若要對 S3 批次複寫問題進行故障診斷,請參閱批次複寫錯誤

有兩種主要類型的失敗會導致批次操作錯誤:

  • API 失敗 – 請求的 API (例如 CreateJob) 無法執行。

  • 任務失敗 – 初始 API 請求成功,但任務失敗,例如,由於資訊清單或資訊清單中指定物件的許可問題。

NoSuchJobException

類型:API 失敗

如果任務已過期,或CreateJob請求中使用的 ID 與 DescribeJobUpdateJobStatus請求中使用的 ID 不同,就會發生這種情況。

任務會在處於終止狀態 (CompleteCancelledFailed) 的 90 天後過期。如需詳細資訊,請參閱 追蹤任務狀態和完成報告

相關錯誤訊息

No such job

建議的動作

若要進行故障診斷NoSuchJobException,您可以嘗試下列動作:

  1. 確認任務存在且位於您的帳戶中。您可以使用下列 AWS CLI 命令: aws s3control list-jobs --account-id 111122223333

  2. 確認CreateJob請求中收到的 ID 與 DescribeJobUpdateJobStatus請求中使用的 ID 相同。

AccessDeniedException

類型:API 失敗

當 S3 批次操作請求因不支援的操作或發出請求的 IAM 身分沒有足夠的許可來執行動作時,AccessDeniedException就會發生 。

相關錯誤訊息

Access Denied

建議的動作

若要對 AccessDeniedException 進行故障診斷,您可以嘗試下列動作:

  1. 確定 S3 Batch Operations 支援 區域中的操作或功能。如需支援的操作清單,請參閱 S3 批次操作支援的操作。所有 區域中的一般用途儲存貯體都支援批次操作,但目錄儲存貯體的操作僅適用於目錄儲存貯體的區域和區域端點。

  2. 確定提出請求的 IAM 身分具有建立和管理批次操作的許可,如需許可清單,請參閱 授予批次操作的許可

SlowDownError

類型:API 失敗

當您的帳戶超過 S3 Batch Operations 的請求率限制時,就會發生SlowDownError例外狀況。

建議的動作

若要解決SlowDownError例外狀況,您可以嘗試下列動作:

  1. 降低請求率並重試。如需詳細資訊,請參閱 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,您可以嘗試下列動作:

對於資訊清單格式問題:

  1. 確保資訊清單遵循必要的格式規格。所有需要的資料欄都應存在,格式正確且資訊清單一致。如需範例,請參閱 指定資訊清單

對於內容問題:

  1. 將物件金鑰中的特殊字元取代為其 XML 實體代碼,並確保物件金鑰符合 Amazon S3 命名慣例。如需詳細資訊,請參閱命名 Amazon S3 物件

  2. 確保所有物件金鑰都以 URL 編碼。

  3. 將大型任務分成較小的任務。您可以查看每個 操作支援多少物件S3 批次操作支援的操作