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 | 是否需要代码集成开发 | 否 |