Amazon CloudFront 是否对存储收费?

4 amazon-s3 amazon-cloudfront amazon-web-services

我一直在查看Amazon S3Amazon CloudFront的功能和价格以及其他提供商提供的类似服务。我无法理解的一件事是,为什么Amazon CloudFront 的定价似乎不像我看过的其他 CDN 那样有存储成本。

我明白,我的文件最终存储在 S3 上。S3 有存储成本。但是,当我激活 CloudFront 时,据我所知,我的文件将被复制到许多地理分布的数据中心。通过只对传输(加上请求)而不是存储收费,在我看来,在客户需要大量存储但传输很少的情况下,亚马逊会受到伤害。

由于这似乎不对,我想问:我是否正确理解 Amazon CloudFront 不收取存储费用(高于 S3 存储的成本)?如果我是对的,Amazon 是否对其 CloudFront 服务有任何存储限制,以保护它免受需要大量存储但使用很少带宽的客户的损失?

Mic*_*bot 7

Cloudfront 确实不收取存储费用,但这是您误解的一点:

我的文件将被复制到许多地理分布的数据中心。

不正确。

Cloudfront 在全球拥有数十个边缘站点,但您的内容并未完全复制到这些站点。

相反,当浏览器尝试获取您的文件/对象之一时,请求会到达这些位置之一,Cloudfront 会检查它是否已经在该位置具有合适新鲜度的文件副本,或者是否需要获取它来自原始服务器(在某些情况下为 S3)。

如果 Cloudfront 边缘站点中存在可行的本地副本,则将其返回给请求者。如果没有,则从源服务器获取文件,返回给请求者,然后保存在该云端边缘位置,以备下次需要时使用。

无法保证对象的副本将在该边缘保留直到它过期,但通常,到达同一云前沿位置的同一对象的后续请求将被提供本地缓存的副本。

因此,对于数据量大而流量很少的客户而言,Amazon 在 Cloudfront 存储方面的内部成本可以忽略不计……因为从未请求过的任何内容都将永远不会被存储,而任何需求非常低的内容都可以从缓存中逐出。