我需要监视云表中的CloudFront实时日志。有没有办法将CloudFront实时日志流到云端?
我知道如何将CloudFront标准(Access)日志流到cloudwatch(但它不会流活日志,而且在实时日志时间和日志流时间之间会有很大的延迟。因此,我不喜欢它)和如何流实时日志到AWS OpenSearch通过运动消防站。
但是在我们的项目中,我们将所有服务日志流到cloudwatch。因此,如果有任何方法将CloudFront日志流到cloudwatch上会更好。有可能照我的要求做吗?
发布于 2022-02-10 13:47:38
除非有任何未经宣布的产品将CloudFront流到CloudWatch (与您的AWS帐户管理器对话),否则您需要编写一个Lambda才能做到这一点。
将CloudFront配置为向Kin产写入,然后配置为将Lambda函数附加到那个动态流中。
事情将变得棘手的地方是,您可能有多个Lambdas同时运行,从不同的碎片读取在动态流。如果您试图写入同一日志流,则需要在调用序列标记之前检索最新的PutLogEvents
,并为(1)冲突和(2)针对写入日志流的配额进行准备。
相反,我建议对处理程序Lambda的第一次调用创建一个新的日志流,然后使用来自上一次请求的序列令牌对该流进行后续调用。这可能会导致大量的日志流,这可能很难实时读取(尽管CloudWatch Logs在那里有帮助)。
https://stackoverflow.com/questions/71064844
复制相似问题