CloudFront新的认识
对于cloudfront也接触一段时间了,但是了解的还不够深入,甚至还有些误区,这里记录一下,希望以后能有更加清晰的认识。
案例:
在给某个项目配置ALB+CF加速的时候,我以为是这样的情况:
源站:这里以ALB为例 k8s-castle-castleop-2caea3732a-1306353016.us-west-2.elb.amazonaws.com,ALB有四个侦听器,也就有四个端口,分别是23001,23002,23003和23004
cloudfront域名:d2cf6ydms1Y.cloudfront.net
起初以为只要源站配置的是该ALB(不加端口),那么通过cloudfront 域名+ 端口会 给对应的ALB+端口做加速。
例如:
访问 d2cf6ydms1Y.cloudfront.net:23001 会加速 k8s-castle-castleop-2caea3732a-1306353016.us-west-2.elb.amazonaws.com:23001
访问 d2cf6ydms1Y.cloudfront.net:23002 会加速 k8s-castle-castleop-2caea3732a-1306353016.us-west-2.elb.amazonaws.com:23002
访问 d2cf6ydms1Y.cloudfront.net:23003 会加速 k8s-castle-castleop-2caea3732a-1306353016.us-west-2.elb.amazonaws.com:23003
这其实是一个天大的错误。
实际上,一个cloudfront只能配置一个源站,每个源站都有对应的端口,在这里配置的,上图


虽然可以添加源,但是只是为了起到冗余的功能(加速器会随机匹配),并不是可以加速多个源。比如 23001 端口 和 23002 端口是不同的业务,那么是没有办法加速的(随机转发到不同的端口,这样会出问题)
CF的端口在创建的时候指定



浙公网安备 33010602011771号