CloudFront 教程
CloudFront 发布很久了,记得是和aws ec2 免费出栈流量变为100G 时候一起变的,作为 AWS 免费使用套餐的一部分,每月可获得 1 TB 的数据传出、10,000,000 次 HTTP 和 HTTPS 请求以及 2000000 次 CloudFront 函数调用的使用配额
可以参见官方介绍:https://aws.amazon.com/cn/cloudfront/
费用方面的情况:有一部分会收费(https附加费,cdn到用户,cdn到源站等)
具体参见:
https://aws.amazon.com/cn/cloudfront/pricing/
https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CloudFrontPricing.html
开始前的检查
首先谈一下账号配额,如果是32v及以上配额的账号是直接可以开的,
那言外之意就是,低于32v配额,不能直接开通 CloudFront,需要申请,但会验水电单什么的,所以,低v号要开通 CloudFront 的话要考虑好,自己是否能提供,提供的材料能否通过!
正式开始
一般大家都是https站点,那证书问题应当首先搞定
证书列表页:https://us-east-1.console.aws.amazon.com/acm/home?region=us-east-1#/certificates/list
可以选择导入已有证书,也可选择请求证书,介绍下请求证书方面
请求证书
打开:https://us-east-1.console.aws.amazon.com/acm/home?region=us-east-1#/certificates/request/public
要配置泛域名的就像我这样填,具体域名的就具体写
域名验证快的话,一两分钟,好了就可以开始配置cdn了
另外,AWS还提供私有证书: https://us-east-1.console.aws.amazon.com/acm-pca/home?region=us-east-1#/,但是只有前30天免费,后面按月计费(不贵),这里不作过多介绍,有兴趣的自己去官网看: https://aws.amazon.com/cn/private-ca/pricing/
配置cdn
打开:https://us-east-1.console.aws.amazon.com/cloudfront/v3/home?region=us-east-1#/distributions/create
源域
就是源站,不能用IP,只能填写域名,要想隐藏源站IP的,切记不可将源站解析到主域上
填好,往下滑,其他不用管,直到看到查看器
,按下图进行设置(强制https的动态站),自己可根据实际选
缓存键和源请求
这里进行不缓存设置,如图
再往下,看到粗体的设置
,主要是设置域名和证书
别的没有什么了,直接默认即可,创建分配,好了就会给你一个分配域名
按设置那里提交的域名,去进行CNAME解析到 xxxx.cloudfront.net
配置SSL证书
这是最后一步了,就是给源站配上 SSL 证书,不是上一步申请的那个,而是要受信任的且有效的证书(Let's Encrypt,TrustAsia之类的都行),像 Cloudflare 那种自签证证书都是不行的(直接返回502)
成功的话,你的站点证书应该会显示为:Amazon RSA 2048 M02
缓存和回源
上一步完成,站点已经可以正常访问了,基本结束了
但是若要针对特定的路径进行缓存和回源管理,可以设置点进行为
进行设置,不需要的这一步可以跳过去
创建一个行为。一般来说,我们希望某一个目录下的文件或者是图片等全缓存
路径模式
填写格式
比如希望站点目录下 wp-content 这个目录缓存一下,路径应为:/wp-content/*
缓存站点所有jpg图片:*.jpg
其他
其实到这里就结束了,但还想说一点,这样配置只有加速功能,是没有多少防护效果的
需要增强防护的,可以看下,这里不再赘述了
AWS WAF:https://us-east-1.console.aws.amazon.com/wafv2/homev2
文档:https://docs.aws.amazon.com/waf/latest/developerguide/waf-chapter.html
欢迎转载,转载务必加上本页链接,感激不尽
404
大佬你好,
文中提到
按设置那里提交的域名,去进行CNAME解析到 xxxx.cloudfront.net
配置SSL证书
这是最后一步了,就是给源站配上 SSL 证书,不是上一步申请的那个,而是要受信任的且有效的证书(Let’s Encrypt,TrustAsia之类的都行),像 Cloudflare 那种自签证证书都是不行的(直接返回502)
成功的话,你的站点证书应该会显示为:Amazon RSA 2048 M02
这里把域名cname到了xxxx.cloudfront.net,那怎么申请域名的可信任的ssl证书呢?不是A记录啊
bujj博客@404
比如Let’s Encrypt,就可以通过DNS验证来申请证书的,一般要求你解析给定的 CAA和TXT 记录,然后验证完就给你下发了啊
D3xian
$0.060 per GB – All data transfer out to Origin (Asia)
4.488 GB USD 0.27
这个费用怎么避免呢$0.060 per GB – All data transfer out to Origin (Asia)
4.488 GB USD 0.27
Bujj博客@D3xian
可以选择不经过cft上传,或者源站是aws的机子