我正在尝试寻找集中式解决方案来将我的应用程序日志记录从数据库 (RDS) 移走。
我曾考虑使用 CloudWatchLog,但注意到 PutLogEvents 请求存在限制:
The maximum rate of a PutLogEvents request is 5 requests per second per log stream.
即使我将我的日志分成许多流(基于 EC2,日志类型 - 错误、信息、警告、调试)5 个请求的限制。每秒对于事件应用程序来说仍然非常有限。
另一种解决方案是以某种方式累积日志并批量发送带有日志记录的 PutLogEvents,但这意味着我不得不使用数据库来累积该记录。
所以问题是:
- 可能是我错了,限制为 5 个请求。每秒不是那么严格吗?
- 有没有我应该考虑的其他解决方案,例如 DynamoDB?
最佳答案
PutLogEvents 旨在根据定义放置多个事件(根据其名称:PutLogEvent"S"):) Cloudwatch 日志代理自行执行此操作,您不必为此担心。
但请注意:我不建议您生成太多日志(例如,不要在生产环境中运行 Debug模式),因为随着日志量的增长,cloudwatch 日志会变得非常昂贵。
关于amazon-web-services - AWS CloudWatchLog 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36642047/