我配置了 Amazon CloudWatch 以将日志数据导出到 Amazon S3,但日志数据丢失或无效。如何解决此问题?

上次更新日期:2022 年 6 月 7 日

我已将 Amazon CloudWatch 配置为将日志数据导出到 Amazon Simple Storage Service (Amazon S3),如使用 AWS 命令行界面 (AWS CLI) 将日志数据导出到 Amazon S3 中所述。但是,尽管完成了这些步骤,我仍无法在指定的 Amazon S3 目标上找到任何有用的日志文件数据。该怎么办?

简短描述

出现此问题的原因是您必须使用时间戳指定日志数据的时间间隔,时间戳表示为自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的毫秒数。

解决方案

通过使用以毫秒表示的开始和结束时间戳指定日志数据的时间间隔,将 CloudWatch 日志数据导出至 Amazon S3。

例如,要将前两个小时时段的 CloudWatch 日志数据导出到 Amazon S3 存储桶或文件夹,请使用以下语法:

aws logs create-export-task --task-name "example-task" --log-group-name "/var/logs/example-logs" --from $(($(date -d "-2 hours" +%s%N)/1000000)) --to $(($(date +%s%N)/1000000)) --destination " log_bucket" --destination-prefix "example-logs"