惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
T
Threat Research - Cisco Blogs
GbyAI
GbyAI
Y
Y Combinator Blog
美团技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 【当耐特】
S
SegmentFault 最新的问题
IT之家
IT之家
Recent Announcements
Recent Announcements
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
Microsoft Azure Blog
Microsoft Azure Blog
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
WordPress大学
WordPress大学
博客园 - Franky
L
LangChain Blog
人人都是产品经理
人人都是产品经理
小众软件
小众软件
博客园 - 叶小钗
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
雷峰网
雷峰网
腾讯CDC
Google DeepMind News
Google DeepMind News
博客园 - 三生石上(FineUI控件)
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Help Net Security
Help Net Security
C
Check Point Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
N
News and Events Feed by Topic
V2EX - 技术
V2EX - 技术
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Schneier on Security
Schneier on Security
博客园 - 聂微东
A
Arctic Wolf
H
Heimdal Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Recent Commits to openclaw:main
Recent Commits to openclaw:main
T
The Exploit Database - CXSecurity.com
C
Cyber Attacks, Cyber Crime and Cyber Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Google DeepMind News
Google DeepMind News

韩小韩博客

你还在用真实邮箱注册网站?等等,你真的想清楚了吗? IPFS星际文件系统 最新二合一收款码 - 物理合并版 从Hexo到Astro博客1分钟迁移指南 Astro 添加 Waline 评论组件 腾讯云 EdgeOne Pages 实测对比:能否成为国内开发者的 Cloudflare Pages 最佳平替? Astro 中使用 Lenis 增加鼠标滚动阻尼感 一组手机和电脑动态壁纸分享【分享】 Astro 添加 Twikoo 评论组件 Astro主题-优雅的vhAstro-Theme【使用文档】 Fetch的GET、POST简单HTTP请求封装 一些实拍的手机壁纸 大理And威海【图】 很喜欢西湖的水【转自:狮子狮子鱼】 Tarot-塔罗牌占卜 Web Watermark 图片添加水印在线小助手 HanAnalytics访问分析Web统计托管于(Cloudflare Pages) 基于AI的微博动态心情分析 阿里云免费用9年ecs教程【适合轻量化服务如frp】 Cloudflare优选IP➕DnsPod的DDNS自动切换 混沌神器Clash全家桶 卷王都在用的变态休息法 NodeJs文本相似度去重脚本 骤雨重山无限存储图床托管于(Cloudflare Pages) 分享好看的天空和云(长期更新) Typecho转到Hexo(主题由Typecho-Joe-Theme转Butterfly主题) Typecho评论导出为Hexo的Valine、Twikoo等评论所支持的JSON文件 Safari浏览器内容被地址栏、菜单栏或工具栏遮挡导致的兼容问题 拼夕夕快速提现100元攻略 2024 平安喜乐 通义灵码:重塑编程的未来,引领技术革新 树莓派在Docker中部署Samba 树莓派4B(Raspberry Pi OS Lite 64-bit)安装Docker 变相跳出forEach循环 Vue3项目Build后部署在Nginx上F5刷新页面空白或404 Ant Design Vue 4.0 侧边导航栏Menu组件封装 Ant Design Vue 4.0 a-modal弹窗组件封装 Vue3 + Vite + Vue Router 4后端返回路由配置动态路由权限管理 手撸call apply bind class中函数的this指向 Vue 2与Vue 3在自定义组件v-model上的区别 Vue.set与this.$set源码 Vue底层判断标签的性能优化方法 Linux系统下使用iftop结合iptables服务解决带宽被恶意请求的问题 JS压缩图片并保留图片元信息 蓝奏云盘解析API接口 开源 原型继承和 Class 继承 DOM同级传递事件 2023年有哪些良心的流量卡推荐?爆肝给大家整理好了最新的流量卡合集 火爆全球的ChatGPT,最全的使用方法! 最实用的JavaScript一行代码 AWS教程——解决WordPress网站加载缓慢的大难题 今日热榜HotList-Web前端开源Vue - (聚合热榜) 在Fly.io上部署Alist网盘程序 利用CloudFlare的Workers和Pages反代Github并缓存实现Github文件加速访问 简单逆向某色情网站图片加密(原创) 骚扰电话API接口 开源 知乎热榜API、百度热点API、微博热搜API(开源)- 聚合热榜API开源 韩小韩API上架腾讯云HiFlow 羊了个羊在线刷通关数999999 斐讯N1盒子刷OpenWrt做主路由/旁路由(详细付配置) Adobe After Effects 2022 最新免激活版 FFMPEG视频切片TS文件添加PNG文件头伪图片上传 分享我喜欢的风景图~ 微信小程序调用摄像头实现拍照功能 烈日炎炎的夏天想要一场雨 王者荣耀、和平精英、腾讯手游扫码登录工具如何实现? 摸鱼人日历-每天60秒读懂世界-每日美女-IP签名档-API接口 按照图片尺寸自动分类 手机分辨率 电脑分辨率 python脚本 JS正则常用校验大全(精华篇) Vue项目element组件遇到的坑(记录篇持续更新) 微信小程序原生wx.request简单封装(自用版) 微信小程序登陆封装(自用版)欢迎指正 GitHub技巧之五大隐藏技巧 WPS2019中石油专用版v11.8.2.10972 JS正则判断校验姓名、手机号及身份证号码(笔记) 记个笔记 纯CSS简单图 鼠标拖拽移动DIV 记录一下 Coding免费图床方案 白嫖破解Typora1.1.5最新版 在CloudFlare workers部署你的Hexo静态博客 胎教级搭建Hexo静态博客安装Fluid主题 2022年5个好用的 BT/ 磁力链接下载工具推荐 |Windows 、安卓系统 CloudFlare Argo Tunnel配置 - 实现内网穿透 分享9个可免费使用的网站CDN加速服务 利用免费oss对象存储实现域名防红 情侣要做的好多件事 2022年2月20日 周末·天气晴朗·心情超好·南京浦口码头 2022年2月7号 冬·雪·南京 腾讯云2022新年特惠活动 树莓派ubuntu64位系统安装宝塔 植物大战僵尸 MAC M1 版本 Mac应用程序无法打开或文件损坏的处理方法 Vue项目Element-UI表格el-table的分页el-pagination功能简单封装 前端存储之indexDB 宝塔LNMP搭建Cloudreve进程守护添加SSL证书Nginx代理 微信小程序自用Tree树形控件 2022你好 (白嫖觉)永久免费的虚拟主机合集 Typecho-Joe-Theme主题帮助文档
亚马逊CloudFront免费CDN配置教程
.𝙃𝙖𝙣 · 2026-04-11 · via 韩小韩博客

