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
也可以创建策略,然后引用。