我想對 Amazon CloudWatch Logs 無法匯出至 Amazon Simple Storage Service (Amazon S3) 儲存貯體的問題進行疑難排解。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確認您使用的是最新的 AWS CLI 版本。
根據日誌是在您建立匯出任務時失敗,還是在建立匯出任務後失敗,來進行疑難排解。
在任務建立期間未匯出日誌
若要對建立時失敗的任務進行疑難排解,請採取以下動作:
任務建立後未匯出日誌
若要對建立後失敗的任務進行疑難排解,請檢查時間範圍設定。如果您匯出包含大量資料的日誌串流並指定較長的時間範圍,則匯出任務可能會失敗。若要解決此問題,請設定較短的時間範圍來匯出日誌串流。
若要檢查時間範圍設定的狀態,請執行以下 describe-export-tasks AWS CLI 命令:
aws logs describe-export-tasks --task-id example-task-id
**注意:**將 example-task-id 替換為您的任務 ID。
若要縮短時間範圍,請執行以下 create-export-task AWS CLI 命令,並修改 --from 與 --to 的值:
aws logs create-export-task --task-name "example-task-name" --log-group-name "/aws/lambda/example-log-group-name" --destination "example-bucket-name --from 1710378735 --to 1710465135
**注意:**將 example-task-name 替換為您的任務名稱,將 example-log-group-name 替換為您的日誌群組名稱,將 example-bucket-name 替換為您的目的地儲存貯體。
若要檢查匯出任務的狀態,請執行以下 describe-export-tasks AWS CLI 命令:
aws logs describe-export-tasks --task-id example-task-id
注意:****將 example-task-id 替換為您的任務 ID。
日誌可能需要長達 12 小時才能供匯出使用。匯出任務也可能需要數小時才能完成處理。此程序取決於您匯出的資料大小。最佳實務是使用日誌群組層級訂閱篩選條件進行即時處理,或將新資料連續封存至 Amazon S3。如需更多資訊,請參閱使用訂閱即時處理日誌資料。
相關資訊
為什麼我從 CloudWatch 匯出到 Amazon S3 的日誌資料缺失或無效?
如何從 CloudWatch Logs 中擷取日誌資料?
將日誌資料匯出至 Amazon S3