我想了解一下AWS、GCP和Azure的CDN定价。
我不明白的一件事是,在单个发行版中可以存储的缓存总量是否有限制,以及随着缓存总量的不断增加是否会增加成本。
给出我的预期:-
用例1)使用CDN每天在一个位置传递大小为100KB的1_000_000个文件,保留时间为1天.
缓存中存在的数据总量(1年后):1_00_000 * 100KB * 1 = 100GB
总带宽消耗(1年后):1_000_000 * 100KB * 365 = 3650GB
用户案例2)使用CDN每天在一个位置传递100个大小为100MB的文件,保留时间1年.
缓存中的数据总量(1年后):100 * 100MB * 365 = 3650GB
总带宽消耗(1年后):100 * 100MB * 365 = 3650GB
(注意:让我们假设在上面的用例中,所有被计数的文件总是唯一的。
说到cloudfront,它主要向我收取带宽费用,这两个用例是相同的。然而,在用例2中,用于存储缓存的资源要高得多。
我的问题是我在定价中错过了一些东西,或者CDN提供商不关心存储成本?
关于CloudFront。缓存大小实际上是无限的,你需要支付转会费. 你设置的"保留时间为1年";并不意味着你的文件会在缓存中保存那么长时间。如果AWS将您的文件视为—频繁使用后,它会在它们一岁之前就把它们清洗干净。从文档:
如果边缘位置的文件不经常被请求,CloudFront可能会驱逐文件-在文件到期前删除日期-为最近被请求的文件腾出空间。