CloudFront+ALB实现全球加速

先看加速示意图吧

 

 

游戏服是TCP服务,加速用的是Global Accelerator自定义版本。

登录服务是HTTP服务,通过GA加速无法配置SSL证书,所以选择使用CloudFront+ALB的方式(证书配置在ALB上,CloudFront源站选择ALB,然后缓存策略设置不缓存即可)

 

CloudFront 配置

 

 

 

 

 

ALB转发规则

 

目标群组一定要配置健康检查,否则节点状态为unhealthy,请求无法转到后端节点

例如规则为/test-login/*,转发的目标组健康检查应该像下面那样去设置

 

新发现的问题及解决方案

最近在给某个新游戏做加速的时候,发现一个问题,简单记录一下

背景:

源站域名:www.test.com

cloudfront域名:jfdsfjsdkalfj.cloudfront.net

问题描述:

使用源站直接访问: https://www.test.com/game/server/gamePort?channelAccountId=qh0408&r=0.6995671  一切正常

使用加速域名访问: https://jfdsfjsdkalfj.cloudfront.net/game/server/gamePort?channelAccountId=qh0408&r=0.6995671  发现有问题

后来经过排查,发现请求中携带的参数没有传到源站(怎么发现的呢?url中的参数替换成一个随便的参数,结果都是一样的)

解决方案:

 编辑行为

 

修改请求策略,这里选择AllViewer

 

 也可以创建策略,然后引用。

 

posted @ 2023-03-31 10:30  羊脂玉净瓶  阅读(465)  评论(0)    收藏  举报