通过HTTPS服务静态S3网站时,降低CloudFront成本。

问题描述 投票:0回答:1

我维护了一个 "业余爱好 "的网站来实验AWS技术。因为是纯爱好,所以我尽量降低它的成本,只使用那些绝对必要的服务。

几个月来,网站开始有了一定的流量,每天大约有30-50个点击率,有些日子每天的点击率高达1K。

我使用CloudFront(CF)的主要目的是有HTTPS,并且有办法把我的域名和我的S3网站桶连接起来,但由于点击率的增加,成本一直在上升。

显然,在这个阶段,成本是可以控制的(每月几美元),但正如我所说,我的目标是保持成本到绝对最低,CF开始成为我的成本的绝大部分。

回顾账单详情中的CF成本,显示我的HTTPS请求和 特别是带宽 构成了成本的主要部分。

我正在寻找一种方法,让我继续使用CF的HTTPS,并有一种方法来指向我的域名安全地从S3 bucket服务,但减少请求和带宽造成的成本。

该网站是静态的,完全托管在S3上。它包含

  • 一个index.html - 每小时自动更新一次。
  • 10个类别网页(每个250千字节)--每小时自动更新,其中包含到详细网页的链接。
  • < 1,000页详情页(每页100千字节) -- -- 这些页只创建一次,然后不再更改。
  • < 1,000张图片(每张图片大小为50千字节)----每个详情页有1张图片,其行为与详情页相同。

我的CF配置如下。

  • 没有Origin Custom Headers
  • 行为方式:
    • 路径模式。默认(*)
    • 查看器协议策略。将HTTP重定向为HTTPS
    • 基于所选请求头的缓存。白名单
    • 白名单标题。Referer
    • 对象缓存:自定义
    • 最小值 TTL: 0
    • 最大TTL: 0 TTL: 31536000
    • 默认TTL:0
    • Forward Cookies: 无
    • 查询字符串转发和缓存:无。
    • 无地理限制

分析CF成本大部分是带宽,这告诉我可能是页面和图片文件造成的。即当人们加载我的页面时,图像文件的服务,每页加起来有100 kb+50 kb。

根据我对CF的研究,我怀疑是由 路径模式TTL 参数是需要优化的,以达到降低成本的目的。如果有人能给我指出正确的方向那就太好了。

amazon-web-services amazon-s3 amazon-cloudfront
1个回答
4
投票

带宽成本与网站检索的数据量成正比。

  • 亚马逊S3。9c/GB
  • 亚马逊云锋: 8.5c/GB to 17c/GB 视乎地点而定

一些减少成本的想法。

  • 将CloudFront的发行版改为使用 价格等级100,它只服务于成本较低的地方的流量。其他地点的用户访问速度会比较慢,但您可以节省费用。
  • 增加您的默认TTL 以便内容保持更长时间的缓存,从而减少重复请求。
  • 激活并检查 CloudFront访问日志 来分析传入的流量。可能有很多请求来自蜘蛛和机器人。您可以通过创建一个 robots.txt 文件。
  • 减少图像的文件大小 通过降低质量。在质量上的权衡可能值得节省成本。
  • 做一个 冷门网站. 这将降低你的成本! :)
© www.soinside.com 2019 - 2024. All rights reserved.