Amazon s3或Cloudfront

use*_*309 0 amazon-s3 amazon-cloudfront

我的网站访问量大部分来自印度。据我所知,Cloudfront从最近的数据中心传输数据。但向印度传输数据的费用几乎是0.17美元的两倍,而s3中为0.09美元。我是否可以在s3中将数据中心设置为某个亚洲国家/地区,以便以几乎相同的速度提供内容,还是我应该选择Cloudfront?

Joh*_*ein 7

Amazon CloudFront是一个内容分发网络,充当Web内容的缓存层。

创建CloudFront分配后,您会收到一个特殊的URL,该URL用于引用CloudFront上的流量。解析此URL后,AWS将返回一个IP地址,该IP地址指向最近的CloudFront存在点。实际上,“最接近”可能意味着“最小延迟”,而不是地理位置上最接近,因为这为用户提供了最快的连接。

CloudFront的数据传输成本因提供流量的位置而异。请注意,这与数据“来源”的位置无关-您可能正在美国以外的地方运行服务器,但是CloudFront会根据来自用户的流量来收费。因此,如果您更改原始数据(“区域”)的位置,CloudFront不会便宜。

如果您担心来自印度的交通价格高昂,则可以配置价格类别,以限制从中运输交通的位置。

价格等级100:

  • 美国
  • 欧洲

价格类别200:

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

所有价格类别:

  • 如上所述,再加上:
  • 南美洲
  • 澳大利亚

因此,将CloudFront分配配置为“价格等级100”将停止从印度提供流量,从而使其无法从美国或欧洲提供。这对于您的用户而言较慢,但对您而言则更便宜。

请参阅:Amazon CloudFront定价

在比较Amazon CloudFront与Amazon S3的价格时,S3定价的数据传输部分与您使用的S3地区有关。例如,来自俄勒冈州S3的流量为9美分。实际上,这比俄勒冈州提供的CloudFront流量要贵8.5美分。同样,直接从S3提供流量不会将内容缓存到用户附近,因此会有更高的延迟。

底线:从CloudFront提供缓存的流量通常对于您的用户而言可以更便宜,更快。使用价格类别来限制从较昂贵的位置发送流量时要收取的费用。