亚马逊S3或CloudFront

3

我网站的大部分流量来自印度。据我所知,Cloudfront会从最近的数据中心传输数据。但是与S3的$0.09相比,它向印度的数据传输费用几乎翻了一倍,达到了$0.17。我是否可以在S3中将数据中心设置为亚洲某个国家,以便快速提供内容,还是应该选择Cloudfront?


这是一个非常好的常见问题(“S3和CloudFront在价格方面的权衡是什么”),不应该被关闭。 - Sam Johnson
1个回答

13

亚马逊云前缀(Amazon CloudFront)是一种内容分发网络,它充当 Web 内容的缓存层。

创建 CloudFront 分发时,您会收到一个特殊 URL,用于引用 CloudFront 上的流量。当此 URL 被解析时,AWS 将返回指向最接近的 CloudFront 点对点位置的 IP 地址。"最接近" 可能实际上指的是 "最小延迟" 而不是地理位置最近,因为这可以为用户提供最快的连接。

CloudFront 的数据传输费用根据服务流量的来源地而变化。请注意,这与数据 "源" 所在的位置无关--您可能从美国运行服务器,但 CloudFront 是基于流量来源地计费的,这个地方靠近用户,所以如果更改源数据的位置("区域"),CloudFront 不会更便宜。

如果您担心来自印度的流量价格过高,则可以配置 价格类别 以限制服务流量的位置。

价格类别 100:

  • 美国
  • 欧洲

价格类别 200:

  • 美国
  • 欧洲
  • 香港,菲律宾,韩国,新加坡和台湾
  • 日本
  • 印度

所有价格类别:

  • 如上所述,另外还包括:
  • 南美洲
  • 澳大利亚

因此,将您的 CloudFront 分发配置为价格类别 100 将停止从印度提供流量,导致该流量从美国或欧洲提供。这对于您来说更便宜,但对您的用户而言则速度较慢。

请参阅:Amazon CloudFront 定价

比较亚马逊云前Amazon CloudFront和亚马逊S3的价格,S3定价中的数据传输部分与您使用的S3区域相关。例如,来自俄勒冈州的S3流量为9美分。这实际上比从俄勒冈州提供的CloudFront流量(8.5美分)更昂贵。此外,直接从S3提供流量不会将内容缓存靠近用户,因此延迟更高。

要点:从CloudFront提供缓存流量通常可以更便宜、更快地为用户服务。使用价格类别限制从更昂贵的位置发送流量时将被收取的费用总量。


只是一个小的更新:根据最近的定价变动,从S3到CloudFront的流量是免费的(https://forums.aws.amazon.com/ann.jspa?annID=2780)。 - Alex Z
谢谢。价格类别是我以前从未见过的东西。 - user4647309
在计费方面仍需小心,因为有一次他们将S3到CloudFront的计费也收了我们,当我们发现后,我们向支持团队提出了相同的问题,AWS进行了退款。 - Netverse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接