将 CloudWatch 日志移至 AWS 中的 S3

Moving CloudWatch logs to S3 in AWS

我在 CloudWatch 中有一些日志,并且每天都会不断收到新日志。现在,我想将今天和昨天的日志存储在 Cloud Watch 本身中,但必须将 2 天前的日志移动到 S3。

我尝试按照以下 link 使用 CLI :

http://docs.aws.amazon.com/cli/latest/reference/logs/create-export-task.html

在这个link中,提到了两个选项:--from--to

--from option only exports the logs after that time.
--to option does not export the logs after that time.

通过使用这些,我可以实现我的要求,但是,随着 --from 和 --to 选项值的变化,我必须每天输入命令。

所以,除了每天输入命令,有没有其他选项可以每天完成工作而无需我干预?

创建一个 Lambda 函数来为您执行此操作,并在 cron 计划中将其设置为 运行。 Lambda 一定会帮助您自动化这个过程。

Lambda 事件源将是 CloudWatch Events - Schedule

请参阅 AWS 文档中的 Using AWS Lambda with Scheduled Events