我的大部分网站来自印度。据我所知,Cloudfront从最近的数据中心传输数据。但是,对于向印度的数据传输,它的收费几乎翻了0.17美元,而第三季度则为0.09美元。我可以将数据中心设置为s3中的某个亚洲国家,以便几乎同样快速地提供内容,还是宁愿选择使用cloudfront?
答案 0 :(得分:5)
Amazon CloudFront 是一个内容分发网络,充当网络内容的缓存层。
创建CloudFront分配时,您会收到一个特殊的URL,用于引用CloudFront上的流量。解析此URL后,AWS将返回指向最近CloudFront存在点的IP地址。 “最近”可能实际上意味着“最小延迟”而非地理位置最接近,因为这为用户提供了最快的连接。
The data transfer cost for CloudFront因提供流量的位置而异。请注意,这与数据“origin”所在的位置无关 - 您可能正在运行服务器离开美国,但CloudFront将根据流量来自哪个地方收费,该地点靠近用户。因此,如果您更改原始数据的位置(“区域”),CloudFront将不会更便宜。
如果您担心来自印度的高流量价格,您可以配置价格等级,以限制投放流量的位置。
价格等级100:
价格等级200:
Price All All:
因此,为价格等级100配置CloudFront分配将阻止从印度提供的流量,从而使其在美国或欧洲之外提供服务。这对您的用户来说会慢一些,但对您来说会更便宜。
在比较Amazon CloudFront与Amazon S3的价格时,S3定价的数据传输部分与您正在使用的S3 Region相关。例如,来自俄勒冈州S3的流量为9美分。这实际上比俄勒冈州的CloudFront流量更昂贵,这是8.5美分。此外,直接从S3提供流量不会将内容缓存到更靠近用户的位置,因此会有更高的延迟。
底线:通过CloudFront提供缓存流量通常对您的用户来说更便宜,更快捷。使用价格类来限制从更昂贵的位置发送流量所需的费用。