本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
故障診斷 Amazon S3
若資料未交付至您的 Amazon Simple Storage Service (Amazon S3) 儲存貯體,請確認下列事項。
-
檢查 Firehose
IncomingBytes和IncomingRecords指標,以確保資料成功傳送到您的 Firehose 串流。如需詳細資訊,請參閱使用 CloudWatch 指標監控 Amazon Data Firehose。 -
如果已啟用 Lambda 的資料轉換,請檢查 Firehose
ExecuteProcessingSuccess指標,確認 Firehose 已嘗試叫用 Lambda 函數。如需詳細資訊,請參閱使用 CloudWatch 指標監控 Amazon Data Firehose。 -
檢查 Firehose
DeliveryToS3.Success指標,確認 Firehose 已嘗試將資料放入 Amazon S3 儲存貯體。如需詳細資訊,請參閱使用 CloudWatch 指標監控 Amazon Data Firehose。 -
若尚未啟用錯誤記錄,請啟用這項功能並檢查傳送失敗的錯誤記錄。如需詳細資訊,請參閱使用 CloudWatch Logs 監控 Amazon Data Firehose。
如果您在日誌中看到錯誤訊息,指出「Firehose 在呼叫 Amazon S3 服務時遇到 InternalServerError。此操作將重試;如果錯誤仍然存在,請聯絡 S3 進行解決。”,這可能是由於 S3 中單一分割區的請求率大幅增加所致。您可以最佳化 S3 字首設計模式以減輕問題。如需詳細資訊,請參閱最佳實務設計模式:最佳化 Amazon S3 效能。如果這無法解決問題,請聯絡 AWS Support 以取得進一步協助。
-
請確定 Firehose 串流中指定的 Amazon S3 儲存貯體仍然存在。
-
如果已啟用 Lambda 的資料轉換,請確定 Firehose 串流中指定的 Lambda 函數仍然存在。
-
請確定 Firehose 串流中指定的 IAM 角色可存取您的 S3 儲存貯體和 Lambda 函數 (如果已啟用資料轉換)。此外,請確定 IAM 角色可存取 CloudWatch 日誌群組和日誌串流,以檢查錯誤日誌。如需詳細資訊,請參閱授予 Firehose 對 Amazon S3 目的地的存取權。
-
若您正使用資料轉換功能,請確認 Lambda 函數的回應從未回傳大小超過 6 MB 的乘載。如需詳細資訊,請參閱 Amazon Data FirehoseData 轉換。