前言


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