針對批次操作進行疑難排解 - Amazon Simple Storage Service

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

針對批次操作進行疑難排解

下列主題列出常見錯誤,協助您針對「批次操作」期間您可能遇到的問題進行疑難排解。

有許可問題或「S3 物件鎖定」保留模式為啟用狀態時,不會交付任務報告

若目的地儲存貯體上缺少必要的許可,或「物件鎖定」保留模式 (控管模式或合規模式) 為啟用狀態,則會發生下列錯誤。

錯誤:失敗的原因。任務報告無法寫入您的報告儲存貯體。請檢查您的許可。

IAM角色和信任政策必須設定為允許 S3 Batch 操作存取要傳遞報表的儲存貯體中的PUT物件。如果缺少這些必要許可,任務報告傳遞就會失敗。

啟用保留模式時,值區會受到 write-once-read-many (WORM) 保護。不支援在目的地儲存貯體上使用「物件鎖定」並啟用保留模式,否則任務完成報告傳遞嘗試會失敗。若要修正此問題,請為未啟用「物件鎖定」保留模式的任務完成報告選擇目的地儲存貯體。

「S3 批次複寫」失敗並顯示錯誤:產生清單檔案時找不到符合篩選條件的金鑰

錯誤:產生清單檔案時找不到符合篩選條件的金鑰。

下列其中一個原因會發生此錯誤:

  • 當來源儲存貯體中的物件存放在 S3 Glacier 彈性擷取或 S3 Glacier Deep Archive 儲存類別中時。

    若要在這些物件上使用「批次複寫」,請先在「批次操作」任務中使用「S3 啟動還原物件」操作,將它們還原到「S3 標準」儲存體類別。如需詳細資訊,請參閱 還原已封存的物件還原物件 (批次作業)。在還原了物件之後,您可以使用「批次複寫」任務來複寫它們。

  • 當提供的篩選條件與來源值區中的任何有效物件不相符時。

    驗證並更正篩選條件。例如,在「Batch 複製」規則中,篩選器準則會尋找 amzn-s3-demo-bucket 帶有前綴Tax/。如果輸入的前綴名稱不正確,在開頭和結尾都有斜線,/Tax/而不是僅在結尾輸入,則找不到 S3 物件。若要解決錯誤,請在此情況下,在複製規則Tax/中從/Tax/到更正前置詞。

將新的複寫規則新增至現有複寫組態之後,發生「批次操作」失敗

「批次操作」會嘗試針對來源儲存貯體的複寫組態中的每個規則執行現有的物件複寫。如果任何現有的複寫規則發生問題,可能會發生失敗。

「批次操作」任務的完成報告會說明任務失敗原因。如需常見錯誤的清單,請參閱 Amazon S3 複寫失敗原因

Batch 操作失敗的對象,錯誤 400 InvalidRequest:任務失敗,由於缺失 VersionId

如果「批次操作」任務正在對版本控制的儲存貯體中的物件執行動作,並在清單檔案遇到含有空白版本 ID 欄位的物件,則會發生下列範例錯誤。

錯誤:BUCKET_NAME,prefix/file_name, 失敗 ,400,, 工作因InvalidRequest遺失而失敗 VersionId

發生這個錯誤的原因是清單檔案中的版本 ID 欄位是空字串,而不是常值 null 字串。

該特定物件或多個物件「批次操作」將會失敗,但整個任務不會失敗。如果資訊清單格式設定為在作業IDs期間使用版本,就會發生這個問題。非版本化作業不會遇到此問題,因為它們只在每個物件的最新版本上運作,而忽略資訊清單IDs中的版本。

若要修正此問題,請將空白版本轉換IDs為null字串。如需詳細資訊,請參閱 將 Amazon S3 庫存報告中的空白版本 ID 字串轉換為空字串

在啟用任務標籤選項的情況下建立任務失敗

若沒有 s3:PutJobTagging 許可,在啟用任務標籤選項的情況下建立「批次操作」任務會導致 403 access denied 錯誤。

若要在啟用工作標籤選項的情況下建立 Batch 作業工作,建立「Batch 作業」工作的 AWS Identity and Access Management (IAM) 使用者除了s3:PutJobTagging權限外,還必須具有s3:CreateJob權限。

如需「批次操作」所需許可的詳細資訊,請參閱 授予 Amazon S3 批次操作的許可

存取遭拒無法讀取清單檔案

當您嘗試建立「批次操作」任務時,如果「批次操作」無法讀取清單檔案,則可能會發生下列錯誤。

AWS CLI

失敗的原因禁止讀取清單: AccessDenied

Amazon S3 主控台

警告:無法取得資訊清單物件的ETag。指定不同的物件以繼續。

若要解決此問題,請執行下列動作:

  • 確認您用來建立「 AWS 帳戶 Batch 作業」工作的IAM角色具有s3:GetObject權限。帳戶的IAM角色必須具有允許 Batch 作業讀取資訊清單檔案的s3:GetObject權限。

    如需「批次操作」所需許可的詳細資訊,請參閱 授予 Amazon S3 批次操作的許可

  • 檢查清單檔案物件的中繼資料是否有任何存取與「S3 物件擁有權」不符。如需「S3 物件擁有權」的詳細資訊,請參閱 控制物件的擁有權並停ACLs用值區

  • 檢查是否使用 AWS Key Management Service (AWS KMS) 金鑰來加密資訊清單檔案。

    Batch 作業支援 AWS KMS已加密的CSV庫存報告。但是,Batch 作業不支援 AWS KMS已加密的CSV資訊清單檔案。如需更多詳細資訊,請參閱 設定 Amazon S3 清查指定資訊清單