选项1

选项1

我确实有一个包含非常大博客的 AWS EC2 实例。我的数据传输量约为每月 200Gb。其中 80% 只是媒体和图像。

由于服务器位于南美洲(我们的客户所在地),因此我的数据传输成本很高。

我想知道是否可以通过将重型媒体数据从 EC2 卷移动到 S3 或甚至将其缓存到云端来降低这些成本。

那可能吗?

答案1

选项1

尝试 Amazon Lightsail:https://aws.amazon.com/lightsail. 使用 5 美元的套餐,您每月可获得 1T 的免费传输量。

选项 2

使用 Cloudflare 作为您的 CDN。使用 Cloudflare 免费计划,您可以免费获得无限数据传输。Cloudflare 将在自己的服务器上缓存您的媒体文件。

答案2

简而言之,答案是否定的,你不会节省任何东西。南美洲的数据传输费用是亚马逊提供的最高费用之一。南美洲 (SA) 的费用大约是美国费用的三倍。

EC2 数据传输到互联网的 SA 定价:前 1 GB 免费,最高 10 TB / 月,每 GB 0.25 美元。

Amazon S3 数据传输到互联网 SA 定价:前 1 GB 免费,最高 10 TB / 月,每 GB 0.25 美元。

Amazon CloudFront 数据传输至互联网 SA 定价:前 10 TB / 月每 GB 0.25 美元。

EC2 定价

S3 定价

CloudFront 定价

答案3

在您的站点前面配置 CloudFront——EC2 和(也许最终还有)S3。

在默认配置中,只要观众位于全球成本较低的地方,您就会保存数据,因为数据传输出去从 S3 和 EC2 向 CloudFront 传输数据的费用为 0 美元,而从 CloudFront 向 Internet 传输数据则取决于查看者的位置。

但是...CloudFront 也有 3 个定价层级,选择其中一个较低成本层级会带来一些好处:CloudFront 可能会将您的大部分流量路由到较低成本的边缘位置,但他们保留使用任何较高成本区域的权利,而且永远不会向您收取较高的成本费率,即使他们这样做了。

请注意,Amazon CloudFront 仍可能偶尔从不属于您的价格等级的边缘位置处理您的内容请求。发生这种情况时,您只需要支付属于您的价格等级的最便宜位置的费率。

https://aws.amazon.com/cloudfront/pricing/

有什么问题吗?我认为没有,而且我进一步认为,有一个可行的理由可以解释为什么将流量传输到更长的距离可能会降低成本。这种安排允许 CloudFront 将您的流量传输出成本较高的区域不使用原点的(昂贵)互联网链接而是通过他们自己的私有光纤链路,进入成本较低的地区……并且然后把它放到互联网上,那里的互联网成本较低。

价格最高的计划当然会实现最佳性能,但切换到成本较低的计划之一可能不会对性能产生影响,或者至少不会抵消潜在成本节约的好处。

相关内容