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的端口在创建的时候指定

 

 

posted @ 2023-04-24 18:07  羊脂玉净瓶  阅读(2406)  评论(0)    收藏  举报