AWS CloudFront全球IP地址与区域边缘IP地址的差异有哪些?
CloudFront两类IP差异解答
首先明确两个IP分类对应的节点属性:
CLOUDFRONT_GLOBAL_IP_LIST对应CloudFront全球边缘POP节点,这些节点部署在全球各地的运营商机房,离终端用户物理距离最近CLOUDFRONT_REGIONAL_EDGE_IP_LIST对应CloudFront区域边缘缓存节点,部署在AWS官方区域内,属于比POP节点层级更高的中间缓存层
问题1:网页客户端访问CloudFront分发时,请求会命中全球IP还是区域边缘IP?
普通终端用户的访问请求,默认直接命中 全球IP对应的POP边缘节点。CloudFront的DNS调度会根据用户的地理位置、网络延迟,把请求路由到最近的POP节点,这类节点对外提供服务的IP全部属于CLOUDFRONT_GLOBAL_IP_LIST范围。
问题2:实际访问源站的是哪类IP(例如使用CachingDisabled缓存策略等场景)?
所有回源请求的发起方都是区域边缘缓存节点,使用的IP全部属于 CLOUDFRONT_REGIONAL_EDGE_IP_LIST 范围。
标准请求链路是:终端用户→POP边缘节点→区域边缘缓存节点→源站。如果POP节点没有命中缓存,会先向区域边缘节点请求内容;只有区域边缘节点也没有命中缓存、或者配置了完全不缓存的策略(比如CachingDisabled),才会由区域边缘节点直接向源站发起回源请求,因此源站收到的访问IP必然属于区域边缘IP列表。
内容的提问来源于stack exchange,提问作者maslick
相关产品推荐
相关产品推荐

