amazon-web-services - AWS CloudWatchLog 限制

标签 amazon-web-services logging amazon-cloudwatch amazon-cloudwatchlogs

我正在尝试寻找集中式解决方案来将我的应用程序日志记录从数据库 (RDS) 移走。

我曾考虑使用 CloudWatchLog,但注意到 PutLogEvents 请求存在限制:

The maximum rate of a PutLogEvents request is 5 requests per second per log stream.

即使我将我的日志分成许多流(基于 EC2,日志类型 - 错误、信息、警告、调试)5 个请求的限制。每秒对于事件应用程序来说仍然非常有限。

另一种解决方案是以某种方式累积日志并批量发送带有日志记录的 PutLogEvents,但这意味着我不得不使用数据库来累积该记录。

所以问题是:

  1. 可能是我错了,限制为 5 个请求。每秒不是那么严格吗?
  2. 有没有我应该考虑的其他解决方案,例如 DynamoDB?

最佳答案

PutLogEvents 旨在根据定义放置多个事件(根据其名称:PutLogEvent"S"):) Cloudwatch 日志代理自行执行此操作,您不必为此担心。

但请注意:我不建议您生成太多日志(例如,不要在生产环境中运行 Debug模式),因为随着日志量的增长,cloudwatch 日志会变得非常昂贵。

关于amazon-web-services - AWS CloudWatchLog 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36642047/

相关文章:

amazon-web-services - aws cloudformation 错误 : Could not unzip uploaded file. 请检查您的文件,然后尝试重新上传

php - 禁用 Codeigniter 日志记录并允许原生 PHP 日志记录

amazon-web-services - Google 脚本 HMAC 加密的二进制输出

mysql - Laravel 5.3 不在 AWS EC2 Ubuntu 16.04 中发送电子邮件

amazon-web-services - 具有多个区域的 AWS S3 存储桶

powershell - 2>&1 的正确用法|三通或|带 Powershell 的 T 恤

http - 从 CloudWatch 流式传输日志数据

amazon-cloudwatch - cdk 销毁时未删除 CloudWatch 日志组

amazon-web-services - 如何获取我使用 EC2 实例的小时数? AWS EC2 计费

java - 记录每个 jsp :include