我已将 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"
将日志数据导出到 Simple Storage Service(Amazon S3)
Linux 命令以毫秒为单位获取时间
使用 AWS CLI 将日志数据导出到 Amazon S3
使用 CloudWatch 控制台将日志数据导出到 Amazon S3