前言
Cloudfront 通过不断测量多个路由的传输速度来找到最快的内容交付方式,以确保每个请求尽快地达到您地服务器。
场景描述
使用AWS Cloudfront 、EC2、ALB进行内容加速,所需要地资源如下:
CDN、Route 53、ACM证书(位于美东1)、ALB、EC2
实现步骤
步骤1:准备材料
EC2 服务器为验证需要,初始化html页面为”This is a test page”
准备ACM证书
注意:Cloudfront配置的证书必须位于美国东部(弗吉尼亚北部)区域(us-east-1)
步骤2:创建ALB负载均衡器,将EC2 服务器作为目标添加到目标组中
1)创建目标组
点击创建目标组,选择目标类型为“实例”,输入目标组名称,协议默认HTTP 80 端口,选择与实例相同的VPC,其他设置默认即可。点击下一步
选择注册目标,在可用实例列表勾选刚创建的实例,点击“包含如下待处理事项”,即可在目标列表看到添加的实例。最后点击“创建目标组”。
注意检查目标组的健康状态
2)创建ALB
基本配置,输入alb 名称,模式选择“面向互联网”,IP地址类型选择“IPv4”
网络映射选择目标组相同的VPC,选择子网,选择安全组
侦听器和路由,设置Http,端口80,选择刚创建的目标组。最后点击“创建负载均衡器”
可以简单测试下ALB到EC2 是否正常访问,打开网页,输入ALB的DNS值
步骤3:创建 Cloudfront 分配,使用备用域名,设置源等
常规的设置,添加证书,输入备用域名
源设置协议为“仅HTTP”
行为设置查看器协议策略为“HTTP和HTTPS“
步骤4:Route 53 添加记录
找到证书关联的托管域,点击“创建记录”
设置记录
步骤5:访问测试
返回Cloudfront ,当分配状态部署完成时,使用备用域名访问
到此处,能使用CDN访问服务器
更多内容可参考链接
https://www.stormit.cloud/blog/cloudfront-distribution-for-amazon-ec2-alb/
自我判定
| # | 判定描述 | 自我判定(是/否) |
|---|---|---|
| 1 | 在各搜索引擎中是否能找到知识信息(包括但不限于Google、百度、Bing) | 是 |
| 2 | 是否需要代码集成开发 | 否 |














