CloudFront 教程

本文围绕AWS CloudFront展开,介绍其作为AWS免费套餐一部分的使用配额和费用情况。详细说明了开通前的账号配额检查,以及正式配置流程,包括证书请求、CDN配置、SSL证书配置等,还提及缓存和回源管理,最后指出该配置只有加速功能,可借助AWS WAF增强防护。

CloudFront 发布很久了,记得是和aws ec2 免费出栈流量变为100G 时候一起变的,作为 AWS 免费使用套餐的一部分,每月可获得 1 TB 的数据传出、10,000,000 次 HTTP 和 HTTPS 请求以及 2000000 次 CloudFront 函数调用的使用配额

可以参见官方介绍:Amazon CloudFront 内容分发网络(CDN)_免费CDN加速-AWS云服务

费用方面的情况:有一部分会收费(https附加费,cdn到用户,cdn到源站等)

具体参见:

Amazon CloudFront价格_AWS CloudFront免费使用套餐-AWS云服务

CloudFront pricing - Amazon CloudFront

 

开始前的检查

首先谈一下账号配额,如果是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了

配置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

参考官方,写的非常详细:Values that you specify when you create or update a distribution - Amazon CloudFront

其他

其实到这里就结束了,但还想说一点,这样配置只有加速功能,是没有多少防护效果的

需要增强防护的,可以看下,这里不再赘述了

AWS WAF:https://us-east-1.console.aws.amazon.com/wafv2/homev2

文档:AWS WAF - AWS WAF, AWS Firewall Manager, and AWS Shield Advanced

欢迎转载,转载务必加上本页链接,感激不尽

### AWS CloudFront 使用指南与配置教程 #### 什么是 Amazon CloudFront? Amazon CloudFront 是一种快速的内容分发网络(CDN),它能够安全地加速向全球用户的交付,包括网站、API 和媒体流等内容。CloudFront 利用了亚马逊在全球范围内的边缘位置来缓存内容,从而减少延迟并提高性能[^3]。 #### CloudFront 的核心功能 - **全局分布的边缘节点**:CloudFront 在多个地理区域设有边缘位置,用于存储和提供内容副本。 - **集成安全性**:支持 HTTPS/TLS 加密、自定义 SSL 证书以及签名 URL 或 Cookie 来保护敏感数据。 - **灵活的源服务器选项**:可以连接到多种类型的原点,例如 S3 存储桶、EC2 实例或其他 HTTP(S) 服务器作为内容来源。 - **动态内容优化**:即使对于无法缓存的内容,也可以利用 Lambda@Edge 进行动态处理以增强用户体验。 #### 配置 CloudFront 的步骤概述 以下是创建和管理 CloudFront 分配的主要流程: 1. 创建一个新的分配(Distribution) - 登录至 AWS 控制台中的 CloudFront 页面。 - 单击“Create Distribution”,选择 Web 类型或 API/GraphQL 类型取决于您的需求。 2. 设置原点访问身份(OAI 可选) - 如果您希望进一步锁定对 S3 原始资源的访问权限,则可以通过 OAI 提高安全性[^1]。 3. 定义行为规则 - 行为决定了请求如何被路由到不同的路径模式下的特定设置上。您可以指定缓存策略、压缩方式以及其他高级参数。 4. 添加域名记录集(可选但推荐) - 结合 Route 53 使用 CNAME 映射自定义域名为 CDN 地址[^2]。 5. 测试与验证 - 访问生成后的 URL 并确认其正常工作;同时检查日志文件以便调试任何潜在问题。 #### 最佳实践建议 为了充分利用 CloudFront 功能并保持高效运行状态,请考虑以下几点最佳做法: - **启用对象版本控制**:当使用 S3 作为原始时开启此项有助于防止意外删除重要资产。 - **定期清理过期缓存项**:通过制定合理的失效时间(TTL),确保最终用户始终接收到最新版网页材料。 - **采用 WAF(Web Application Firewall)** :增加额外防护层抵御恶意攻击尝试。 - **监控性能指标**:借助 CloudWatch Alerts 设定阈值报警机制及时响应异常情况发生。 ```bash aws cloudfront create-distribution --distribution-config file://config.json ``` 上述命令展示了如何基于 JSON 文件提交复杂配置信息给 CLI 工具完成自动化部署过程[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值