有没有办法从 CloudFront 数据中获取并发用户数?

Is there a way to get number of concurrent users from CloudFront data?

我们使用 CloudFront + MediaPackage + MediaLive 举办了一场现场活动。我们在 CloudWatch 上看到了一些指标,但没有针对并发用户的指标。有没有办法在 CloudWatch 上查看并发用户或估计并发用户,或者从 CloudWatch 下载数据?

"concurrent users" 的概念对于 Web 系统来说总是很困难,因为远程用户一次只请求一个页面。他们不会 logon/logoff 也无法知道他们是否会回来。

此外,CloudFront 没有 'user' 的概念,但您可以从 IP 地址推断出来。

您需要编写自己的逻辑来解释来自 CloudFront 的日志文件以推断 'concurrent users'。这将涉及做出判断,例如在用户会话被视为 'finished' 之前要等待多少分钟,然后将记录串在一起以确定用户会话何时开始和结束。对于网络分析来说,这是一件非常标准的事情,但这是您需要编写的东西。 CloudFront 不会自动为您完成。