我网站的大部分流量来自印度。据我所知,Cloudfront会从最近的数据中心传输数据。但是与S3的$0.09相比,它向印度的数据传输费用几乎翻了一倍,达到了$0.17。我是否可以在S3中将数据中心设置为亚洲某个国家,以便快速提供内容,还是应该选择Cloudfront?
我网站的大部分流量来自印度。据我所知,Cloudfront会从最近的数据中心传输数据。但是与S3的$0.09相比,它向印度的数据传输费用几乎翻了一倍,达到了$0.17。我是否可以在S3中将数据中心设置为亚洲某个国家,以便快速提供内容,还是应该选择Cloudfront?
亚马逊云前缀(Amazon CloudFront)是一种内容分发网络,它充当 Web 内容的缓存层。
创建 CloudFront 分发时,您会收到一个特殊 URL,用于引用 CloudFront 上的流量。当此 URL 被解析时,AWS 将返回指向最接近的 CloudFront 点对点位置的 IP 地址。"最接近" 可能实际上指的是 "最小延迟" 而不是地理位置最近,因为这可以为用户提供最快的连接。
CloudFront 的数据传输费用根据服务流量的来源地而变化。请注意,这与数据 "源" 所在的位置无关--您可能从美国运行服务器,但 CloudFront 是基于流量来源地计费的,这个地方靠近用户,所以如果更改源数据的位置("区域"),CloudFront 不会更便宜。
如果您担心来自印度的流量价格过高,则可以配置 价格类别 以限制服务流量的位置。
价格类别 100:
价格类别 200:
所有价格类别:
因此,将您的 CloudFront 分发配置为价格类别 100 将停止从印度提供流量,导致该流量从美国或欧洲提供。这对于您来说更便宜,但对您的用户而言则速度较慢。
比较亚马逊云前Amazon CloudFront和亚马逊S3的价格,S3定价中的数据传输部分与您使用的S3区域相关。例如,来自俄勒冈州的S3流量为9美分。这实际上比从俄勒冈州提供的CloudFront流量(8.5美分)更昂贵。此外,直接从S3提供流量不会将内容缓存靠近用户,因此延迟更高。
要点:从CloudFront提供缓存流量通常可以更便宜、更快地为用户服务。使用价格类别限制从更昂贵的位置发送流量时将被收取的费用总量。