计算每个用户从 CloudFront 传输的数据

Calculate data transfer from CloudFront per user

我正在使用 CloudFront 从 s3 存储桶流式传输 (hls) 数据,想计算每个用户消耗了多少兆字节的数据。

整个架构 -

当用户从移动应用程序上传视频时,它会运行一个 lambda 函数,该函数会触发 MediaConvert 函数并将视频转换为 m3u8 扩展名 (hls)。为了向用户流式传输视频,我们使用 CloudFront 通过它从 s3 存储桶访问 m3u8 文件。现在我想计算每个用户传输了多少 MB 的数据并将其存储在 mongo 数据库中。

PS - 我们知道哪些视频属于哪些用户只是想计算观看这些视频时发生了多少兆字节传输。

您需要激活 CloudFront access logs 才能记录流量。

然后您可以查询日志(例如using Amazon Athena)来计算每个文件的流量。