我维护着一个“爱好”网站来试验 AWS 技术。因为这是一个纯粹的爱好,所以我尽量保持它的成本尽可能低,并且只使用那些绝对必要的服务。
几个月来,该网站开始产生一些流量,每天约有 30-50 次点击,有时甚至达到每天 1000 次点击。
我使用 CloudFront (CF) 的主要目的是拥有 HTTPS 并能够将我的域与我的 S3 网站存储桶连接起来,但由于点击量的增加,成本一直在上升。
显然,在这个阶段,成本是可控的(每月几美元),但正如我所说,我的目标是将成本保持在绝对最低水平,而 CF 开始成为我成本的最大份额。
查看 Bill Details 中的 CF 成本,向我展示 HTTPS 请求和尤其是带宽占成本的最大份额。
我正在寻找一种方法,使我能够继续将 CF 用于 HTTPS,并能够从 S3 存储桶安全地指向我的域,同时降低请求和带宽产生的成本。
该网站是静态的,完全托管在 S3 上。它包含:
我的CF配置如下:
分析 CF 成本的大部分是带宽,这告诉我可能是页面和图像文件导致了这种情况。 IE。当人们加载我的页面并提供图像文件时,每页总计 100 kb + 50 kb。
根据我对 CF 的研究,我怀疑 Path Pattern 和 TTL 参数是此处需要优化的,以实现成本降低。如果有人能给我指出正确的方向,那就太好了。
最佳答案
带宽成本与从您的网站检索的数据量成正比。
9c/GB
8.5c/GB 到 17c/GB
取决于位置降低成本的一些想法:
robots.txt
文件来限制此类访问。:)
关于amazon-web-services - 通过 HTTPS 提供静态 S3 网站时降低 CloudFront 成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61627699/
相关文章:
ruby-on-rails - 如何在 Ruby on Rails 6 中将 rich_text_a
python - 使用 zip() 对元组列表进行排序时,有时不支持“<”
node.js - Yarn workspaces——包别名
c# - 如何使用 Sustainsys.Saml2 设置 NLog
svelte - 如何替换 Svelte 中目标的内容而不是附加到子项?
reactjs - 是否有任何函数可以在 react-final-form 中获取表单值
node.js - 使用 nodeJs 从 AWS SQS 队列中获取待处理的消息数