s3 或 cloudfront 如何计算我的带宽消耗?

How s3 or cloudfront calculate my bandwidth consumption?

我真的很困惑如何计算我的用户带宽消耗

例如,假设我正在使用 CloudFront CDN 从 s3 提供视频文件

100 MB video file * 10 people watched it => 1000 MB bandwidth // Simple Right

但我的问题是

在这种情况下,如果某些用户没有 100% 观看视频怎么办 10 个人只看了我的视频 50%

100 MB video file * 10 people watched only 50% => 500MB bandwidth Right ?

但这是 S3/Cloudfront 计算带宽使用的方式还是基于

URL request * 100 MB

S3/CloudFront 传输成本基于从 S3 传出的数据总量。

正确的理解方式是用户下载了多少数据。如果他们观看了 50%,如果他们的浏览器提前缓冲,他们仍然可能下载了 100%。

因此,如果每个用户下载了 50%,那么是的,您需要支付 500 MB 的带宽,但是如果每个用户观看了 1/2 的视频,但他们的浏览器在这段时间内都缓冲了 100 MB 的数据传输, 那么您仍需支付 1000 MB 的数据传输费用。