avatar

.𝙃𝙖𝙣

2432 12.2分钟

Daily

CloudFront是AWS推出的CDN功能,依托于AWS的全球基础设施,拥有海量的节点和带宽资源,过去一直以高昂的价格令个人站长望而却步。很多服务商如腾讯云、QUIC.CLOUD等,其全球布局都是租赁的CloudFront的边缘节点。 2021年对于云计算行业也是个不太平静的一年,经历了CloudFlare怒怼AWS流量暴利和AWS彻底砍掉自家Educate优惠码之后,AWS对自家免费产品额度做出了一些改变。

CloudFront提升前提升后
流量50G/月 · 免费一年1T/月 · 永久免费
请求次数200万/月 · 免费一年1000万/月 · 永久免费

除此之外,EC2的免费流量额度也从之前的免费一年15G或各区域1G提升到了永久每月100G,这么看起来新用户的免费EC2实例也不是那么的鸡肋了。经过博主测试,以上的免费额度已经在12月生效,可以放心使用。在配置过程中,AWS机翻的控制台与英文文档间理解存在诸多不便,因此全文以英文控制台为例进行演示。

注意:本文为仅针对一般用途的非专业实践,并未完全利用CloudFront所具备的全部功能,更合理的高级功能应用请结合官方文档及个人实践探索,欢迎在评论区分享你的实践经验~

参考资料来源

AWS Blogs: 点击前往 CloudFront Developer Guide:点击前往

创建资源

开始使用CloudFront,来到CloudFront的控制台( 点击前往 ),要做的第一件事就是点击Create distribution通过引导新建一个CDN资源。整个引导其实是一个完整的单源站单规则配置流程,不过为了更加清晰的理解部分参数在此保持默认,后文第二节会对这些细节单独详细展开。

亚马逊CloudFront免费CDN配置教程

首先最开始的是源站配置,第一项Origin domain,只能填入一个解析到你源站的域名。如图如果你不想自己解析的话,可以利用 nip.io 项目在IP末尾添加 .nip.io 解析到源站IP。 Protcol 是取源协议,根据你的具体需求选择HTTP/HTTPS回源亦或者是匹配访问。

亚马逊CloudFront免费CDN配置教程

接下来是去设置默认的缓存行为,其中第一条是访问设置 ViewerViewer protocol policy 根据你对外访问需要决定是否将HTTP跳转到HTTPS; Allowed HTTP methods 为允许的请求头,可以根据实际需要选择,简单概括文件下载场景可选第一条、静态网站可选第二条、动态网站必须选择第三条,如果无法明确判定自己需要直接选择第三条全部支持即可。

亚马逊CloudFront免费CDN配置教程

第二条是缓存设置和源请求设置 Cache key and origin requests ,作为默认规则建议分别选择 CachingDisabled 禁止缓存以及 AllViewer 将所有访客请求头转发到源站。

亚马逊CloudFront免费CDN配置教程

其他未提到的项目暂时保持默认(各个自定义名称的条目除外,看你要不要自己命名),然后拉到最下面点击 Create distribution 创建CDN资源。

亚马逊CloudFront免费CDN配置教程

这时候一个CDN资源就成功创建出来了,稍后你可在面板上看到为你分配的 *.cloudfront.net 默认域名,这也是你后续添加自定义域名所要指向的 CNAME 值。

规则配置

资源基础配置(General)

