降低AWS的数据传输成本

时间:2019-03-25 13:05:09

标签: amazon-web-services amazon-s3 amazon-ec2

我为我的网站设置了aws设置,我正在做的是当用户上传图像时,我们将其保存到ec2上的文件夹中,然后将其传输到s3,然后再从s3中获取图像。

我还将所有js和css存储在ec2上,并从ec2本身获取所有内容。

我的数据传输成本现在很高,请建议在ec2上存储图像是否使我花费更多?我应该直接将其存储在s3上吗?

2 个答案:

答案 0 :(得分:2)

如果您的网站流量很高,请始终考虑使用CDN或专用的网站托管服务。仅建议EC2用于后台处理而不是服务网页。如果您不小心,AWS将没有免费的午餐。要在AWS内部托管任何内容,必须始终检查AWS anonymous user。在某种程度上,数据传输成本可能比EC2服务器和(s3,EBS)存储要贵很多倍。

AWS仅向EC2提供1 GB的免费数据传输到Internet。之后,每GB $ 0.09。如果您向所有人开放Web服务器,并且每天有20个漫游器从EC2 Web服务器下载100GB数据,您将获得一笔巨额账单,即(100GB x $ 0.09 x 30days = $ 270)-$ 0.09(免费1GB)= $ 269.01

还请记住,将S3数据传输到互联网不是免费的。您只能获得从S3到同一区域内EC2 / lambda的免费无限制数据传输。如果您将S3文件作为URL签名以允许人们下载该文件,则将按“ Internet OUT”带宽收费进行计费。

答案 1 :(得分:1)

数据传输费用仅适用于从AWS区域到互联网的数据。上传到AWS或在同一区域的S3和EC2之间移动数据都是免费的。

如果您的数据传输成本很高,则表明您正在通过EC2或S3为Internet提供大量流量。