将日志发送到 CloudWatch Logs
要将日志从您的容器发送到 Amazon CloudWatch Logs,您可以使用 Fluent Bit 或 Fluentd。有关更多信息,请参阅 Fluent Bit
如果您尚未使用 Fluentd,出于以下原因,我们建议您使用 Fluent Bit:
-
与 Fluentd 相比,Fluent Bit 具有更小的资源占用空间,并且在内存和 CPU 使用率方面具有更高的资源效率。有关更详细比较,请参阅 Fluent Bit 与 Fluentd 性能比较。
-
Fluent Bit 镜像由 AWS 开发和维护。这使得 AWS 能够采用新的 Fluent Bit 镜像功能并更快地响应问题。
主题
Fluent Bit 与 Fluentd 性能比较
下表显示了 Fluent Bit 在内存和 CPU 使用率方面优于 Fluentd 的性能优势。以下数字仅供参考,可能会因环境而异。
每秒日志数 | Fluentd CPU 使用率 | Fluent Bit CPU 使用率与 Fluentd 兼容配置 | 具有优化配置的 Fluent Bit CPU 使用率 |
---|---|---|---|
100 |
0.35 vCPU |
0.02 vCPU |
0.02 vCPU |
1000 |
0.32 vCPU |
0.14 vCPU |
0.11 vCPU |
5000 |
0.85 vCPU |
0.48 vCPU |
0.30 vCPU |
10000 |
0.94 vCPU |
0.60 vCPU |
0.39 vCPU |
每秒日志数 | Fluentd 内存使用量 | Fluent Bit 内存使用量与 Fluentd 兼容配置 | 优化配置的 Fluent Bit 内存使用量 |
---|---|---|---|
100 |
153MB |
46MB |
37MB |
1000 |
270MB |
45MB |
40MB |
5000 |
320MB |
55MB |
45MB |
10000 |
375MB |
92MB |
75MB |