进入CDN控制面板,第一个页面便是资源概览的 General 选项卡,在下方 Settings 栏右侧点击 Edit 可以进入资源的基础配置。前两项价格层级和WAF如其名,建议都保持默认(全部节点、无防护),关于WAF的内容放到第三节再单独解释。

亚马逊CloudFront免费CDN配置教程

接下来就是比较重要的绑定自己的域名,在 Alternate domain name 可以添加一个或多个自己的域名到这个资源,随后可以前往DNS将自定义域名通过CNAME指向前文提到的CloudFront默认域名。

亚马逊CloudFront免费CDN配置教程

随后同样是比较重要的HTTPS配置,我们先要前往 us-east-1 可用区的ACM( 点击前往 )导入自己的证书或者签发Amazon的免费证书,注意这里必须是Virginia区域的ACM否则CloudFront将无法读取到你的证书。点击 Import 导入自己证书, Requst 签发免费证书。

亚马逊CloudFront免费CDN配置教程

这里推荐签发Amazon的证书,有效期395天且支持泛域名。如图填入自己的域名,选择合适的验证方式添加对应的记录即可,验证完成后很快就能够签发成功。

亚马逊CloudFront免费CDN配置教程

准备好证书后回到我们的CDN设置页面,在 Custom SSL certificate 选项卡下选择你刚刚签发的证书,安全策略建议选择 TLSv1.1_2016 以获得较为广泛的兼容性。

亚马逊CloudFront免费CDN配置教程

最后是IPv6选项,面向的访客位于中国大陆时建议关掉,面向海外的话可以保持默认的开启状态。其他未提及的选项保持默认即可,至此CDN资源配置完成。

源站配置(Origins)

随后第二个选项卡即为源站设置,包括源站设置和包含主备切换功能的源站组设置。

亚马逊CloudFront免费CDN配置教程

在这里可以添加多个源站,如图在右上角点击 Create origin 可以创建新的源站。

亚马逊CloudFront免费CDN配置教程

和之前的新建流程一样, Origin domain 填入一个解析到你源站的域名,可以利用 nip.io 项目在IP末尾添加 .nip.io 解析到源站IP, Protcol 取源协议根据你的具体需求选择HTTP/HTTPS回源亦或者是匹配访问。此处需要注意若以HTTPS方式回源,源站必须配置有效、可信任的证书,否则节点取源会返回502错误。

亚马逊CloudFront免费CDN配置教程

源站组则可以将两个配置好的源站配置载入其中,一个作为主源站另一个作为热备源站,在源站请求出现如图错误参数时实现主备切换,若不需要这样的功能忽略这一步即可。

访问规则及缓存配置(Behaviors)

接下来就是CDN配置中最为关键的一步,设置访问行为Behaviors规则,由此可以实现路径与源站的匹配以及节点缓存功能。

亚马逊CloudFront免费CDN配置教程

配置Path pattern是本节内容的核心,在一开始创建的引导中我们已将默认路径 Default (*) 设置为不缓存任何内容,因此针对每一种我们需要缓存的内容都要单独配置缓存规则。

亚马逊CloudFront免费CDN配置教程

选定我们需要缓存或者排除的内容依赖的是 Path pattern (区分大小写),与CloudFlare的页面规则匹配类似,主要是通配符 *?? 的应用,常用的几种见如下表格。随后的设置内容即仅针对匹配的访问路径,首先就是选择2.2中配置的源站或源站组,以此也可实现不同路径的不同来源。

Path pattern匹配的文件范围
/files/*指定/files/路径下所有文件
/*.jpg指定CDN资源内所有jpg后缀文件
/.css指定CDN资源内所有css后缀及包含参数的访问
/files/*.gif指定/files/路径下所有gif后缀文件
/a??.mp3指定CDN资源内以a开头的mp3后缀文件

亚马逊CloudFront免费CDN配置教程

接下来 Viewer protocol policy 也跟第一步一样根据你对外访问需要决定是否将HTTP跳转到HTTPS; Allowed HTTP methods 为允许的请求头,同样根据实际需要选择,无法明确判定自己需要直接选择第三条全部支持即可。

HTTP请求头适用场景
GET, HEAD提供文件下载等
GET, HEAD, OPTIONS纯静态网站或用于引用的静态资源等
GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETEWordPress等动态网站

亚马逊CloudFront免费CDN配置教程

接下来缓存设置 Cache key and origin requests ,匹配之前选定的路径及文件选择不缓存的 CachingDisabled 或最优缓存 CachingOptimized 规则;最后源请求策略依然设置为 AllViewer 将所有访客请求头转发到源站。其他给出的预置缓存规则均有针对性,也可以自己配置,这些针对性的内容若有需要请参考官方文档进行配置。

至此,通过 Path pattern 圈定范围并指定缓存规则后,我们可以实现对路径的缓存和对特定后缀文件的缓存。同样的,若缓存多个指定的后缀则需要依次添加多个规则,通过在 Behavior 页面移动规则上下指定其优先级(靠上者优先级更高)。

看到这里恭喜你,灵活运用以上内容你已经可以使用CloudFront作为CDN绝大多数的使用需求了~

CDN 免费 CloudFront AWS 亚马逊