我在2个网站上有2个不同的图片:
如果我创建具有2个起源的Amazon Cloudfront发行版:
www.siteA.com
和www.siteB.com
,然后调用uniqueDistributionID.cloudfront.net/avatar.png
,那么将返回哪个avatar.png
?是siteA
中的一个还是siteB
中的一个?为什么和为什么不呢?
试图了解潜在的Cloudfront发行版冲突。
最佳答案
不,CloudfFront没有“冲突”的概念,因为当您的分布具有多个起点时,必须定义将哪个路径匹配到哪个起点。
CloudFront的路径模式匹配是确定性的。它使用第一个匹配,而不是最佳匹配。即使最先匹配的模式是原始服务器上的死胡同,也将使用该模式。
更新
CloudFront现在支持Origin Groups的概念,该概念允许任何给定的缓存行为将请求发送到一个起点,然后-如果第一个起点返回了您指定的一种错误类型(例如404或503),则CloudFront将尝试从第二个来源获取内容。这可以用于故障转移,但也可以用于希望CloudFront尝试一个起源然后再尝试另一个起源的情况。对于每个高速缓存未命中,按顺序尝试了原始组中的两个原始。如果任何一个源都返回可缓存的响应,则该响应将存储在缓存中。